2 ms·
Pragmatic Programmer is still a good book, not as revealing as before but still has lots of good advice. Code Complete is a problematic book. It has some good
by diego_moita 7y ago
Pragmatic Programmer is still a good book, not as revealing as before but still has lots of good advice.
Code Complete is a problematic book. It has some good ideas but also has some very bad ones (cone of uncertainty, 10 times productivity in good programmers, etc).
Design Patterns is mostly obsolete. Functional programming techniques made a lot of Object Oriented techniques irrelevant (e.g.: observer pattern vs callbacks with lambdas).
Art of Computer Programming is the book everyone mentions but no one reads. A classic that people actually read is Structure and Interpretation of Computer Programs.
My recommendations: "Code" by Charles Petzold,"Don't make me think" by Steve Krug, Working Effectivelly with Legacy Code, by Robert Feathers, Clean Code by uncle Bob,..
- steve_g 7y agoI'm curious about your heartburn with the "cone of uncertainty" from Code Complete. I think it's a very reasonable model for understanding software estimation uncertainty. What don't you like about it?
- diego_moita 7y agoIt is a dream situation, an abstraction too simplistic and dangerously optimistic. In all projects I've been the project takes "one more month to finish" for the next 15 months. The cone metaphor simply ignores all unknown unknowns. For a more deep criticism check "The Leprechauns of Software Engineering": https://leanpub.com/leprechauns/read_sample https://leanpub.com/leprechauns/read_sample