A.I. Coding Assistants Are Still Confusing
October 2, 2024
Hello there,
I recently stumbled on 2 articles that painted a clear picture to me that the world is still confused about A.I. and it's potential role as a software engineer replacement. The first article broke down why A.I. coding assistants provide little if any benefit to programmers, particularly in a real-world development setting.
The study referenced measured PR cycle time, or the time that it took to merge code into a repo, and it found no real significant improvements for devs using Copilot.
Probably more interestingly though, the study found a 41% increase in bug rate from developers using A.I. coding assistants. Definitely not an insignificant number.
The second article broke down why A.I. coding assistants do indeed improve developer productivity. The study referenced in this article pointed to a notable 26.08% increase in the number of pull requests completed per week.
However, it also did note that lesser experienced developers tended to get more benefit from A.I. assistants. And from what I read, I could not find mention of error rates either increasing or decreasing.
2 seemingly conflicting points of view, but both somehow making sense. And I think that, really, all they point to is that some companies will benefit from A.I. coding assistants, while others probably won't.
Personally, I don't know if this is even quantifiable. For one, every company out there has their own level of difficulty when it comes to building out their technology stack.
Working on the software for a fully-automated warehouse inventory management system is different than working on an e-commerce platform.
And both have their own unique requirements when it comes to developers and needed skills. One might use plain-old JavaScript, which most language models are vastly trained on due to the languages prevalence around the web. While another company might use a more specialized and lesser known language that A.I. hasn't quite figured out yet.
Productivity is also such a personal and subjective trait to measure, because I could feel very productive today, but in reality my code is terrible, error rates are high and I won't find that out until maybe next week.
All to say, that A.I. probably still has a way to go before it can actually start to steal our programming jobs. We're still safe, for now. ✌️
-- Walt