Jeff Atwood of Coding Horror, one of my favorite blogs, recently posted his list of Programmer's Bill of Rights. While I completely agree with his enumeration, I think he overstates things a bit. The list, editing out the links, is below:
I would add to that the ability to alter or modify my workstation in order to make it more productive to my style of programming. Not trash the system or make if vulnerable to exploits, of course; but to allow me to load any little utility that I need to make coding easier, faster, or cooler. I will get into some of these utilities in a later post.
I don't think it's our right to have these things, but the employers obligation to provide them. Follow me here for moment: It is my duty to do the best coding I can do given the tools I have. That includes clear requirements, necessary hardware/software, and decent working conditions. However, if my employer wants to get the greatest amount of productivity out of me, the above conditions should be met. If they wish to pay me for substandard conditions, they should expect substandard output.
As GC says, If you go out and hire the greatest distance hauler you can find in order to guarantee the delivery of goods between LA and NY, you don't give him a pickup truck to do it with.
I am fortunate; after six years, I finally have a decent system:
So I am pumping out some great code. At least I am not wasting any significant amount of time trying to coax my system into doing what it's supposed to be doing.
Remember Me
b, blockquote@cite, i, strike, strong, u
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.