A non-standard book list for software developers
21–30 of 112 posts
Re: A non-standard book list for software developers
#22I can't comment on the compsci books (they do seem interesting), but I can comment on the mathematical ones where I have expertise: - 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 theor…
You've missed the whole point.
Re: A non-standard book list for software developers
#23They're not about designing distributed software systems... they'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't get used, while others flourish.
It's a template system for designing a room, a house, a neighborhood, a city, etc.
Makes you think about what a component is, what makes it "good" or "bad" at what it's supposed to do, and what makes it harmoniously integrate with other components.
Re: A non-standard book list for software developers
#24Earlier quoted context omitted.
The Calculus pick is completely fungible. There are at least two other popular Calc books that different people would say the exact same things about. Euclid as the ideal place to learn logic seems debatable, although I can't think of a better resource off the top of my head. The Xinu OS and LISP recommendations I've never seen before, so those were potentially valuable for me at least.
What calc books are those? Reading a calculus book is a massive investment because I will be rereading pages. So I’d like to find the best one first
Re: A non-standard book list for software developers
#25Earlier quoted context omitted.
You've missed the whole point.
Could you elaborate? "You've missed the whole point" is completely non-helpful.
"I view the field of software development as a big logical system with highly interconnected and complex parts. Understanding such a big systems naturally requires having an excellent grasp on the tools used to build them. And the most fundamental one is logic itself. What follows from what, what are the starting-points or the elementary parts, what are the ways of composing these into more complex ones, ways to spot complete non-sense in the system and how to decompose the complex parts back to more fundamental ones to check their consistency and truth. The following book list contain titles that are all playing fields for one to start experimenting with such systems and gain the required confidence that one can master them. "
The recommendation are from that point of view and the authors selection from book he actually read and consider good for it.
Re: A non-standard book list for software developers
#26Re: A non-standard book list for software developers
#27I can't comment on the compsci books (they do seem interesting), but I can comment on the mathematical ones where I have expertise: - 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 theor…
Some better math books that I would recommend off the top-of-my-head:
* "How to Solve it" by George Polya - A great book on breaking down complex problems.
* "Mathematical Logic" by Stephen Kleene - A much more contemporary math book on building axiomatic theories from scratch.
* "Godel, Escher, Bach" by Douglas Hofstadter - Also about mathematical foundations but for a much broader audience.
Re: A non-standard book list for software developers
#28Re: A non-standard book list for software developers
#29Good books but still quite standard. Spivak’s is standard on initial calculus courses at universities. 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.
Hoftstadter is fairly near standard isn't it? Assuming you mean actually reading GEB and not The Mind's I or I Am A Strange Loop . Not generally a course text but very common reading among CS/AI students. Some of whom even read all the way to the end instead of just pretending to! The book I would most recommend software developers read is Mindstorms: Children, Computers and Powerful Ideas by Seymour Papert. It's a l…
Re: A non-standard book list for software developers
#30Earlier quoted context omitted.
The Calculus pick is completely fungible. There are at least two other popular Calc books that different people would say the exact same things about. Euclid as the ideal place to learn logic seems debatable, although I can't think of a better resource off the top of my head. The Xinu OS and LISP recommendations I've never seen before, so those were potentially valuable for me at least.
What calc books are those? Reading a calculus book is a massive investment because I will be rereading pages. So I’d like to find the best one first