It's time to ditch Medium for good! 🌈⚡️

Introducing Devblog by Hashnode. Blog on your domain for FREE. Highly customizable and optimized for developers.

Learn more

What are the 5 traits of a good developer?

How would you define a good developer? What are the five traits of a good developer, according to you?

Write your answer…

10 answers

  • Empathy
  • Communication skills
  • Determination
  • Passion (desire to do good work)
  • Coding skills
Show all replies

Just to confirm - yes I do think that's the correct order of importance :) Too many devs seem to think the list goes "coding skill, coding skill, coding skill, coding skill, everything else". We've probably all encountered a developer who is an absolute genius with code, but nobody wants to work with them - no good.

In hindsight perhaps "curiosity" would be better than "passion", although the effect is much the same it's probably a better frame.

Reply to this…

Share your programming knowledge and learn from the best developers on Hashnode

Get started

According to me? that's hard.

I would say it heavily depends on the goal and the role you currently fill. There are some common things I like in other developers

  • able to reason about her/his decisions (why, what, how)
  • able to let the ego aside (team > me)
  • able to communicate problems (to initialize change, not to complain)
  • good logical thinking
  • decent programming skills (it is training)

But I think I am currently biased, because of a work related problem. That's why I emphazise the communication skills.

Reply to this…

A good developer needs

  • Solid skills of their Art
  • Be able to communicate
  • Be a mentor
  • Stay connected
  • Passion.

Reply to this…

Lots of good answers have already been posted, both for 'soft' skills (e.g. communication, empathy) and tech skills (e.g. coding, logical thinking, ...)

I agree 100% will all those answers, but I am surprised to not see 2 other skills which are, in my opinion, super important too:

  • problem decomposition skills. This is the most important tech skill for me. If you’re able to correctly understand, then analyze the problem to decompose it in little chunks, then everything else will follow. (algorithm, coding, are only useful if the problem has been well understood and decomposed)
  • pragmatic and forward thinking. I but them both together because you need both, and you need to find the best balance between them. Someone which will cut too many corners (not forward thinking) will often make the code hard to maintain or debug, or will not work in line with the strategy. On the other hand, if you only try to shoot for the long term goal, you might lose too many opportunities to ship fast, get feedback, learn from what works and what doesn’t work so well, etc. Trying the achieve the best balance between both gives you some code which has the most important characteristics of both: complexity is managed, it’s easy (or as easy as possible) to debug and maintain, it solves the current problem, it doesn’t try to overthink what might eventually be required in a hypothetic future.

Reply to this…

I think those three are particularly relevant for developers:

  • Problem-solving skills
  • Does diligent and thorough work
  • Eager to learn and improve

Another two, are true for team members in general:

  • Empathy for others
  • Desire to mentor others

It is an unordered list ;-)

Reply to this…

Load more responses