<blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">IMHO, it's meaningless to talk about software craftsmanship as if
there's some struggle to attribute that label. I see no army of
thought-police looming to smash our beautiful abstractions and elegant
algorithms, and nor do I see the populous clamoring to admire our
refactorings and marvel at the poignancy of a particular subroutine.<br></blockquote><br>I thought that is what ThoughtWorks people do. OK, jokes aside:<br><br>James, I get your drift; however do you imply that if the end user of our services cannot make statements about the aesthetics of our work (due to the technical barrier), then craftsmanship in our profession is a misnomer? What about peer-to-peer assessments, the feedback we give each other as practitioners, and the tools we work out to be more efficient and "masterful" in our profession?<br>
<br>As I understand it, the notion of craftsmanship implies that there are concrete things you can learn in school: formal methods, proofs, construction of programs, etc. That's not craftsmanship - that's basic education. There is also this human factor in it, the things one learns by observing others who are more proficient than self; and one's own "productivity routines" that one develops. These things accumulate over time, making the job (any job!) a craft. Surely this must be true to the software profession as well?<br>
<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">It's not like things are either engineering or a craft, but never both.
I don't understand why some people feel that their creativity is under
threat. Please elucidate me!</blockquote><div><br>I also don't understand why it has to be one vs the other. I think it is perfectly possible to reason logically about a program, while giving your variables creative names, while smoking a huge bong. But that's just me.<br>
<br>/ Vahagn<br> </div><br><div class="gmail_quote">On Tue, May 12, 2009 at 8:16 AM, James Adam <span dir="ltr"><<a href="mailto:james@lazyatom.com">james@lazyatom.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
While this is a lovely conversation, I'm not sure what the point is.<br>
<br>
Firstly, who has disagreed with the notion of "Software Craftsmanship", and what are their actual objections?<br>
<br>
Secondly, why is it even meaningful to discuss whether or not it exists? Anything can be a craft, or a mechanical chore. Painting can be the result of a tortured artist pouring their heart out onto a canvas, or paint-by-numbers. The results may not be easy to discern from each other, and equally effective both as functional artifacts and acts of expression.<br>

<br>
Everything is a craft, and everything is work. Whether or not you consider yourself to be a craftsperson, an artist, an engineer, a scientist, or a romantic is largely meaningless to anyone except yourself.<br>
<br>
I'm not sure to whom the existence of "craftsmanship" in programming is relevant.<br>
<br>
It's unlikely to be the consumer of our work, because they only really care that it does the job it should; let's never forget that the majority of us are in the business of building tools that perform specific, reasonably-clearly-defined functions, which is unlike most art, whose purpose is rarely even defined.<br>

<br>
IMHO, it's meaningless to talk about software craftsmanship as if there's some struggle to attribute that label. I see no army of thought-police looming to smash our beautiful abstractions and elegant algorithms, and nor do I see the populous clamoring to admire our refactorings and marvel at the poignancy of a particular subroutine.<br>

<br>
There is beauty in programming, and that's hard to see for some people, but there is beauty in modern art that others struggle to fathom; art in the building of bridges; elegance in the mechanism of a drug; ... you get the idea. It's not like things are either engineering or a craft, but never both. I don't understand why some people feel that their creativity is under threat. Please elucidate me!<div>
<div></div><div class="h5"><br>
_______________________________________________<br>
Chat mailing list<br>
<a href="mailto:Chat@lists.lrug.org" target="_blank">Chat@lists.lrug.org</a><br>
<a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
</div></div></blockquote></div><br>