Ask HN: What books should I read to improve as a software engineer?
11–20 of 127 posts
Re: Ask HN: What books should I read to improve as a software engineer?
#12Re: Ask HN: What books should I read to improve as a software engineer?
#13Coders at Work: Reflections on the Craft of Programming
Re: Ask HN: What books should I read to improve as a software engineer?
#14Domain-Driven Design is fantastic. Test-Driven Design by Example is a good (and fun) read.
Re: Ask HN: What books should I read to improve as a software engineer?
#15If you're interested in performance, you can read https://algorithmica.org/ and https://people.freebsd.org/~lstewart/articles/cpumemory.pdf
Re: Ask HN: What books should I read to improve as a software engineer?
#16Controversial take: reading books to get better at software is like reading books to get better at swimming. Like people don't get better at math by reading books about math... So you should go read code. But reading code is boring if you're not also writing code (same goes for math) so my real recommendation is to go find a big OSS project in an area you're interested in and start contributing. If you don't know how…
Re: Ask HN: What books should I read to improve as a software engineer?
#17It's probably useful to un-read Clean Code, though I don't really have a recommendation for a good replacement. The replacement is something like "Make a lot of mistakes and develop good taste based on your experience." If you're interested in performance, you can read https://algorithmica.org/ and https://people.freebsd.org/~lstewart/articles/cpumemory.pdf
Is there a reason why this is the opinion nowadays?
Re: Ask HN: What books should I read to improve as a software engineer?
#18You’ll just get angry when writing it. We had written down solutions to problems with teams and offices in 50 years ago but just refused to follow them.
Re: Ask HN: What books should I read to improve as a software engineer?
#19The Hitchhikers Guide to the Galaxy Surrounded by Idiots Meditations
Re: Ask HN: What books should I read to improve as a software engineer?
#20The first are books like Pragmatic Programmer, Mythical Man Month, Code Complete, Design Patterns, talks by Alan Kay on software systems and OOP, even Game Engine Architecture etc. A lot of the content there is distilled experience which is much faster to learn from a book than gain the hard way on the job.
The other books are practical deep dives. Here I would recommend a variety of books like Inside the Machine by Stokes, Computer Architecture by Hennessy, 21st Century C by Klemens, Crafting Interpreters by Nystrom, Compilers by Aho, Effective Java, Nature of Code by Shiffman, Ray Tracing Challenge by Buck, Hands on Hacking by Hickey, and others, depending on your interest and area of focus.