Ask HN: Which books have helped you the most professionally?
Often times I see threads on HN about good Compuer Science books, but I'd like to find out which books have helped you the most in your career growth (which may not specifically be CS type books) or professionally (which may be CS type books).
Edit - having a few words describe how the book was helpful would be really useful!
37 comments
[ 4.6 ms ] story [ 88.2 ms ] thread>There was, finally, very little need to know anything at all, except how to “deal with people.” College, the author implied, meant simply years wasted on Latin verbs and calculus. Vergil, and Harvard, were cited regularly with an uncomfortable, if off-hand, reverence for their unnecessary existences...In these pages, he was assured that whatever his work, knowledge of it was infinitely less important that knowing how to “deal with people.” This was what brought a price in the market place; and what else could anyone possibly want?
Primal Leadership
Necessary Endings
I always thought the book would have been better as a blog post or two, but the video format was perfect. It presented the ideas and gave advice on how to achieve them. I took a lot more from that video than I did from the book.
later, it was time for https://www.amazon.com/How-Win-Friends-Influence-People/dp/0...
Never Split The Difference - Chris Voss
This book has made a much greater negotiator both professionally and personally.
“Would it be ridiculous if” and “How am I supposed to do that?” Have saved me 100s of thousands of dollars!! The only negative point is that the negotiation style does not work on my wife ever since she read the book.
The Secrets of Consulting: A Guide to Giving and Getting Advice Successfully by Gerald Weiberg. [1] Helped me understand why technical problems are rarely just technical.
Working effectively with legacy code by Michael Feathers [2]. Practicing some of the techniques in this helped me get my foot in the door in a job long ago where one of the interview scenarios was "This is broken, go ahead and fix it.". I recommend reading this for anyone working on a code base that's been around for a while.
--
[1]: https://www.amazon.com/Secrets-Consulting-Giving-Getting-Suc...
[2]: https://www.amazon.com/Working-Effectively-Legacy-Robert-Mar...
Fortunately I managed to forget it all and am now happily earning a good living in a subset of Pascal called Go.
Similarly themed is Extreme Ownership, which covers leadership in chaotic situstions.
Militaries are designed to deal with the chaos of war, and a lot of principles apply to the chaos of software engineering too.
Traction by Gino Wickman (how to create SOPs & scale)
Authority by Nathan Barry (how to develop an audience)
Because once you learn systems thinking, you see the world totally differently and from a business point of view, understanding how their systems work is like getting to have a look at the source code of that business.
And +1 for Deep Work, So Good They Can't Ignore You or The World Beyond Your Head. They made me realize that being in a profession where you can reach "flow state" actually is a privilege.
I've always felt that intelligence is largely cultivated (or at least a significant portion of what we commonly refer to as 'intelligence'), and much of this book seemed to agree and offered constructive advice on improving ones cognition, along with making use of many quirks, oddities and primitive habits our brains have been endowed with.