You can do away with the bulletproof vest, it won’t save you. There
are a few things that a programmer hates more than dividing by zero, and
one of them is a manager that they perceive as being annoying and
incompetent (we’re sure you’re not, but read on anyway!). As a
non-programmer manager, the last thing you want to do is anger your
programmers. They’re a very special kind of species; they don’t conform
to the laws of society since they’re bound to the rules of programming,
they enjoy jokes to the tune of “If at first you don’t succeed, name it
Version 1.0” and they carry a comic book under their arm everywhere they
go.
We caught up with a team of programmers and developers and asked them what about their managers irked them the most. They threw entire books that they’d written about the topic at me, so once I got out of the Emergency Room, I decided to put pen to paper (finger to keyboard – it’s 2013, gimme a break) and decided to put down some of the most common and interesting points.
For those of you taking this lightly, you should know that programmers do spend a fair amount of time playing Call of Duty, have excellent hand-eye co-ordination and the last thing you want to do is be at the end of their custom made and 3D-printed gun.
A few days ago, we had a fairly nerve-wracking incident when our Solutions Architect leapt across his table, screamed “KILL FUNCTION INVOKED” and threw a mousepad at the Business Developer. Since then, we’ve ensured that they’re both on the same page using these ten “principles”! The result? Our stunning showcase is a live example!
We caught up with a team of programmers and developers and asked them what about their managers irked them the most. They threw entire books that they’d written about the topic at me, so once I got out of the Emergency Room, I decided to put pen to paper (finger to keyboard – it’s 2013, gimme a break) and decided to put down some of the most common and interesting points.
Not surprisingly, they all agreed that they love clear and concise instructions about what needs to be done. They enjoy building things exactly as specified, and feel that more in-depth the instructions for the functionality of the program at hand, the easier and faster it will be for them to build it.1. “Just tell me exactly what you want, dammit. None of this creative crap.”
Another unanimous cry of anguish came when I asked about communication. Apparently programmers and their managers tend to speak different languages, and it’s hard to make a point if the two can’t find a common platform.2. “It would help if my manager understood the difference between an event and an action.”
Programmers do their own research. As hard as it may be to believe, between their marathon video game and comic book sessions and rattling out code in NetBeans and Eclipse, programmers find a lot of time to go through the latest programming techniques and pick up new concepts that they’re doing to share with their managers and use in projects.3. “Given that I’m adding such value to your business, you might as well ask me every now and then for some input! I have some good ideas!”
Ever said, “Could you just make a slight change?” Chances are, that the slight change will involve them working with 100 lines of code. Instead, think of it as a new feature and be prepared to wait longer than 2 minutes for it to be in place.4. “There’s no such thing as a simple modification. If you ask a builder to add a window to an already completed wall, he might use your head to knock out the bricks to make space for it.”
Want to avoid facing the wrath of your programmers? Avoid treating them like robots, or expecting them to simply churn out lines of code. Just avoid the word “churn” completely. Each programmer has his own style of coding and takes pride in it.5. “I have a style of programming, and there’s no such thing as ‘churning out code’, alright? I craft my code, I’m an artist of instructions.”
With grumpy faces, they admitted that managers were very disconnected from what programmers were doing and going through, and therefore if they made an attempt to attend programmer meetings – a large gap would be bridged.6. “Maybe he should show his face during developer meetings to understand what we’re doing.”
Programmers don’t like giving status reports. Period. If you want to ask him something, do it verbally, don’t ask him to send e-mails. It drives them paranoid.7. “You want the status report or you want the application finished? Make up your mind.”
Programming is a complex task, and every manager understands that. Don’t try to make their work sound trivial and don’t over-simplify it, understand that the more you appreciate their effort and level of work they’re putting in, the more they’ll give back to you!8. “So all that needs to be done is move this box here and that box there is it? Well why don’t you do it?”
Given that programmers are analytical, it would make sense to trust their sense of judgment when it comes to timelines. When you’re looking at setting a timeline for a project don’t just set it, ask them to!9. “I never said that this needs to be done in four days, you did. There’s a difference.”
While at times this might be out of your hands, it makes sense to ensure that the clients you’re forcing the programmer to work with are using the latest tools and software – if not, it becomes a big problem to work with them.10. “The client is using software that was made before I was born. I don’t make you write with a feather pen do I?”
For those of you taking this lightly, you should know that programmers do spend a fair amount of time playing Call of Duty, have excellent hand-eye co-ordination and the last thing you want to do is be at the end of their custom made and 3D-printed gun.
A few days ago, we had a fairly nerve-wracking incident when our Solutions Architect leapt across his table, screamed “KILL FUNCTION INVOKED” and threw a mousepad at the Business Developer. Since then, we’ve ensured that they’re both on the same page using these ten “principles”! The result? Our stunning showcase is a live example!
No comments:
Post a Comment