TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

A non-standard book list for software developers

450 pointsby molteanuabout 3 years ago

17 comments

electrondoodabout 3 years ago
In a similar topic of books about system design, someone on HN recommended A Pattern Language and The Timeless Way of Building by Christopher Alexander et. al.<p>They&#x27;re not about designing distributed software systems... they&#x27;re a complete design language for the proper design of a city, from the grossest elements to the most granular. You can flip to a random page and understand what makes a front yard really fulfill its purpose, or you can flip to a different page and learn why some public plazas just don&#x27;t get used, while others flourish.<p>It&#x27;s a template system for designing a room, a house, a neighborhood, a city, etc.<p>Makes you think about what a component is, what makes it &quot;good&quot; or &quot;bad&quot; at what it&#x27;s supposed to do, and what makes it harmoniously integrate with other components.
评论 #30654017 未加载
评论 #30656587 未加载
评论 #30655252 未加载
评论 #30655082 未加载
mumblemumbleabout 3 years ago
I would suggest Essense of Decision (<a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Essence_of_Decision" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Essence_of_Decision</a>)<p>Because when you&#x27;re working on a larger software team, or even a small software team within a larger company, understanding how organizations <i>actually</i> understand the world and make decisions is invaluable.<p>A person can drive themself crazy expecting groups of people to behave like a monolithic rational agent.
评论 #30657475 未加载
jvvwabout 3 years ago
I feel like there must be better mathematics books than those two if what you want is a taste of mathematics. What you get from Euclid is the idea of proofs from a set of axioms, but Euclid in the original is quite a painful way to get introduced to that. And I&#x27;ve never understood the obsession with Spivak. Of all the calculus and analysis books I read, it definitely wasn&#x27;t up there as anything special.<p>Not sure what the best books are these days to give people a flavour of university style mathematics. I quite liked Introductory Algebra and Analysis by Geoff Smith when I was teaching first year mathematics years ago but I assume that was published 25 years ago so I imagine has been superseded.
评论 #30661419 未加载
exdsqabout 3 years ago
On the note of Euclid&#x27;s Elements, I took a short course on Plato&#x27;s &quot;Theory of Forms&quot; when I was just learning to really code and it&#x27;s what helped OOP click in my head. It&#x27;s fun when totally random subjects help you get an insight into one another.<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Theory_of_forms" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Theory_of_forms</a>
评论 #30656871 未加载
评论 #30656712 未加载
评论 #30653798 未加载
评论 #30655642 未加载
评论 #30658278 未加载
thwaveabout 3 years ago
&gt; Proclus (ca. 335 BC)<p>Proclus, whose quote opens the section on Euclid, lived more than 700 years after this date, well into the 5th century AD. Euclid himself wasn&#x27;t born till about decade after, in 325 BC.
评论 #30652309 未加载
zuzuleinenabout 3 years ago
Just wanted to thank the author for his project of translating the Lessons In Electronic Circuits in romanian. It was so useful to me when I was a student at UT Cluj. I remember recommending that website to all my peers.<p>Thanks for your amazing effort!
评论 #30652679 未加载
rramadassabout 3 years ago
A good non-standard Applied Maths text is : <i>Methods of Mathematics Applied to Calculus, Probability, and Statistics</i> by Richard Hamming.
nomilkabout 3 years ago
Has anyone here read <i>LISP in small pieces</i>? I&#x27;ve never used LISP but would still like to read it. Would you recommend it? (it&#x27;s not cheap, otherwise I&#x27;d just buy it without the due diligence)
评论 #30656098 未加载
评论 #30661020 未加载
评论 #30661713 未加载
评论 #30656046 未加载
评论 #30655738 未加载
评论 #30657044 未加载
irutirw222about 3 years ago
I can&#x27;t comment on the compsci books (they do seem interesting), but I can comment on the mathematical ones where I have expertise:<p>- Using Euclid is manifestly a really bad idea, since his way of formalizing geometry is not the sharpest. Mathematical logic has developed since Euclid published his book thousands of years ago and Euclidean geometry has been re-formalized a number of times to really flesh out the theory behind it (where the word theory is a precisely defined mathematical word), the most well known being oerhaps the one by Hilbert (still 100 years old).<p>- Motivating Spivak with &quot;the most important thing to learn is the method. That is, to develop a method for thinking, based on demonstration following a fixed and known set of starting-points or axioms ...&quot;. This can be actually said of any mathematical theory (here I use the word &#x27;theory&#x27; in its colloquial meaning). Studying calculus in particular makes little sens for compsci. Rather, graph theory or abstract algebra might be more worthwhile to learn - basically any subject that touches theoretical computer science significantly.
评论 #30653854 未加载
评论 #30654462 未加载
评论 #30653522 未加载
评论 #30657400 未加载
评论 #30660430 未加载
评论 #30657713 未加载
评论 #30652910 未加载
评论 #30652903 未加载
m3047about 3 years ago
Spivak, 2nd Edition, is how I taught myself calculus. Teaching myself calculus was the deal I made so that the head of the university mathematics department would let me take numerical analysis as a nonmatric. I have Pearl&#x27;s (&quot;fancy curve fitting&quot;) _Heuristics_ on my bookshelf as well.
dfaivabout 3 years ago
This looks great - thank you for sharing. Now, if this (getting rapidly older) software engineer just knew how to find a mid-(late?)-career job change where the interview consisted of geeking out about these books instead of if I know how to reverse a queue with the least amount of memory...
WinterMount223about 3 years ago
Good books but still quite standard. Spivak’s is standard on initial calculus courses at universities.<p>If you really wanted non-standard but relevant authors I would add Feyerabend, Kuhn, Kahneman, Dostoyevsky, Borges, Taleb, Montaigne, Popper, Hofstadter, Don Norman, Alexandrescu. Add something about systems of representation by Kierkegaard or Nietzche or some interpretations by later authors.
评论 #30652866 未加载
评论 #30655491 未加载
评论 #30651948 未加载
评论 #30655955 未加载
评论 #30655817 未加载
jrjarrettabout 3 years ago
Holy crap, the Comer XINU book is still around. I used that in my undergrad Systems course in the mid ‘80s…
评论 #30653000 未加载
pjmlpabout 3 years ago
In many universities those books are quite standard on a Computer&#x2F;Informatics Engineering degree.
faizshahabout 3 years ago
Anyone got a non-standard Distributed Systems book pick? Also a non-standard Concurrency book pick?
评论 #30656957 未加载
评论 #30653901 未加载
评论 #30659239 未加载
评论 #30655064 未加载
评论 #30656984 未加载
lutarezjabout 3 years ago
I like the list. But, Lisp?
master_yoda_1about 3 years ago
I don’t understand why old programmers are so much fascinated by lisp. If it would have been good it would have survived today.
评论 #30660813 未加载
评论 #30657809 未加载
评论 #30657198 未加载
评论 #30660655 未加载
评论 #30659121 未加载
评论 #30661748 未加载