[WARNING! This is an archived post and as such there may be things broken/missing here.. you have been warned.]
Today, I finally caught up with my Rory reading... actually I have been putting off reading Rory's post on Carpentry Vs. Coding. I was thinking that it would be a comparison of how the programming field is like the construction industry. To my surprise (I guess I should be used to Rory going off in a different direction altogether from what I expect) it was a post about how Rory is better for choosing programming (for good reason) over carpentry.
In some of his descriptions he mentions something that I think we have lost in the programming arena (now this is where it gets fun). The line that jumped out at me was this one: “I go out to the forest with my big sharp tree whacker, cut down a tree, do things to it to turn it into workable wood, take the wood into a shop, get out my dangerous power tools, risk life and limb to get things cut they way I want... “ (I added some emphasis there).
I think programming should be dangerous! I think that people would be a lot more careful if programming could end up severing a limb, paralyze you, kill you, or something worse! I have run into to much code in my 10+ years of professional programming that should have at least maimed the programmer. I'm sure we have all seen it.
The problem of course is who decides. So even though I want to continue to code... I am a coding slave... I have to code! BUT, I will make the supreme sacrifice and I will never code again. I will be the central reviewer of all code and I will push the button for what is bad code (hurt the programmer), really bad code (maim the programmer), or “Oh my?!!!??? That can't possibly work??!!!?? you can do that in 2 lines instead!” code (sorry here... death). I won't be the executioner... we can set a random value of like 1 out of 10 gets the right or a worse consequence that way you are left to chance.
No, you don't need to thank me for my sacrifice. It will be hard. I'll have to go through the common withdrawal symptoms... I may need to even be in rehab... but I think I'm strong enough to get over coding, so that I can be the ultimate code reviewer...
Seriously speaking <stern look>, we should all remember that someone has to clean up our messes after we leave our jobs -- or even when we switch projects; we should try not to make it too bad for the poor sap who gets our old position or supporting our old project..