What we lost the last time code got cheap
LLMs as Code Readers and Explainers
- Many commenters use LLMs primarily to read code: summarizing repos, explaining unfamiliar modules, or visualizing structure (HTML/SVG diagrams, even videos).
- They’re seen as especially useful for onboarding to large codebases and quickly locating relevant files/lines.
- Some constrain prompts (e.g., ignore domain naming, focus on data flow and math/state transitions) to reduce hallucinations and abstraction bloat.
- Several argue LLMs now make “understanding the codebase” less of a bottleneck than the article suggests.
Quality and Reliability of AI-Generated Code
- Experiences diverge sharply:
- Some report code “almost never” works on first try and needs several iterations, especially for non-trivial tasks.
- Others say recent models often produce working code on first run, especially with clear specs.
- Recommended mitigations: red/green TDD, having agents run tests and linters, and giving explicit goals so the model iterates until tests pass.
Documentation, Intent, and Comments
- Broad agreement that “why” and “why not” decisions are more valuable than “what this line does.”
- Mixed experiences: some see over-documentation with irrelevant change history in comments; others find insightful rationales, especially on bug fixes.
- One major concern: agents rarely capture architectural/product decisions unless explicitly instructed. Proposed solutions:
- decisions.md / ADRs, design docs in-repo, richer commit messages.
- PRs centered on plan/spec files, with code as a derived artifact.
- Some tools default to minimal comments, prompting users to override that behavior.
Impact on Skills, Engagement, and Responsibility
- Worry that relying on LLMs to read/write code can erode individual understanding; critics liken it to “letting your brain atrophy.”
- Counterpoint: humans already wrote poor code without full context; tools can be force multipliers if used thoughtfully.
- Real-world anecdotes: seniors skipping requirements and blaming agents; AI-generated proposals violating org policies. Some managers respond with clear expectations and, if needed, performance processes.
- Suggestions for keeping engineers engaged: involve them in design and intent-setting, framing them as “implementers of functionality” rather than just “writers of code.”
Attitudes Toward AI-Generated Text vs Code
- Recurrent thread: suspicion of “LLM-sounding” prose in the article and elsewhere, and frustration with derivative, unedited AI text.
- Others warn against a “witch hunt” where any punchy or formulaic style is labeled AI, including genuine human writing.
- Noted double standard: many accept AI-authored code but show strong contempt for AI-authored essays and blog posts, even though low-cost generation in both domains shifts the burden onto readers/reviewers.