4 ms·
It depends. As you can imagine, a lot of the more practical books focused on specific technologies are going to be out of date within a few years at most. This
by NtochkaNzvanova 4y ago
It depends. As you can imagine, a lot of the more practical books focused on specific technologies are going to be out of date within a few years at most. This is especially true the younger the technology is. Something like Lindy's Law (https://en.wikipedia.org/wiki/Lindy_effect https://en.wikipedia.org/wiki/Lindy_effect) probably applies -- the longer a technology has been around, the longer in the future you can expect it to be around. Things like C and SQL are no longer changing that quickly, even though they are still widely used.
That said, there are a lot of "programming" books that are more technology-independent and contain more "timeless" knowledge about the art and craft of programming (and more fundamentally, computer science). If you want to make sure that your purchases stand the test of time, look for those. You can find a lot of them by searching sites like HN, Reddit, and Stack Overflow for lists of the best computer science and software engineering books. A few examples that tend to show up on these lists:
- Bentley, "Programming Pearls"
- Kernighan and Pike, "The Practice of Programming"
- McConnell, "Code Complete"
- Brooks, "The Mythical Man-Month"
- Abelson and Sussman, "Structure and Interpretation of Computer Programs"
- Gamma et al., "Design Patterns"
- Fowler, "Refactoring"
- Kernighan and Ritchie, "The C Programming Language"
just to list a few off the top of my head.
- Iriien 4y agoThanks for the list! We do have some of these, and I'll check on adding the rest to my cart. I think a considerable amount of what I'm looking at is the more ephemeral type of book, so I feel a bit better doing a more vicious weeding. Thanks!
- efortis 4y agoKnuth, “The Art of Computer Programming”
- retrocryptid 4y agoAnd don't forget Knuth's "Literate Programming." I didn't agree with every stylistic decision Knuth made, but reading it led me to clarifing some of my own thoughts. Let me +1 the previous SICP (Structure and Interpretation of Computer Programs) and Mythical Man Month. I also like DeMarco's PeopleWare. And Loeliger's "Threaded Interpreted Languages." I bought a copy of Doug Kaye's "Loosely Coupled Systems" from bettereorldbooks.com and it looks like it was a library book that should never have been taken out of circulation. It discusses an important aspect of software design that gets little love in the mainstream. I also got a copy of Yourdon's "Structured Design," which was originally released just as OOP was getting big. But... it still contains numerous pearls of wisdom suitable for both OOP and Functional programmers.