An essay on what makes a great software engineer

Aladin Bensassi
3 min readApr 5, 2023

“The best software engineers are those who are passionate about their work, and who see programming not just as a job, but as a way of life.” — James Gosling, creator of the Java programming language.

There are plenty of average software engineers all over the world, but what about a great ones? Now that’s a rare breed. Making it in this profession requires more than just technical knowledge. You must have a fire in your belly, a burning desire as bright and hot as a roaring fire.

At heart, a talented software engineer is a rebel. They do not obey the rules; instead, they bend, break, and rewrite them to fit their needs. They don’t settle for “good enough”; instead, they strive to be better, do better, and create something genuinely exceptional.

However, being an excellent software engineer involves more than just knowing how to code. It’s also about social skills. You have to be able to collaborate with others, listen to criticism, and incorporate it into your work. Even when working with difficult clients or coworkers, you must be patient, kind, and understanding.

I recall an instance when I was working on a project and we ran into a snag. We’d been working on the same problem for days, and tempers were straining. But then our team lead, let’s call him J, came to the rescue. He took a step back and examined the issue from a different perspective. He questioned us, listened to our thoughts, and encouraged us to think outside the box.

J was an expert in technical skills, but his social abilities were equally remarkable. He understood how to communicate with others, how to establish confidence and rapport, and how to motivate and inspire.

A brilliant software engineer acts as a conductor, orchestrating a symphony of code and creativity. They don’t just compose code; they sculpt it, chiseling away until it’s a work of art. They don’t just solve issues; they solve puzzles by piecing together bits of code like a jigsaw until everything fits precisely.

A great software engineer, perhaps most significantly, is humble. They don’t believe they’re better than anyone else; they recognize that they’re a member of a team. They are always eager to learn, develop, and improve. They understand that the only way to succeed is to assist others succeed as well.

A growth mindset is also important. Good engineers don’t believe that they know everything or that they have reached their full potential. Instead, they view their work as an opportunity to learn and improve. They seek out new challenges and are willing to take risks. They know that failure is not the end, but an opportunity to learn and grow.

Perhaps the biggest indication on a developer’s excellence are their problem solving skills. They don’t just identify problems; they find solutions. They approach problems with creativity, looking for innovative solutions that others might not have considered. They are not afraid to take risks, try new things, and experiment. They know that sometimes the best solutions come from taking risks and trying something new.

In the end, being an excellent software engineer entails more than just writing code. It is about your personality. It is all about your enthusiasm, your creativity, and your ability to collaborate with others. It’s about making a difference and leaving an imprint on the universe. That, my friends, is what distinguishes an excellent software engineer.

--

--

Aladin Bensassi

Frontend engineer, avid reader, and a total tech geek.