

Discover more from High Growth Engineer
Books are one of the best ways to grow as a software engineer.
They give you actionable takeaways based on decades of knowledge and experience.
This article goes into 7 categories of books valuable for software engineers and top 1.
Writing & communication
Software design
Challenging conversations
Relationships
Engineering soft skills
Productivity
Engineering Management
⚠️ One big disclaimer before we jump in: Reading these books are great for exposure to topics and learning new ways of doing things. But it’s important to put what you learn into practice.
There are many links in the article, but don’t feel overwhelmed. Feel free to just pick a few that resonate or save them for later. I haven’t had a chance to dive into all of them either.
📣 Mid-level to Senior Course Early bird
Reminder: The Mid-level to Senior course is live! Early bird ends tomorrow, Nov. 20!
Thank you to the 20+ students who enrolled this past week since the course opened.
I’m blown away by the pace of enrollment thus far. It means so much 🙏
1) Writing & communication
Smart Brevity by Jim VandeHei, Mike Allen, and Roy Schwartz
What you get: Frameworks and practical tips for being more concise in writing, presentations, and conversations.
Here are some of my favorite takeaways:
Delete! Before hitting “send”, try to delete even 50% if you can.
Use BLUF (Bottom line up front). Give the main takeaway first. Context after.
Make the "why" clear. You need to tell your reader why they should read the rest.
This book transformed the way I write, communicate, and present. I attribute it to a lot of the newsletter growth to 28k+ subscribers.
Others I recommend or have heard great things about:
2) Software design
A Philosophy of Software Design by John Ousterhout
What you get: You’ll get are a set of principles that help you understand how to structure your code better. The set of principles are a different way of thinking about it than Clean Code though.
One concept is “deep vs shallow modules.” Deep modules have a lot of functionality behind a simple interface (good). Shallow modules have very little logic behind an interface (bad). Shallow modules are often not worth abstracting.
Others I recommend or have heard great things about:
TBD - Any other good suggestions here?
3) Challenging conversations
Crucial Conversations by Joseph Grenney & Kerry Patterson
What you get: Frameworks for approaching challenging & important conversations, like ones with your manager, partner, or coworkers.
The biggest takeway I got is to seek for ways both of you can win. Not you or the other person. Both. Find a mutual purpose and frame the conversation and goal toward that. I wrote an article on this awhile back.
Others I recommend or have heard great things about:
4) Relationships
How to win friends and influence people by Dale Carnegie
What you get: Actionable advice and stories on how to be more likeable, build relationships, and get people on your side when you want to influence change.
This was the first book I read before going into college 7 years ago and I’m so glad I did. There were a ton of great lessons in there. The one I love the most is talking in terms of the other person’s interests. I did a whole article on this last week. Check it out here to learn to do this effectively.
Others I recommend or have heard great things about:
Connect: Building exceptional relationships with colleagues, friends, and family
How to talk to anyone: 92 little tricks for big success in relationships
5) Engineering guidebooks
Engineer’s survival guide by Merih Taze
What you get: A wealth of career lessons tuned specifically to software engineers—how to say no, how to get buy-in for your ideas, how to handle disagreements, what to not speak with your manager about, how to lead projects, and more.
My favorite takeaway from this book is to get buy-in for your proposal individually with people before the group discussion. This ensures you address the major concerns that would get brought up in the group and have a majority already before going into the group discussion. I’ve seen this lead to very quick sign-offs ✅ when it gets to the group setting.
Others I recommend or have heard great things about:
The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups - Recently released by
of
6) Productivity
The Productivity Project by Chris Bailey
What you get: A book full of ways to improve your productivity, backed by research and interesting stories.
One of the lessons I loved from the book is to let your mind wander for 5-15 minutes per day. When you do that, you’ll find so many ideas come to you, maybe even solutions to problems you are currently stuck on too. A great way to do this is to incorporate a short walk into your day.
Others I recommend or have heard great things about:
7) Engineering Management
The Manager’s Path by Camille Fournier
What you get: Learn about what it takes to grow into a management role, what the things your manager needs to think about, and how to become a stronger leader in your team without authority.
It’s hard to give one main takeaway, but I really liked the sections on project management, estimates, and limiting the uncertainty exposed to your team as a tech lead. There’s a lot of actionable takeaways.
Others I recommend or have heard great things about:
Recommended by senior engineering leaders
Last week, I spoke with senior engineering leaders who gave their presentations at the Plato Elevate Conference.
I asked them all one question:
“What is one book that changed the way you work or live your life?”
These are the books along with who recommended them.
Orbiting the giant hairball - Sushma (Sue) Nallapeta (CTO at Trusted Health)
Drive: The surprising truth of what motivates us - Lawrence Bruhmuller (VP of Engineering at Great Expectations)
Give and take: Why helping others drives our success - Bruce Wang (Director of Eng at Netflix) and Shravan Sogani (VP of Engineering at Clari)
Switch: How to change things when change is hard - Catherine Miller (CTO at Flatiron Health)
How will you measure your life - Vlad Cretu (VP of Engineering at Sentry)
The first 90 days - Andrew McVeigh (Chief Architect at Suvoda)
How to win friends and influence people - Michael Galloway (Director of Engineering at Hashicorp)
Think Again - Sridhar Ramakrishnan (Director of Engineering at Slack)
Deep Work - Tanner Johnson (Engineering Manager at Notion)
The Hard Thing About Hard Things - Swapna Savant (Senior Director of Engineering at Headspace)
Engineering Executive & Will Larson - Javier Lopez (Senior Director of Engineering at Carta)
Lean Startup - Wade Choules (Senior VP of Engineering at Digicert)
Getting Things Done - Kent Wills (Director of Engineering at Yelp)
I added many of these to my reading list. I’m excited to check them out and share learnings with you all throughout future articles.
There are also many other books I didn’t mention in this article which are in my “Continuous growth in tech: 50+ resources I swear by as a Senior SWE” article.
📣 Shout-outs of the week
Strategy, not self-expression: How to decide what to say when giving feedback on
Yangshun Tay (Ex Meta Staff Eng) built GreatFrontend which looks like a fantastic interview prep tool for frontend engineers.
Theo’s video on top portfolio websites is a good save for when you want to upgrade your portfolio.
I was on Apple Podcasts this week! Check out the episode I did with Alan Stein here on career progression, interviews, and soft vs hard skills. Or check the YouTube video here.
As always, thank you for reading and for the growth to 28k+ subscribers.
- Jordan
P.S. If you’re interested, I’m accepting the following:
Enrollment for the Mid-level to Senior course (Early bird ends tomorrow, Nov 20th)
New coaching clients: See Mentorcruise for rates
Newsletter sponsorships: Feel free to reply to this email or check the Sponsorship packages
Did you find this issue valuable? If so, there are two ways you can help:
You can also hit the like ❤️ button at the bottom of this email to help support me. It really helps!
7 books that changed me the most as a software engineer
👋 Thanks for the mention!
It still makes me really happy that people are discovering the books and getting value from them. Not bad for a few words on a keyboard.
Appreciate the shout out Jordan! There are some solid classics and new books I haven’t heard of yet on this list. Excited to check them out