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”

Dear Employer, You are Renting Me.

In today’s work environment good Software Engineers are hard to find.  They are even harder to keep happy and retain.  For most of them, two years is pretty much a “career” at a company.

There is a very good reason for that; it is because employers manage Software Engineers exactly the way they manage customer service reps, accountants and other staff.  The reason this is an issue for companies is because good Software Engineers are absolutely nothing like other employees.

Nearly every aspect of the traditional employment system/process is anathema for Software Developers. Continue reading “Dear Employer, You are Renting Me.”