יום רביעי, 8 באוקטובר 2008

Hello...

Hello. My name is Assaf, and I'm a Software Craftsman.

To be honest, I'm half expecting to hear a loud chorus of "we love you, Assaf..." Okay, not really, but you have to admit it does seem appropriate.

What's a software craftsman? According to Miriam Webster, a craftsman is 1. A worker who practices a trade or handicraft, and 2. One who creates or performs with skill or dexterity.

It is the second definition that I find to be of interest. One who creates or performs with skill or dexterity. Now, don't get the wrong idea here. I'm not trying for a nice pat on the back (though I'd never say no to one). To me, this definition implies that I use skill and dexterity in order to create. It is not enough to merely create or perform. The craftsman must bring his skill to the job. Otherwise, he's just working, not crafting.

This, to me is the essence of what a software developer should be. One must care enough about the code he writes, that he won't be satisfied with merely writing enough code to (hopefully) cover the requirements of the task. The craftsman in me strives to be skillful. Strives for quality.

Sometimes, though, I wonder - am I alone? Am I highly motivated or just plain "high"? Am I a perfectionist or a deluded dreamer?

How about you? Are you a craftsman, too? Tell me.