Here are 6 books I'd buy every engineer who joins my team, if I ran a team. You might like 'em too.
Why books? Because books go into a level of depth that I personally haven't been able to find anywhere else. Blogs, videos, and many video courses are too superficial. Papers are too deep and you need to pick those you'll find useful.
The best books join practical experience with academic research. The best authors write books after years of thinking and talking about a field.
2 books to read regardless of experience
I'd buy these for everyone. Fresh intern all the way to distinguished principal eldritch horror engineer.
Yes this book has a dumb title. It's a good read because it will help you cut through the bullshit of endless unproductive debates with coworkers and avoid starting fights.
When you start using what Carnegie suggests, it feels kinda slimy and dishonest, but it works.
Pragmatic Programmer is full of timeless to-the-point advice. It's one of those books that made me think "Wow I should've read this 10 years ago, why did nobody tell me?".
I'm telling you now. Go read. If for no other reason than it will validate lessons you've already learned and give you new ways to talk about them.
4 books to read if you're senior
I'd buy these books for anyone who's senior+ or wants to get there soon.
Extreme Ownership teaches you how to take responsibility for your outcomes, not just your outputs. Owning the outcome makes the difference between someone who is delegatable and someone who's just a pair of hands.
Be more than a pair of hands on keyboard.
Everyone who's read The Phoenix Project on my recommendation later told me "Dude that book saw right into my soul! How did they know I've been on projects just like that!?"
Then they had a bunch of ideas how we can improve our processes so we never need another death march or deployment from hell again. Those changes need buy-in, that's why everyone on the team reading the book is so useful 😉
And then you too can start finishing sprints on time, even early.
Software Engineering at Google is surprisingly practical. You don't need to be a FAANG-scale company to benefit from the lessons herein.
The quote "Software engineering is programming over time" comes from this book and so perfectly nails what we do. This book is about all that other stuff engineers do on top of writing the code.
There comes a point in your career when the thing slowing you down the most is choosing the right course of action based on incomplete information. This happens earlier than most people realize.
Thinking in Bets helps you embrace that ambiguity and be okay with making the best decision possible, even if wrong, so you're not blocked. If you pair that with Extreme Ownership, people will be pretty okay with making these bets.
Because progress beats perfection.
Cheers,
~Swizec
PS: every cover links to a summary of some sort. I recommend reading the books because they go way deeper than a summary ever could and help you really grok the lesson
Continue reading about 6 books engineers should read
Semantically similar articles hand-picked by GPT-4
- The best engineering books get good 5 years into your career
- My favorite lessons from Pragmatic Programmer
- What I learned from Software Engineering at Google
- A holiday CompSci reading list for you 🎅
- Why senior engineers get nothing done
Become a *true* Senior Engineer
Get promoted, earn a bigger salary, work for top companies
Getting that senior title is easy. Just stick around. Being a true senior takes a new way of thinking. Do you have it?
The Senior Minset email crash course
Get a free chapter from the Senior Engineer Mindset book and a sample audiobook chapter, followed by a Senior Mindset 101 email course.
You'll get insights to apply at your work right away.
Have a burning question that you think I can answer? Hit me up on twitter and I'll do my best.
Who am I and who do I help? I'm Swizec Teller and I turn coders into engineers with "Raw and honest from the heart!" writing. No bullshit. Real insights into the career and skills of a modern software engineer.
Want to become a true senior engineer? Take ownership, have autonomy, and be a force multiplier on your team. The Senior Engineer Mindset ebook can help 👉 swizec.com/senior-mindset. These are the shifts in mindset that unlocked my career.
Curious about Serverless and the modern backend? Check out Serverless Handbook, for frontend engineers 👉 ServerlessHandbook.dev
Want to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz React components your whole team can understand with React for Data Visualization
Want to get my best emails on JavaScript, React, Serverless, Fullstack Web, or Indie Hacking? Check out swizec.com/collections
Did someone amazing share this letter with you? Wonderful! You can sign up for my weekly letters for software engineers on their path to greatness, here: swizec.com/blog
Want to brush up on your modern JavaScript syntax? Check out my interactive cheatsheet: es6cheatsheet.com
By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️