|
I am making a transition from being a developer to a manager these days. I consider myself a passionate developer, and hence I never thought twice about spending time beyond 9-5 and getting a job done (as it made me happy). Now that I am a manager, I am working with multiple resources, some of which like to work for work's sake, some are good resources that will only work 9-5, and some losers that won't get a good job done at all. Could someone explain how they manage people who won't a)estimate right when given the chance, b) understand the criticality of the deadlines, c) put in a fair 40 hr/week if the deadline is still a month away (i.e. start missing internal milestones from day one), d) not escalate/be concerned unless you probe them etc? |
b) People are used to being lied to about criticality, and "understanding" the criticality of deadlines is usually code for working extra hard to compensate for planning mistakes, unplanned work, or other people's mistakes. The willingness of developers to work unpaid overtime to meet deadlines should be marveled at and appreciated. It's not like we're respected as professional-class people (doctors, lawyers, etc.) We're just "resources" who are usually suckers enough to work unpaid overtime when needed. Don't complain when we actually do the sensible thing and leave at 6pm.
c) Putting in a fair work week and hitting internal milestones "from day one" are not the same thing.
d) Good managers stay in touch. It's part of the job. Just accept it.