Code like a surgeon
Surgeon Analogy & Professionalism
- Several commenters reject “code like a surgeon” as grandiose, given surgeons’ long, structured training and strong professional regulation versus typical software careers.
- Others note the analogy is meant to highlight focus and leverage, not literal equivalence, and remind that analogies are partial, not one-to-one comparisons.
- Some argue the article misunderstands surgery: surgeons are managers of a complex team, anesthesiologists often hold ultimate go/no‑go responsibility, and all “support” tasks are critical, not mere grunt work.
Programmers vs Doctors/Engineers
- One thread claims programmers are more inventive than most engineers and that medical error rates dwarf direct software-caused deaths, suggesting doctors shouldn’t be on a pedestal.
- Others counter that IT’s lower casualty count mostly reflects lower direct coupling to life-and-death systems, not superior skill or rigor.
- There’s interest in indirect harms from software (e.g., delays, inefficiencies) that are hard to measure.
AI Coding Tools and Agents
- Experiences are sharply split.
- Enthusiasts describe “coding agents” (e.g., Claude Code) as transformative, especially in auto-approve mode: they scaffold features, run tests, and iterate while the human focuses on design and decisions.
- Skeptics report agents getting stuck, producing “cake rockets” that look plausible but fail under scrutiny, forcing exhaustive re‑validation and negating productivity gains.
- A widely appreciated use case is analysis rather than generation: scanning large codebases for risky queries, debugging hints, or likely pain points.
Brooks, Chief Programmer, and Process Models
- Multiple comments tie the article back to The Mythical Man‑Month and the “surgical team” / Chief Programmer model.
- Some feel LLMs revive older, spec‑heavy, architect‑driven styles by making detailed implementation more delegable.
- Others warn that in serious “skyscraper‑scale” systems, you can’t safely gloss over details; they’re foundational, just as bolt and steel choices are in real engineering.
Codebase Design for AI Assistance
- Suggested enablers: rich automated tests, clear commands to run them, linters, type checkers, and concise agent-oriented docs (e.g., AGENTS.md).
- Documentation can also mislead agents when it drifts out of sync with code; many argue agents read code faster than they read prose.
Roles, Status, and Juniors
- Some readers are uneasy with talk of “lower-status” team members and “grunt work,” seeing it as status-laden and egocentric.
- Others stress that tasks are experienced differently by seniors vs juniors; what’s grunt work for one can be valuable growth for the other, especially with mentoring.
Alternative Metaphors & Tone
- Alternative metaphors include sous-chefs, painters with workshops, or surgeons working on legacy enterprise “patients” nobody fully understands.
- The thread also contains substantial humor (sturgeon puns, song parodies), underlining both skepticism and anxiety about AI-assisted “surgery” on code.