I don’t think this zen approach to programming is encouraged or taught frequently enough. We tend to regard improvised tools as inferior to engineered ones, but it takes improvisation to develop new forms of practice including the culture that supports the practice. Engineering can follow culture. When we put the engineering cart before the horse, the solutions often lack some x factor we might call “soul”.
That being said, I can also relate to the mindset that “I’ve been programming in the code factory factory all day and if I have to look at one more line of text, I’ll scream” at which point I can certainly understand wanting to use some finished and engineered products in order to make bug free music for an hour or two.
The trouble with programming is that it can become engineering before you notice the transition.
16 Likes