Don't call yourself an artisanal programmer
summary
The term 'artisanal programmer' is a misleading label that frames careful, manual coding as a hobby or a luxury rather than a rigorous engineering discipline. By adopting this language, developers concede the title of 'engineer' to those who rely on AI-driven 'vibecoding' and prioritize speed over deep correctness. To protect the integrity of the profession, developers must reclaim the term 'engineering' for the practice of intentional, AI-free design and precision.
key points
- The current industry dichotomy wrongly suggests that those who value precision and reliability are 'artisans' while those who use AI to generate code are 'serious engineers'.
- Software communities have a history of anti-intellectualism that favors easy, copy-paste solutions over the hard work of learning complex systems and formal correctness.
- Changing terminology to 'AI-free software engineering' helps distinguish professional rigor from AI-assisted coding and prevents manual programming from being dismissed as recreational.
who should read it
Software developers and engineers who are concerned about the impact of LLMs on the quality of code and the professional identity of their field.
discussion mixed
consensus
Commenters largely agree that engineering is defined by operating within constraints to provide reliable solutions, whereas craftsmanship focuses on detail, beauty, and the pursuit of quality regardless of scale. There is a shared sentiment that software's ephemeral nature often reduces the need for rigorous engineering in non-critical systems, such as games. While some view AI-generated code as an abrogation of professional responsibility, others see it as an inevitable shift toward automating software construction, moving manual coding toward a luxury or hobbyist activity.
top insight
The distinction between engineering and craftsmanship in software is often obscured by the fact that source code is the final detailed design, rather than a blueprint for a manufacturing process. Because the actual 'construction' is handled by build tools, the act of writing code blends the roles of designer and manufacturer. This unique characteristic makes the transition to AI-assisted coding a fundamental shift in how the final design is produced, rather than just a change in tooling.
Generated by an LLM from the article and thread. Check the sources before relying on it.