Software Engineering as a Craft An Article by Thomas Wilson thomaswilson.xyz The decreasingly tangible product of code, i.e. that all we have are files on a hard-drive, may make it easy to forget that writing software produces a thing. If you produce a wonky chair or an overly long fork, it’s easy to see the quality of work was not great. By calling for a perception of software as a craft, we fight against that ability to forget or not notice the final quality of the product. You could watch two software engineers with different levels of experience, or in different domains, and it wouldn’t necessarily be so easy to guess which is which, at least from a distance. So maybe there is something to be said for the value of software as a craft, for sometimes focusing on the practice of making better, or at least different, software just for the sake of it. craftsoftware
We might as well make them beautiful The Macintosh team came to share Jobs's passion for making a great product, not just a profitable one. "Jobs thought of himself as an artist, and he encouraged the design team to think of ourselves that way too," said Hertzfeld. "The goal was never to beat the competition, or even to make a lot of money. It was the do the greatest thing possible, or even a little greater." He once took the team to see an exhibit of Tiffany glass at the Metropolitan Museum in Manhattan because he believed they could learn from Louis Tiffany's example of creating great art that could be mass-produced. Recalled Bud Tribble, "We said to ourselves, 'Hey, if we're going to make things in our lives, we might as well make them beautiful.'" Walter Isaacson, Steve Jobs Useless work on useful thingsSuch an unholy alliance artperfection