5 Habits Of Best Software Developers

By Angsuman Chakraborty, Gaea News Network
Tuesday, August 29, 2006

I come from the background of non-glamorous corporate development where we developed rock-solid code with very few defects, if any. And yes we had to sit through endless design meetings, reviews and more meetings. Over the years I realized top-notch developers in this field share very similar traits. I am talking about developers who alone can pull through your development efforts, developers who are so indispensible that you cannot imagine a day without them, who you would retain at almost any cost (if you are intelligent) and who features in almost every board meetings.

Passion
I have seen in these developers an intense passion to develop high quality products, an intense pride in what they develop. I know of someone who used to go behind management to get in features that he thought was essential for customers, even at the expense of being late for his scheduled deliveries. He resigned as an Engineering Director to work as a software developer because that’s where be believed he could make his best contribution. The intense passion also translated to achieving perfection in development (more on it later). However it mostly doesn’t translate to perfection in personal life, in fact the opposite may often be true.

Curiosity to learn
The best developers are also very good learners. You will find them engrossed in professional magazine or browse websites in an effort to know and learn everyday about new tools and technologies. He is aware but he will not always buy into latest fads. If you see someone talking about Web2.0 as the next mirage, take notice.

An eye for failures
He tends to have an inner eye for failures. He can almost always tell you upfront about the risks associated with an idea. He knows where to look for to immediately access viability of an idea. When a defect baffles everyone you will find him uncannily point out the right module or even the code where it occurred.

Anal retentive about coding standards & beautiful coding
He is a martinet for coding standards. He will go through great lengths to create elegant code and almost (who am I kidding?) anal retentive in maintaining coding standards. He will insist others do the same. He will often spend hours trying to make their code more elegant and better performing. And he never patches a defect without understanding the real cause.

Capability to drilldown and drillup in design and code
He can rapidly ascent to provide you with a 10, 000 feet view of the design and equally fast drilldown to microscopic details of the code. He knows exactly what is going on where. You will find him asking the questions in design meetings which makes a developer nervous, because most likely he didn’t even think about that possibility.

Here is another good article on this topic. However I disagree with him in few places which is what prompted me to write this article in the first place. Looking forward to your experience and feedback.

Discussion

jatinder singla
October 26, 2009: 3:36 am

i am jatinder singla


CLAUDIA
September 25, 2007: 3:20 pm

necesito informacion de estandares de `programacion que pueda utilizar para programar en java, cuando hablo de estandares hablo de como llamar variables metodos, y como docuemtar el codigo por ej; la notacion hungara


Jonathan Bates
August 31, 2006: 7:21 am

5 Habits Of Best Software Developers

August 30, 2006: 6:42 am

@Sam & Jing
Thanks for your feedback.

@Sam
It is hyperlinked under Good article.

August 29, 2006: 11:42 pm

Nice post and very incise. I’m not sure you’ve got the right audience though ;-) - the bunch that _should_ read this post most likely don’t even bother to read tech blogs at all.

August 29, 2006: 6:39 pm

You mentioned another article on this topic that you didn’t agree with, but I don’t see the link to read it as well. I’d like to read it as well.

Good posting by the way.

YOUR VIEW POINT
NAME : (REQUIRED)
MAIL : (REQUIRED)
will not be displayed
WEBSITE : (OPTIONAL)
YOUR
COMMENT :