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.