Live data from Hacker News

Ask HN: Are older programming books useful?

news.ycombinator.com

1–10 of 25 posts

Ask HN: Are older programming books useful?

#1
For context, I'm a librarian purchasing tech books for my public library. We have around 30 books just on Python alone, not counting any that are about using Python for things like machine learning or data science.

Other than clear version changes (like Python 2 to Python 3), are older programming books still useful? The majority of the books span from around 2014 to the present, and they're all still circulating.

Thanks! (And thank you for the book recommendations posted here as well, I have definitely purchased some of them for our collection.)

Re: Ask HN: Are older programming books useful?

#2
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) 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.

Re: Ask HN: Are older programming books useful?

#3
The growing interest in retrocomputing is making old programming books invaluable, especially those about 1970s and 1980s microcomputer systems and languages. For example, I'm reading lots of books about Intel 8080 and Z80 Assembly programming, as well as CP/M.

Re: Ask HN: Are older programming books useful?

#4

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 ) 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…

Thanks 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!

Re: Ask HN: Are older programming books useful?

#5

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 ) 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…

Knuth, “The Art of Computer Programming”

Re: Ask HN: Are older programming books useful?

#6
The most solid fundamentals have been mostly true throughout great software. Even older books can hold a great deal of wisdom.

Engineers now seem to lean on books less, I think it is a great way to learn about tech and programming. Quick searches are mostly optimized to solve one issue. For a bigger scope, I have had great experiences with reading books, including older ones.

Some older titles I have really enjoyed are: Mythical Man Month Code Complete II The Psychology of Computer Programming Joel On Software Rapid Development

Re: Ask HN: Are older programming books useful?

#8
post #5

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 ) 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…

Knuth, “The Art of Computer Programming”

And 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.

Re: Ask HN: Are older programming books useful?

#9
One of the problems I often have is that people are not writing books for the languages I like to write in anymore. Often a book from 2012 or 2014 is the best I can get. So bear in mind, unless you have something better coming in on the same topic, and especially if it's still circulating, leave it be!
Post reply on HN