Live data from Hacker News

Ask HN: Top 10 Timeless Software Books That ChangedLife as Software Engineer?

news.ycombinator.com

21–30 of 72 posts

Re: Ask HN: Top 10 Timeless Software Books That ChangedLife as Software Engineer?

#21
In another thread I mentioned Peopleware: productive projects and teams. Even the best programming book in the universe won’t help if the environment, leadership and team don’t support your efforts. this book is about that and how to give creative knowledge workers the environment and tools they need and then get out of their way and keep others out of their way as well.

A great read whether you’re wearing a programmer hat or a manager hat.

Re: Ask HN: Top 10 Timeless Software Books That ChangedLife as Software Engineer?

#22
"Programming: Principles and Practice Using C++" by Bjarne Stroustrup, the creator of C++.

I learned programming first time from this book and I think I'm so lucky that I've done it. The book is about philosophy and the mindset of programming more than introducing some tools or techniques, so we can consider it as "timeless".

Re: Ask HN: Top 10 Timeless Software Books That ChangedLife as Software Engineer?

#24
i would say cleancode is a counter example as most devs that read and like it just go through a phase of being unbearable and confused before figuring out their error and giving up. my absolute mind changer book was joe Armstrong's programming for a concurrent world, even without wanting to go into beam development this will change the perspective of devs in a profound and fruitful way.

Re: Ask HN: Top 10 Timeless Software Books That ChangedLife as Software Engineer?

#27
post #8

Hacking: The Art of Exploitation (ISBN 1-59327-007-0), Jon Erickson Really helped me bridge the gap with low-level, debugging, and C approx half a lifetime ago.

Still have this book from over a decade ago. Never read it. Is it still relevant?

Re: Ask HN: Top 10 Timeless Software Books That ChangedLife as Software Engineer?

#28

_The Mythical Man-Month_ by Fred Brooks is a short, easy read and remains packed full of timeless truths. His separate essay “No Silver Bullet” is included as an appendix and clarifies which problems to attack. A combination of improvements in tools, languages, and practices over the decades since have led to dramatic improvements since that essay, but, still, the problems of understanding and communication remain.

Always heard about this book so I got the anniversary edition. Amazing book.

Re: Ask HN: Top 10 Timeless Software Books That ChangedLife as Software Engineer?

#30
post #14

Thanks for the list, here it is again: 1. Code: The Hidden Language of Computers (Pure Basic: Starting with Binary) 2. Working Effectively with Legacy Code (Dealing with an ugly codebase) 3. Refactoring Improve the design of the existing codebase (Making changes safely without breaking the code) 4. Test-Driven Development (TDD) (Once you’ve learned all the above, you always start writing tests first) 5. Head First De…

>4. Test-Driven Development (TDD) (Once you’ve learned all the above, you always start writing tests first) I've seen like bilion discussions about TDD and I still dont understand why is it so overhyped. Additionally it sucks that for some people you either do TDD or dont write tests at all (what the f...., indeed) This whole red-green step in TDD makes complete no sense when you're writing new code. The only value p…

I don't use the proscribed TDD process very often, but I use the TDD mindset all the time to great effect.

Listing out the tests you're going to write before you write the code (even mentally) can be considered a continuation of the requirements-gathering process. And thinking about how you're going to test your code before you write it will, in my experience, improve the design. (Particularly, it seems to encourage the single-responsibility principle, as code that's doing too much or combining layers of abstraction is really hard to test.)

Post reply on HN