CWJ: Day -2
Dear Reader,
CodeWorks 09 Vital Stats
CodeWorks 09 day #: -2
Days till I see the Lovely and Talented Kathy:09
Cities left: 7
Miles Traveled: 0
Cups of Coffee: 0
Current Current City: Utrecht
Random Statistic of the day
Number of sessions I will actually deliver on the CodeWorks 09 tour: 27
Prep Work
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.
php|arch podcast
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
=C=
Related posts
About Cal Evans
Many moons ago, at the tender age of 14, Cal touched his first computer. (We're using the term "computer" loosely here, it was a TRS-80 Model 1) Since then his life has never been the same. He graduated from TRS-80s to Commodores and eventually to IBM PC's.
For the past 8 years Cal has worked with PHP and MySQL on Linux OSX, and when necessary, Windows. He has built on a variety of projects ranging in size from simple web pages to multi-million dollar web applications. When not banging his head on his monitor, attempting a blood sacrifice to get a particular piece of code working, he enjoys building and managing development teams using his widely imitated but never patented management style of "management by wandering around".
These days, Cal's hobby is photography. As a photographer, Cal is a pretty good programmer. He continually tries, none-the-less, to improve his skills.
Cal is currently based in Nashville, TN where is the full-time father of two and fills the rest of his day as the Editor of DevZone, for Zend Technologies.
Cal is happily married to wife 1.23, the lovely and talented Kathy. Together they have 2 kids who are infinitely more intelligent but not nearly as entertaining as his two dogs, Sparky and Linus.
Cal blogs at http://blog.calevans.com.
More About Cal »Why Attend the NFJS Tour?
- » Cutting-Edge Technologies
- » Agile Practices
- » Peer Exchange
Current Topics:
- Languages on the JVM: Scala, Groovy, Clojure
- Enterprise Java
- Core Java, Java 7
- Agility
- Testing: Geb, Spock, Easyb
- REST
- NoSQL: MongoDB, Cassandra
- Hadoop
- Spring 3
- Automation Tools: Git, Hudson, Sonar
- HTML5, Ajax, jQuery, Usability
- Mobile Applications - iPhone and Android
- More...
NFJS, the Magazine
December Issue Now AvailableBDD and REST
by Brian SlettenMocks and Stubs in Groovy Tests
by Kenneth KousenAlgorithms for Better Text Search Results
by John GriffinKnowns and Unknowns of Scrum and Agile
by Brian Tarbox

