CWJ: Day -2
CodeWorks 09 Vital Stats
Random Statistic of the day
Number of sessions I will actually deliver on the CodeWorks 09 tour: 27
Hey, it was Friday night. Of course I didn’t do any prep work. :) I did watch “Forgetting Sarah Marshall” though. It was a big old ball of Meh. Even Kristen Bell and Mila Kunis couldn’t save this one.
Random Thought:Firing Developers
I’ve been doing a lot of thinking about my career lately, especially as I write blog posts about managing developers. The one thing I absolutely hate to do is fire people. If you’ve never done it, it’s a horrible experience. The only thing worse is firing a developer that you hired to begin with. For me, this is the worst of the worst, an absolute low, career wise. One of the reasons I put so much effort into hiring the right developers is that I don’t want to have to go through the process of letting any of them go. It does happen though and I’ve had to do it on more than one occasion.
Once I’ve let the person go though, I start reviewing my hiring practices. I go over every practice with a fine-toothed comb. If I had to fire someone that I hired then I consider it my failing. Even though I advocate and practice “team hiring” as described in “Nerd Herding” if the process fails, it’s not the teams fault, it falls on my shoulders.
I question every step in the process. How can we avoid this mistake in the future? Did we miss any clues that could have prevented this? I run through the entire process from resume to offer letter trying to figure out if there was a way to be more careful. Regardless of their performance or lack thereof, that was a person, possibly the head of a family, that I just sent out the door with no income. That is a heavy weight on my shoulders and I hope it never gets any easier.
I have only met one person in my entire life that took firing employees lightly. He now has a reputation in Nashville and has to hire people from out of state. Sadly, he still fires them randomly leaving them without a job in a new city. Other than that, I know that all the managers I know or have talked to, take firing a developer with the same gravity as I. We still need to see if we can do better though.
I encourage every manager with firing responsibilities to take time after every you fire an employee to review the entire hiring process for that person and see if there is any way you can make the process better and avoid having to put your developer, your team and yourself through the process of firing someone.
If you like PHP and listen to podcasts, join us every other week on php|architect podcast for a 30-45 minute ramble through what is going on in the PHP world. Marco Tabini hosts a nutty gang of regulars along with the occasional special guest.
Until next time,
Pag-ibig ko sa inyo ang aking pinakahihiling Kathy