Code as Craft
At The Interviewr, our mission is to enable people to conduct interviews easier. The engineers who make The Interviewr make our living making something we love: software. We think of our code as craft, and we use this philosophy in building and running The Interviewr, the world’s most efficient way to manage interviews.
In The Pragmatic Programmer (the one programming book I think every engineer should own), the authors beautifully explain the notion of code as craft and the intersection of craftsmanship and engineering:
The construction of software should be an engineering discipline. However, this doesn’t preclude individual craftsmanship. Think about the large cathedrals built in Europe during the Middle Ages. Each took thousands of person-years of effort, spread over many decades. Lessons learned were passed down to the next set of builders, who advanced the state of structural engineering with their accomplishments. But the carpenters, stonecutters, carvers, and glass workers were all craftspeople, interpreting the engineering requirements to produce a whole that transcended the purely mechanical side of the construction. It was their belief in their individual contributions that sustained the projects: We who cut mere stones must always be envisioning cathedrals. (Quarry worker’s creed).
At The Interviewr, we approach what we do with the same care and inspiration as our users. We talk about the tools we use, celebrate the experiments that worked, and learn from the ones that went awry, always learning new things to improve our craft, and thus, improve our users experience.