Tech

Senior Developer Argues True Programming Requires Decades, Not Bootcamps

An expert warns that while coding tools can generate correct code, they cannot teach the judgement required to design sound systems without years of maintenance and observation.

Author
Owen Mercer
Markets and Finance Editor
Published
Draft
Source: Hacker News · original
Tech
No image available
Thirty years of industry experience highlights the gap between syntax and system architecture in modern education

A senior software engineer with three decades of experience contends that contemporary coding bootcamps and introductory courses prioritise language syntax over the fundamental discipline of programming. The author defines true programming proficiency as the ability to architect systems, manage data flow, and make enduring design decisions, skills which typically require a decade of experience to master. While syntax can be acquired in weeks, the article argues that genuine competence demands years of maintaining legacy codebases and understanding the underlying machine.

The piece specifically warns that AI coding assistants, such as Claude Code, may exacerbate this gap by enabling learners to generate syntactically correct but architecturally flawed code without developing the necessary critical judgement. The author notes that for a learner lacking experience, these tools can produce plausible output that hides structural errors, effectively increasing the distance between the developer and the machine rather than bridging it.

Specific recommendations include deep mastery of a single language, studying non-language-specific literature, and observing senior developers to understand their decision-making processes. The author advises aspiring developers to pick one language to master deeply, read real messy codebases, and maintain projects for at least a year to understand what causes pain in production systems.

In a personal anecdote regarding a junior developer working with Visual Basic 6, the author describes how the learner initially wrote flat, procedural code despite the language being event-driven. The developer only improved after intuitively grasping the system's event model rather than just the syntax, demonstrating that the same code can be written correctly in function but fail in design.

The article identifies a specific gap in entry-level education: the inability to distinguish between "correct" code that is syntactically valid and "good" code that is architecturally sound. Juniors often produce code that is functionally correct but structurally flawed, a distinction that almost nobody is teaching at the entry level according to the writer.

The senior developer argues that the field does not need more people who can write a for loop in seven languages. Instead, it needs more people who can look at a blank editor and decide what should be built, in what order, with which seams, a skill that takes a decade to acquire.

Continue reading

More from Tech

Read next: France Enacts Strict Ban on Unsolicited Telemarketing Calls
Read next: OpenAI expands Daybreak cybersecurity programme with new model tiers
Read next: AI models map 766 genes in schizophrenia genetic architecture