Managing Developers: 15 common traits of great Software Developers

As a Software Development Manager, you obviously have one major context to your day-to-day: Managing the development process and the people who execute it – or software developers.  Most everybody who has been in the industry long enough to experience a couple projects and a couple teams can tell you that there is a wide chasm between your everyday developer and a great developer.

That chasm not only consists of the difference in the amount and quality of work they are able to produce, but includes a vast knowledge base, a reliable and quick analytic brain, inherent leadership and setting the default baseline for the team.

They are also the ones who will argue with business about what their software should and should not do.  They will advocate particular methodologies, patterns, architecture and design.  They will push back on timelines, implementation plans and will often be a thorn in the manager’s side.  But in the end, the great ones will compromise – if they are heard. Continue reading “Managing Developers: 15 common traits of great Software Developers”