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
He feels the end of the cane Picture a blind man probing his way with a cane. While he is alert to the feelings in the hand holding the cane, the crucial distinction may be defined by saying that these feelings are not watched in themselves, but that he watches something else by way of them, that is, by keeping aware of them. He has a subsidiary awareness of the feelings in his hand, feelings which are merged into a focal awareness at the end of the cane, constituting two kinds of awareness that are mutually exclusive — "from awareness" and "focal awareness". There is here a particularly interesting phenomenal transformation. The sensations of the cane on his hand (the surface of the cane as it touches the palm of his hand, etc.) are lost. Instead, he feels the end of the cane as it touches an object...If our blind man shifts his attention from the tip of his cane to his hand, the meaning on the end of the cane disappears. Michael Polanyi, Personal Knowledge Focal awareness