There are particular features of programming which suck me in. Edge cases and error handling and making it as functional as possible… I can become engrossed for hours. Not one thought beyond the task at hand. Not one sound heard. Not one visual noticed beyond the edges of the screen. If it’s imperfect, it’s not done. It’s not useful until it’s done. The real world is fuzzy, programming and computers are not, and thus all the remainders stay in my head. None of that is good.
Programming, like architecture, is both art and science. Code must run, as buildings must stand, without crumbling. Alexander wrote about things which make us feel more whole in their presence, like the peach growing against the wall. In San Jose, he referred to that quality as “living structure.”
~ Claire L. Evans from, https://clairelevans.substack.com/p/towards-growing-peaches-online
slip:4usupo1.
But sometimes I can build something for my own use which elegantly solves a problem. (Imagine here an Ionic column, for example.) But most of the time, software is just the machinations “behind” the screen. Alexander was (in my opinion) asking us to aim a little high.
ɕ