The Pragmatic Programmer, 20th Anniversary Edition, in Beta
pragprog.com
pragprog.com
https://news.ycombinator.com/item?id=17031609#17031874
Long story short, great book if you read it in the first year of your career but you'll get alot less out of it if you read it later on in your career.
Again it wasn't a knock on the book, I also put the Mythical Man month in the same category.
The "problem" these books have is that they cover alot of foundational concepts about being a programmer that you'll eventually learn on your own if you are even half way introspective.
Reading them early can really jumpstart your programming abilities, reading them later on in your career could have you wondering why everyone recommends a book that just lists out all the common sense ideas that you already know because you earned that knowledge.
Agreed, that's why I listed that book in my linked comment:)
- A quick reference for the important points in Pragmatic Programmer :https://blog.codinghorror.com/a-pragmatic-quick-reference/
- Code Complete: http://codecourse.sourceforge.net/materials/Code-Complete-A-...
Also, 1999 was an especially good year wasn't it? The Matrix, Fight Club, Eyes Wide Shut, American Beauty, The Iron Giant, Being John Malkovich, Magnolia...
...and The Pragmatic Programmer.
Refactoring (Martin Fowler).
Speaking of the Matrix, eXistenZ (very strange), and the Thirteenth Floor (didn't watch it), and probably some others with a similar theme like that also came out that year.
Refactoring... wow. How many programmers have been redefined by works published that year alone?
I can't say eXistenZ was a particularly good movie in any objective way, but I enjoyed it and watched it several times.
Thirteenth Floor has been on my Netflix queue for a while... I should really get around to it.
I've heard very good things about this book, is it worth a read for a more seasoned dev?
The only piece I'd probably eliminate was focused on code generation ("Write Code That Writes Code"). The idea is fascinating and led me down a rabbit hole. I've always looked for an opportunity to do code-gen since, and have never really found a good one.
From another view, eliminate you cannot not, since if you think nice and deep about it, what your compiler does is to generate code. You use this idea everyday, even if you know it or not. It's code generators all the way down.
Some of the topics covered in the book grew and became more popular (Unit testing frameworks like JUnit) and some did not (Blackboards).
I'm not sure if I should abandon it now, and wait for the new version, or just keep reading the old version and enjoying all the dated references to 56k modems and all that stuff.
And logical doesn't need to be real. (While being real means logical)