This episode of Software Engineering Daily explores the rapid adoption of AI coding tools, noting that while a significant portion of new code is AI-generated, a large majority of developers still don't fully trust it. It delves into the 'Great Toil Shift' where AI changes the nature of developer work, the risks of 'shadow AI,' and the critical role of deterministic verification for AI-generated code. The discussion also covers how developer experience and project type influence AI tool usage and effectiveness.
Summarized by Podsumo
Rapid AI adoption vs. trust gap: 72% of developers use AI daily, and 42% of code is AI-generated, yet 96% don't fully trust it, creating a significant verification challenge.
The Great Toil Shift: AI reduces traditional toil like writing documentation but introduces new, harder toil in verifying the quality and security of rapidly generated AI code, with 38% finding it harder than human code review.
Shadow AI risks: 35% of developers use personal accounts for AI tools, raising concerns about IP and data privacy for organizations.
LLM evaluation beyond performance: Sonar's leaderboard assesses LLMs not just for functional correctness but also for code quality, security, maintainability, and complexity, highlighting diverse 'coding personalities.'
Experience shapes AI use: Junior developers are more trusting and report 40% higher productivity, while senior developers use AI more for understanding legacy code and documentation, emphasizing orchestration and verification skills.
"96% of developers said they do not fully trust the code that's coming from AI."
— Chris Grams
"If you know that the person who's being held accountable, all of a sudden going and checking all this code that's being written by the robots is you've got to do it, and it's not going to be the most pleasurable work necessarily, but you have to do it because it's just like you wrote that code yourself as far as accountability goes."
— Chris Grams
"The most valuable skill is no longer knowing how to write code... It's more about understanding the code, making sure the code is correctly written by the agents or your tools that you're using and making sure it's being reviewed..."
— Manesh Kapoor