On this blog, we cover a lot of topics about how to break into programming. So that practically begs us to answer the question, “what makes a good software engineer?”
Well, let’s answer that question today.
What Makes a Good Software Engineer: The Short Answer
In fact, let’s answer it briefly, right out of the gate. This will set the stage for the more detailed answer below, where I’ll offer 13 different traits that will help you become a good engineer.
A good software engineer is someone who is not only competent at writing code, but also competent in everything else required to build, deliver, and ship valuable software. A good software engineer is someone that their company can trust to help them make money.
Some people might disagree holistically, or at the margins, with this. They might emphasize things like algorithms and data structures knowledge, mathematical aptitude, or prodigious command of programming languages.
But I would argue that those things make you a good computer scientist, which is an academic designation.
“Software engineer” is a job title. And jobs exist to help companies grow, earn money, and deliver value to their customers.