2 ms·
Yes and no. A lot of yes, because most work is not important. Any developer-idiot could do the task, more or less about as well, with very little difference fo
by rektide 5y ago
Yes and no.
A lot of yes, because most work is not important. Any developer-idiot could do the task, more or less about as well, with very little difference for the user/output. Most tasks dont really matter.
Sometimes the work we do is more foundational though. We are laying out systems or structures that will be built on ongoingly. Ironically usually the best thing one can usually do here is work really hard to write as little code as possible, to invent the least systems that we can. Architects's perspective is to try to frame the problem, to try to build a pattern for future devs to use, but this so often ends up a vainglorious quest at solving yesterdays problems while making tomorrow difficult. Usually some helper libs reinforcing the de-jure language libraries are far more effective than a totalizing framing. Rarely are fancy system flourishes good or needed.
Still, I cant help but think most programming has yet to be discovered. Programming as we know it is very limited, the systems & patterns we have serve us well for building big, tightly coupled consumer apps & services, which require expert training in development & lengthy onboarding in the company to begin to have any competency in. The while system feels bogus. So little gain has been made in making comouting personal, in unlocking the magic jinn's within. This write-once understand-never model of programming feels mortally limited & hazarous to both computing & society's general welfare.
Thinking long & hard about what programming & systemcraft goes in to building things, & turning this from an esoteric procedural work which must be stepped through to something declarative & intentional, a clearly defined system of capabilities & actors that bespeak what they do (rather than merely compute outputs), is an enticing alluring bright future that i think, i hope, i believe gets us away from the bleak sad world where no one cares how anything is built, where the insides are hidden away happenstance trash, where quality is not regarded in the faintest until well well after the fact that it's causing far far too many defects.
There's so many hopeful visions & frontiers for better programming, so many reasons to care deeply about programming. But the hopes & visions fall upon such a deaf unhearing unfeeling unseeing world, a world woth no taste, no refinement, no care, no discernment. Programmers in large part have stopped caring because no one else has the aptitude required to care & invest, & alas, we have done very little to on oard the rest of the world into caring about, being able to engage honestly & directly in computing. The cycle is broken, and we have become sad coding machines, with the means we engineer relegated to irrelevance.