My Authors
Read all threads
You wanna know what makes for a great Software Engineer?

You might have your own list. I came up with mine after working with great people for over 20 years.

Here are my top 10.

A thread 🧵 ⬇️
1⃣ Great Software Engineers are humble and self-motivated to learn.

They understand the importance of growing their skills. They are willing to leverage existing solutions, listen to others, and keep challenging the status quo to make things better every single day.
2⃣ Great Software Engineers know when to write code and when to avoid it.

The best code is the one that was never written, and great Software Engineers understand the trade-offs involved in writing code. They think before writing, never the other way around.
3⃣ Great Software Engineers never stop sharing.

They constantly look for ways to make the team around them look better by finding areas where others struggle and supporting them. They teach and lift others. They understand this is the way they can multiply their value.
4⃣ Great Software Engineers have an insatiable curiosity about what they don’t know.

They never settle before reaching to the bottom of things. They question assumptions and they never stop or get complacent.
5⃣ Great Software Engineers run towards problems, not away from them.

They aren’t afraid of failure. They look forward to solving difficult challenges as soon as they arise. They never back away from problems, and instead, find ways to put themselves right at the front line.
6⃣ Great Software Engineers have a strong commitment to meet deadlines.

They make sure deadlines are both achievable and understood by them and their teams. They help those around them get across the finish line if necessary.
7⃣ Great Software Engineers take a lot of pride in the quality of their work and aren’t willing to compromise it under any circumstance.

They know how to manage competing priorities to deliver the best possible solution within the available constraints.
8⃣ Great Software Engineers have a "get stuff done" mentality.

They are eager to build things, and they don’t stop until they finish them. They understand the importance of results over the process to achieve them.
9⃣ Great Software Engineers are passionate about software and use it as a vehicle to change people's lives.

Developing software is more than a job for them. They care deeply about it and the change in the world they can make.
🔟 Great Software Engineers criticize ideas on merit alone and never the people who hold them.

They believe that ideas should stand or fall on their own merits and never engage in personal attacks. And before deciding their side, they listen.
I'm missing a ton, but I had to pick the one that I value the most.

What would you add to this list?
Missing some Tweet in this thread? You can try to force a refresh.

Keep Current with Santiago ☉

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!