Using AI Generated Code Will Make You a Bad Programmer
Tool vs. craft: what is the job of a programmer?
- One side emphasizes “I’m hired to solve business problems,” so AI codegen is just a faster bus to the destination; hand-writing abstractions is mostly ego or hobby.
- Others argue there’s a “craft” dimension: system structure, clarity, and understanding every line are an expression of expertise that AI undermines.
- Several distinguish “art code” for fun from “engineered code” for work; AI threatens the former far more than the latter.
Effects on skill, learning, and juniors
- Many worry heavy reliance, especially by juniors, will prevent them from acquiring deep skills or the ability to catch AI’s mistakes; the pipeline to future seniors looks unclear.
- Analogies: using solutions manuals in math, taking the bus instead of running, CNC vs. hand tools, loom vs. weaver. You can get more done, but hands-on practice atrophies.
- Others use AI explicitly as a tutor: generate examples, then read, adapt, and debug them; report learning Rust, frontend, ESP32, even Spanish faster this way.
- Some argue reading code is inherently harder than writing; if juniors don’t write enough, their reading fluency will stagnate.
Productivity vs. quality and maintainability
- Pro-AI commenters claim 2–5x or 3–4x productivity boosts, rapid refactoring of “slop” with few regressions, and strong help on boilerplate and integrations.
- Critics see duplicated code, security flaws, hallucinated APIs, and huge, unreviewable diffs; they argue this leads to fragile systems no one fully understands.
- Several use AI only for snippets, then manually integrate and review, treating it like Stack Overflow on steroids.
Jobs, power, and the future of work
- Some see AI as an inevitable force-multiplier; not using it will make you unemployable, as with earlier shifts (C vs. asm, IDEs, VB6).
- Others fear broad white‑collar replacement, especially for junior roles, and concentration of power/wealth among AI owners. Unions are mentioned as a possible counter.
- There’s disagreement whether AI has already “taken” junior jobs or is just an excuse amid macroeconomic changes.
Are LLMs “stochastic parrots”?
- One camp insists they are sophisticated pattern matchers with no real understanding; powerful but not intelligent.
- Another argues we don’t truly understand how LLMs work or what “understanding” means; given some complex successes, dismissing them as “just parrots” is seen as denial.
- Some note that the term is often used rhetorically to shut down nuance rather than analyze concrete capabilities and limits.