Your job is to deliver code you have proven to work
Role of the Engineer: Code vs Business Outcomes
- Some argue the job isn’t to “deliver proven code” but to solve customer/business problems; sometimes the best solution is no code, or imperfect code that’s “good enough.”
- Others counter that “working” must mean working in the real world (production), not just on a laptop or in CI, and that includes preventing regressions.
- Several comments add that “works” must also cover security, maintainability, readability, and fit with existing patterns, not just passing tests.
What “Proven to Work” Means
- “Proof” is seen as misleading: most real systems can’t be strictly proven; tests only demonstrate behavior for sampled cases.
- Some emphasize reasoning about code and edge cases, not just green test suites. Property-based testing and strong type systems help but don’t eliminate the need for judgment.
- There’s debate whether a large, well‑curated test suite (like HTML5 parser tests) is “enough proof” vs still only partial coverage.
Manual vs Automated Testing
- Many favor automated, repeatable tests (often TDD/“spec as tests”) as the primary proof, with manual testing as a final sanity/UX check.
- Others stress that manual, end‑to‑end checks regularly catch obvious issues tests missed (layout problems, unusable flows, mis-specified requirements).
- Several note you should see a test fail first to ensure it actually exercises the right behavior.
LLMs, “Vibe Coding”, and Giant PRs
- Multiple reports of LLM‑assisted developers submitting huge, untested PRs they don’t understand, implicitly offloading verification to reviewers. This is seen as rude and politically dangerous.
- It’s not just juniors; weak seniors and even non‑devs do this, with managers sometimes rewarding raw LOC or speed.
- Maintainers describe AI PRs that “smell” wrong: dead code, unused functions, parallel abstractions, minimal or bogus tests.
- Some teams now treat obviously LLM‑generated PRs as near‑spam unless the author clearly owns, understands, and tests the changes.
Code Review, PR Practice, and Team Culture
- Strong emphasis on good PR hygiene: concise problem description, what changed and why, explicit test steps, plus screenshots/video for UI changes.
- Small, focused PRs are preferred; 10k–50k line AI PRs are considered unreviewable and often rejected outright.
- Code review is widely seen as under‑incentivized “unfunded mandate”; some experiment with AI reviewers as first pass, but still rely on human judgment.
Accountability and Limits of Automation
- A recurring theme: tools (CI, LLMs, agents) can help verification but cannot be held accountable; responsibility ultimately falls on humans configuring and approving changes.
- Some fear AI plus bad incentives will further erode craftsmanship; others think the profession will shift toward specification, testing, and architecture rather than hand‑coding.