🔥 Hot take 🚨: AI won't replace developers - it radically shifts the skills needed to be a great developer. This is not being talked about enough.
In the age of AI, we need to rethink what we teach people entering the software development profession. Writing code is no longer a marketable skill. The new tools and materials AI provides us with require us to step up the ladder and reshape our skills and jobs.
New primary developer skills in the age of AI include:
- Describing the function of an application and its parts (system design)
- Describing advanced unit tests (ensuring the code actually does what it says)
- Staying current with the latest standards (the AI is inherently conservative and will surface prevalent older patterns over new standards every time)
- Red-team testing (ensuring the code doesn't go off the rails)
- Validate maintainability (the code must remain understandable to humans)
The value of a coder used to be measured by their ability to write quality code. The AI coding assistant can now do that in a fraction of the time. The new value of a coder is guiding the AI coding assistant to write the right code, at the right time, for the right context.
AI coding assistants are great at writing boilerplate code and flashy demos, but terrible at writing enterprise-level applications. Why? Because while they can reproduce most coding patterns, they have no understanding of the purpose of the code nor how it fits into the larger context.
Coding in the age of AI is a different job with different skills: The developer is no longer a coding machine but a senior manager of a highly skilled code writer with zero real-world experience or understanding.
.NET Architect (╯°□°)╯︵ ┻━┻
4dAre you feeling the botshit triangle... YET? 🤣