Programming Isn't Special
Programming’s relationship to AI is polarizing developers: some see code as a largely utilitarian means to deliver business value, while others insist it is a craft or even an art form whose human intent and aesthetics matter. Commenters debate whether AI-assisted coding is just another tool that removes drudgery, or a force that erodes craftsmanship, originality and the joy of problem‑solving in favor of “slop” that merely works. Underneath is a deeper anxiety about whether human programmers will become obsolete, relegating hand-written code to a niche hobby much like traditional crafts after industrial automation.
Programming as Art vs. Utilitarian Craft
- Many argue most professional programming is industrial work like plumbing, HVAC, or accounting: a means to an end (business value), not art.
- Others see programming as a craft or art form, especially in niches (demoscene, esolangs, live-coding, elegant type-level designs, historically influential systems).
- Several distinguish between:
- “Coding” as typing out instructions.
- “Programming” as design, abstraction, and problem-solving; more akin to engineering or authorship.
- There’s debate whether code itself is art or only the resulting program. Some treat codebases like literature; others say only end-user behavior matters.
User Value, Quality, and Craftsmanship
- Many stress that users only care that software “works” and solves their problem; they rarely see or value the underlying code.
- Others argue craftsman-like concern for structure and aesthetics correlates with reliability, maintainability, and long-term quality.
- Analogies: bricklaying, fences, bridges, buildings, cooking, and technical drawings—often mostly utilitarian, sometimes elevated to art.
AI’s Role and Future of Programming
- One camp predicts serious software will soon be generated by machines; human programming becomes a retro hobby like hand-weaving or BASIC on old machines.
- Another expects human programmers to remain necessary for problem-framing, architecture, and oversight, with AI mainly removing drudgery (boilerplate, tests, refactors).
- Some find AI liberating: less anxiety, easier maintenance, better work–life separation, faster experimentation.
- Others see AI coding as producing “slop”: brittle, incoherent, hard to reason about, eroding craft and making good code a rounding error.
- Unclear consensus on job impact; anxiety is common, especially for newcomers who fear they can’t demonstrate “real” skill in an AI-saturated world.
Abstraction, Determinism, and Code Quality
- Disagreement over calling AI an “abstraction layer.” Critics say true abstractions (languages/compilers) are deterministic contracts; LLMs behave more like stochastic contractors.
- Maintainability, security, and performance are seen by many as properties of the code’s shape, not just its observable behavior; they worry AI agents won’t care.
Art, Intent, Originality, and Culture
- Some define art as human, intentional, and expressive; by this standard, unguided AI output isn’t art, only “lazy” pastiche.
- Others argue anything that moves people can be art, regardless of its origin, noting anonymous works and historical misjudgments of new media.
- Thread notes that many programmers historically value convention and reuse more than originality, unlike many artists.
- There’s tension between seeing AI as empowering tool vs. symbol of late-capitalist optimization that sidelines craft and “programmer identity.”
Meta and Community Dynamics
- Several complain about the discussion being superficial, polarized, or driven by people not reading the article.
- Some view strong anti-AI sentiment in programming as gatekeeping and status-protection; others see pro-AI enthusiasm as indifference to craftsmanship.