433
244
A little background first. I'm a project manager at medium-sized company. I started as a CS major and had a little exposure to programming, but after a few months I knew it's not my path, so I switched over to management. That proved to be a good decision, and after graduating I've worked in software management at various companies (for 5 years now).
Recently, we had a very painful project. It was the worst of the worst, with many mistakes both on our side and on the customers side and just barely ending it without losses. It has led to many frustrating situations, one of which escalated to the point where one of our senior developers left company after a vocal argument with us (the management). This was a red flag for me: I did something terribly wrong. (for the record, the argument was about several mistaken time estimates)
I searched many places for answers and a friend pointed me to this site. There are many questions here about frustrations with management. I can understand that the general bad experiences lead to a general reluctance against "those guys in the suits".
I'm that guy in the suit. It may not look like it, but all I want is a successful project, and with limited resources it takes painful decisions. That's my job. One of the things the aforementioned senior developer complained about was work equipment. Frankly, I had no idea that the computers we had were not suited for working. After this, I asked many programmers and the general consensus was that we need better machines. I fixed that since then, but there was obviously a huge communication gap between me and the programmers. Some of the most brilliant developers are the most shy and silent people. I know that, and it was never a problem during an interview. People are different, and have strengths at different areas.
The case of the underpowered PCs is just one of the many that led me to thinking that there is a communication issue. How can I improve communication with programmers without being intimidating and repetitive?
What I'm hoping is that people don't complain about good things. If you love your workplace and love (or at least like :)) your manager, please tell me about them. What are they doing right? Similarly, if you hate it, please describe in detail why. I'm looking for answers about improving communication because I think that is my problem, but I might be wrong.
45Don't you ever take your development out for a team lunch or dinner? We do that at least once per month. Don't you have informal meetings with them, as a team, and individually (at least quarterly)? OTOH, a person managing a team of developers, who has never been a developer himself is in a difficult situation. Because of this, there could be a respect/trust issue. – Randy Minder – 2011-07-14T14:35:38.810
97Regarding equipment: your team probably costs about $100/hour. If they say they need something, a machine, a book, another monitor, a chair, a desk, a headset, get it. If you do not have authority for these trivial expenditures, expect continued turnover. – kevin cline – 2011-07-14T14:57:45.167
3@kevin -- don't forget external training as well. Each engineer has probably already paid $100k out of their pocket for their degree; and that degree is probably severely out of date (technologies change more-or-less annually). Make sure they're being sent to refreshers frequently (a major conference every year or two, small conference a couple times a year). A few thousand dollars in keeping an existing developer up-to-date is significantly cheaper than on-boarding a new hire. – STW – 2011-07-14T16:12:57.677
22My manager takes me out for lunch and pays for it, but he does not dare to ask for my input; instead he talks about how bad his last place of work was. Frankly, perhaps he better not ask because the decisions are being made abroad anyway and those are often stupid ones, IMO. My point: it is not enough to have a 1:1 or take someone out to lunch. One needs to ask straight questions but also demonstrate the ability to make reasonable changes. Without that 1:1 is useless. – Job – 2011-07-14T16:20:05.183
2
Try listening to the manager tools podcast. I personally found it very helpful.
– Aidan Cully – 2011-07-14T16:54:28.77327This is the core of your problems IMHO...If your first red flag is a Senior Developer leaving the company after a confrontational meeting with management you need to get some new red flags. Ones that work at a finer grain of problem. Talk to the other devs solo, start with one you have the best relationship with. Ask them Why he was unhappy, but also ask When they knew he was unhappy enough to think about quitting and how they knew it. Ask how you could have noticed it, what signs they think he gave you that you missed to know it was already that big an issue. You need to see problems first. – Eric Brown - Cal – 2011-07-14T17:23:56.367
Well, never ask them to do to unnecessary documentation. My manager never does to me which is why I love him most – Tarun – 2011-07-14T18:22:12.130
2Less meeting and let your developer do more work. If you need to hold a meeting, please make it quick, short and only invite the person that really needed for the meeting. – Rudy – 2011-07-14T18:24:04.657
this link was posted on another thread that may apply somewhat. – Wayne Werner – 2011-07-14T19:12:03.247
29"How can I improve communication with programmers without being intimidating and repetitive?" Your worry about being intimidating and repetitive reveal that you think "improving communication" is something you do by talking more. Wrong. Talk less. And when you talk, ask questions. Ask if they have what they need to do their job well. Ask if deadlines are reasonable. Ask if they're feeling over- or under-challenged. Then act on their concerns - if they see that answering your questions yields actual change, they'll begin communicating proactively and you won't be blindsided again. – Michael Ames – 2011-07-14T20:32:33.723
2http://www.managinghumans.com/ – Job – 2011-07-14T21:56:02.423
2Thank you all for the great answers and the insightful comments, I didn't expect this much attention. I honestly learned a lot just by reading them. I'll go and try the suggestions and see what works for us. – AgentSmith – 2011-07-15T11:40:29.520
7One more adding to the vast list instructions of managing coders: don't disturb the coders along the day but give them to work undisturbed. The most irritating what a manager can do is to ask time to time for new features and little corrections during the day. That irritates much the flow and keeps people not concentrating well. – mico – 2011-07-15T11:56:07.047
4Many have noted you should start asking, listening, and then doing. Because you are apparently starting off with a deficit of trust and communication, don't be surprised if there is very little response initially. The first questions or needs raised may be more tests than actual real-world needs. Regardless, they'll be looking to see what you do with the information they've entrusted to you. I've always loved managers who I felt were on my side against whoever was on the other side: managers, clients, etc. That isn't something that comes overnight. And it takes hard work on the manager's part. – music2myear – 2011-07-15T18:30:58.933
2@Mikko, I'd create a category system for notification. 1) It can wait for an end of day or beginning of day email. 2) It can wait for an end of week or beginning of week email. 3) If they don't know this it may waste their day's work anyways, so tell them now. – music2myear – 2011-07-15T18:32:50.547
3Any heated discussion - especially about time estimates - is a red flag! – None – 2011-07-16T21:46:36.020
I agree with Mikko and music2myear; interruptions are not only frustrating, they are also a huge time sink. (Much more so than it might appear on the surface.) Whatever doesn't absolutely need to be said right now can and should wait. Say it in an e-mail, or right after their lunch break before they have time to get into the flow anyway. Also, I would suggest that you encourage the developers to set up a rule to file your emails automatically and deal with them at their leisure, rather than feeling pressured to respond right away because it's from their boss. – Michael Kjörling – 2011-07-18T07:52:53.910
You must be insanely lucky or have had some major connections to move to management after "a few months" as a programmer. – Wayne Molina – 2011-08-12T20:18:14.927
You must read How To Make Friends and Influence People by Dale Carnegie. It is a must read book for all people who are facing such questions on how to handle team and people in general. – Narendra Pathai – 2013-09-14T10:07:45.887