The importance of tools to a software craftsman

posted @ Saturday, September 08, 2007 9:37 AM

 

And I have filled him with the spirit of God, in wisdom, and in understanding, and in knowledge, and in all manner of workmanship -- Exodus 31:3

Folks often wonder why I carry my keyboard around with me everywhere there is a chance I need to write some code.  Bringing it home every night from work, carrying it with me to client sites, etc.  Here's my (possibly feeble) attempt to try and give an answer as to why.

I like the term software craftsman very much.  For example, I'm sure folks who do carpentry for a living have their favorite tool(s) that they have mastered.  This allows them to produce some beautiful work with great attention to detail.  And the fact that they have learned to use their tool(s) effectively probably means they can work very efficiently.

This is exactly how I see the tools I use to build software.  Let's face it, you're not going to get very far building software without a good keyboard.  And I'd go one step further and say you're not going to build software very efficiently if you're not using your keyboard effectively.  And that applies to more than just your keyboard of course.  For all of you other 'softies out there that have to use Visual Studio, if you're not using a productivity add-in like CodeRush, or my long-time favorite, ReSharper, then you're not working anywhere near as efficiently as you could/should be working.  And frankly, it's not that hard to point out the overwhelming value that such tools can bring vs. their cost.

So I guess I would just encourage folks to acquire and learn to master the tools necessary to be as productive as you possibly can as a software craftsman. 

Comments
Derik Whittaker - 9/11/2007 8:20 AM
# re: The importance of tools to a software craftsman
Joey, Joey, Joey...

How funny you carry your keyboard. I bring my own to each place I work or consult. But I don't take it home with me. Buy another one for home will you. If you need me to I can paypal you the cash :).

Seriously though, i completely understand where you are coming from. Just like how a good carpenter brings their own tools, a good software developer should do so as well.

Derik
Joey Beninghove - 9/11/2007 8:45 AM
# re: The importance of tools to a software craftsman
Hehe. Well donations are accepted. It's not like AdSense is going to make me anything but annoying to my visitors. :P
Lee - 9/11/2007 6:41 PM
# re: The importance of tools to a software craftsman
Unfortunately not every company sees it that way - on the first day of my current gig the MIS Director saw my ergonomic keyboard and informed me that non-company issued keyboards were not allowed, but that I might as well use it since "Security isn't going to let you out the door with it now."

Similarly, I've ended up buying my own licenses for software that helps me be more productive - like ReSharper - for the same reason: I consider myself a professional and these are all tools that help me do better work.
Joey Beninghove - 9/11/2007 7:16 PM
# re: The importance of tools to a software craftsman
Wow, sorry to hear that Lee. Perhaps they need to read our Bill of Rights. :)

http://www.codinghorror.com/blog/archives/000666.html
Eddy Young - 9/16/2007 9:18 AM
# re: The importance of tools to a software craftsman
I used my own keyboard at work, but when it was time to move to the more expensive MS Natural Ergo Keyboard 4000 at home, I thought, "Sod it. I'm gonna buy a new one for the office as well, and expense it." Now, I have the same keyboard at home and at the office which makes transition easier. Next on my list, get a trackball for the office.
Joey Beninghove - 9/16/2007 9:43 AM
# re: The importance of tools to a software craftsman
Yeah, unfortunately, I started getting my wrist pain back yesterday for the first time in a few years. So I may have to end up getting one of those funky-shaped ergonomic things, as much as I can't stand them. :|
Post Comment






Please add 7 and 5 and type the answer here: