What separates great developers from average ones?
There is an impressively huge margin between being an average developer, and being a great developer, and that margin has less to do with technical prowess, but more to do with a combination of people skills, curiosity, actual problem-solving & business understanding.
This article will be based on my own experiences, the insight I’ve gathered from some great developers I’ve had the opportunity to meet and discuss with, as well as information from others’ experiences.
I will go over each of the highlighted traits of great developers and try to explain situations where those might shine, and how they are important factors when categorizing a developer as a great one.
People Skills
It’s no secret that developers are often associated with an introverted personality trait, but that doesn’t give them an excuse for not being able to socialize and discuss with others.
I’ve found that great developers are extremely easy to talk to, can articulate issues, solutions, and arguments extremely well, and sometimes are quite pleasing to talk with (from an outsider’s perspective).
Even though it hasn’t much to do with this point, great developers know how to extract the essential stuff in a problem/solution and put it into a nice format so…