Yep, my title is "Chief Craftsman" at Obtiva.
the sad-funny thing is that given the type of work i see from
Developers, if i ever came across a person who really was a Software
Craftsman i would feel like i'd found an oasis in the desert? the
image in my head of somebody actually paying attention to the details
of the code, and working to smooth it out and get it all Just So
sounds so much better and different than the regular "just poop it
out, already!!" attitude i think underlies so much code.
Hm, good question.
First I'll describe how the role came about. I became a minority
owner of Obtiva in 2007 but chose to stay in the trenches and not move
up to management. I knew moving up would only cause pain for me
(because I would miss developing software) and pain for our teams
(because I'm not yet a very good project manager), so we needed a
title for someone at my level in the company who is remaining
technical. Typically that role is titled Chief Scientist (Martin
Fowler at ThoughtWorks, Aslak Hellesoy at BEKK, Jim Weirich at Edge
Case). First, I'm not in the same league as those guys, they've all
been developing software for at least 10 years longer than me and each
of them have accomplished some awesome feats in our industry. I hope
to emulate them, but I'm not even close yet. Second, I cannot ever
have the word scientist associated with me (for the same reason I
can't have engineer), because I am just a simple craftsman. It's not
fair to science or engineering to have a self-taught,
muddling-stumbling-through, touchy-feely person like me call himself a
scientist or engineer. So I chose Chief Craftsman.
This role entails leading our apprenticeship program. Leading key
projects as the senior developer. Speaking at conferences.
Organizing user groups. Writing books, articles, and blogs.
Spreading knowledge through the company. Pioneering new aspects of
the business. Helping with sales.
> Do you call
> all the people who develop software in the company 'craftsmen'?
No, we currently have 3 developer titles: Software Apprentice,
Consultant, and Senior Consultant.
> That unfortunate. But I can't help but feel that a statement like that
> is unfair. I going to assume that you too are also a 'developer' or in
> 1) 2) 3) ...
> simple as developers 'pooping out code' knowingly, if they are doing
> that then there is most likely some external influences on the
> developer(s) causing them to do this.
well said, i think i quite agree. (partially when i say 'pooping' i am
referring to the pressure that comes from bad project management
practices, which leads devs into e.g. technical debt.)
sincerely.
Heraclitus,
I'd like to hear Eric's answer but I'll give my opinion as the person
who put the term "Software Craftsman" on all our business cards.
> What does this man about '8th light' the organization that they call
> the people who develop their software 'software craftsman'?
8th Light is a Software Craftsmanship company. The company, at all
levels, care about the quality of software. We believe it's not
enough that code simply works. Our code not only works well, it is
also well tested, easily maintainable, and easily extendable. This
means a lot to our clients as many of them have been burned by
"software developers" and the poor quality they deliver.
As a Software Craftsman at 8th Light, it is my responsibility to meet
the standards of a Software Craftsmanship. I must write code that I
am proud of and that my colleagues can be proud of. Having the title
"Software Craftsman" on my business card binds me. If my code did not
meet the standards that my title implies, I could not pass out my
business card and maintain my integrity.
Micah