“Marcos, if you were to recommend some non-technical resources for Software Engineers, to become better Software Engineers, what those could be?”
One of my good friends here at LinkedIn asked me this very interesting and challenging question.
Why challenging? Because there are so many resources out there, I will try to put my favorite ones here.
Let's go.
“On Writing Well” by William Zinsser
As a Software Engineer, you don’t only write pieces of code, you write emails, commit messages, Pull Requests descriptions, Product Requirements Document (PRD), emails, blog posts, technical docs, etc.
Seriously: this is the most important skill you need to master as a Software Engineer: writing well.
“Psychology of Money” by Morgan Housel
As a Software Engineer, especially in the U.S, you can earn a lot of money in your professional life.
So, you need to be strategic and careful about it. This book can help to set the right mindset for it.
“The Ultimate Sales Machine” by Chet Holmes
BTW, you should check out the posts from Amanda Holmes as well, especially her Bootcamp.
Learn to sell, Learn to Build:
You must read this post from Naval Ravikant
https://nav.al/build-sell
“The One Thing” by Gary Keller
This book can teach you the power of focus. In these challenging times where we are working from home, this will be incredibly useful
“Personal Finance for Engineers” by Stanford and Adam Nash
In this course, you can learn so many things that could make a huge impact on your future income.
“Atomic Habits” by James Clear
I think I don’t have to speak a lot about this book
“Never Split the Difference” by Chris Voss and Michael Kramer
Everything in life is a Negotiation. If you learn to do it right, you can advance quickly in life. Period.
“Cultivate Culture” by Austin Belcak
If you want to learn how to actually get incredible jobs at FAANGs without applying, Austin is your guy.