Software Engineering fundamentals matter more
Points and comments are a snapshot, not live.
LLMs excel at narrow coding tasks but cannot replace deep engineering reasoning like maintainability and architecture.
The author argues that despite crossing the "can it be done" threshold, LLMs still lack the reasoning needed for debuggable, layered, composable software. Open-weight models are increasingly viable. LLMs predict rather than reason, as shown in Apple's The Illusion of Thinking paper. The lethal trifecta (Simon Willison) highlights their inability to distinguish good advice from bad, making prompt injection a fundamental gap. The author advocates careful human judgment in designing abstractions and managing cognitive load, treating LLMs as collaborative tools rather than replacements.
What commenters are saying
Commenters split into two camps. One camp reports success with agentic development on large codebases when given thorough specs and test suites, citing 150k LOC projects maintained without code review. The other camp finds generated code haphazard in directory structure, interface design, and state management, requiring constant human oversight. Several note that LLMs excel at pattern spotting and instrumentation but fail at architecture decisions. A commenter argues TDD and test suites are essential for reliable results.