What’s a book that you’ve read and believe should be a must read for software engineers? From any level.
The two books I recommendaare the following:
- The Five Dysfunction of a Team
- The Software Engineer’s Guidebook
They talk about team culture and teamwork, and about the different levels of a software engineer and the expectations that come with it.
This may be something of a classic recommendation, but The Pragmatic Programmer, which recently came out with its 20th anniversary edition. The authors strike a very good balance between what ideal methodologies exist in the software world, and how they clash with real life practices and constraints. It’s not so technical as to require specialised knowledge to approach, and the notions presented have wide applicability, in my opinion.
I need to thumb through it again.
The book I recommended, the software engineers guidebook, is written by someone who has a newsletter called the pragmatic engineer, and I easily confuse that book of him, with the book you recommend.
I have read it personally, but it’s not the first time I’ve heard it. Maybe it’s time to get it.
I have a print copy of this book (The Nature of Code) but it’s also available online for free.
Here is the chapter list. See if any of the things covered interest you -
- Randomness
- Vectors
- Forces
- Oscillation
- Particle Systems
- Autonomous Agents
- Physics Libraries
- Cellular Automata
- Fractals
- Evolutionary Computing
- Neural Networks
- Neuroevolution