Article written

What makes a good developer? 0

May15

What makes a good software developer?

“Fundamentally a good developer has a high proficiency in programming with an innate ability to create well-crafted code – code that is simple, extensible, optimized and robust. He has fulfilled other roles in the project lifecycle, experiencing development from other perspectives – analysis (especially right up at the business end), architecture, configuration/build management, non-functional and user acceptance testing, operational roll-out, etc. He harnesses these experiences and distills knowledge, coupling it to his core programming skills. “

Fairly standard stuff, so far.

“Just as importantly – and this is where a lot of developers fall short – a good developer posesses excellent soft skills – communication; time management; awareness; tactical and strategic thinking (detailed planning with an eye on the big picture); an ability to identify risk, weigh-up options and make decisions quickly; objectivity and pragmatism. He also has the courage of his convictions. A good software developer has the ability to ‘think’ in different dimensions.”

I believe an ordinary developer with poor soft skills can survive as a programmer. You’ll find him in a cubicle. A good developer won’t get out of the starting blocks without strong soft skills. A good developer thinks in different dimensions and is conscious of his relationships with others. He understands his contribution to the team and the contribution of others.

subscribe to comments RSS

There are no comments for this post

Please, feel free to post your own comment

Connect with Facebook



Name *


Email *

Website

Message

* these are required fields

developed by michaelbain