SW4E Series: AI in Coding – A Double-Edged Sword by Mika Turunen

In recent years, AI has revolutionized many fields, including software development. From automating tedious tasks to enhancing efficiency, tools like GitHub Copilot and various AI-driven coding assistants have been hailed as game-changers. However, when we dig deeper, we uncover complexities that aren’t always highlighted in the glossy marketing pitches. Based on my experiences, I believe the reality of AI in coding is far more nuanced, and while the technology holds promise, there are key challenges we need to address.

AI in coding

AI and Productivity: A Mixed Bag

To begin with, AI tools can indeed enhance productivity, but their impact varies depending on the developer’s experience level. A recent case from a Swedish consulting firm I follow illustrates this well. Junior developers using GitHub Copilot reported a remarkable 70% increase in productivity. However, this came at a cost—their learning curve flattened. It seems that while AI can speed up coding, it can also hinder the deeper understanding and critical thinking that come from facing challenges without shortcuts.

On the other hand, senior developers saw an 18% reduction in bugs when using AI, but without the significant productivity boost seen by their junior counterparts. For them, AI can act as a safety net for catching issues, but it doesn’t revolutionize their work in the same way. In other words, while AI might expedite the routine, it struggles to provide the same level of enhancement in more complex and creative coding tasks.

Quality Matters, and AI Isn’t There Yet

One of my biggest concerns with AI-generated code is its quality. AI tends to produce solutions that, while functional, often lack the finesse or best practices a seasoned developer would employ. It’s great for bulk work, but when you transition to real-life scenarios—especially when testing and troubleshooting—the gaps become evident. AI simply doesn’t have the intuition to grasp the nuances of edge cases or understand long-term maintainability the way an experienced developer would.

AI, as it stands today, is like a well-intentioned but inexperienced assistant. It can handle the grunt work, but for more critical tasks, it requires a guiding hand to ensure the output meets professional standards.

Tools Matter: Finding the Right Fit

As developers, the tools we use shape how we work, and I’ve found that not all AI-integrated tools are created equal. While many in the industry swear by Visual Studio Code, I’ve personally had a better experience with Cursor, which aligns more closely with how I work. It’s not about picking the most popular tool but rather finding the one that complements your workflow and enhances your productivity.

The Value of AI in Coding: Necessary but Not Transformative (Yet)

There’s no denying that AI tools are now essential in today’s competitive landscape. If you’re not leveraging them, you’re likely falling behind. However, despite the grand claims surrounding AI’s ability to revolutionize coding, I remain skeptical. Yes, these tools are helpful and can reduce some of the heavy lifting, but they are not the silver bullet they are sometimes portrayed to be. We need to be clear-eyed about what they can realistically achieve today.

AI can augment our work, but it’s not replacing the human touch, especially when it comes to high-quality, real-world solutions. The transformative impact many are hoping for just isn’t fully realized yet.

Enterprise Pricing: AI’s Hidden Costs

Finally, let’s talk about cost. AI tools often come with hefty price tags, especially at the enterprise level. Public pricing may seem reasonable, but the real costs for larger teams can be significantly higher, often making companies question the return on investment. It’s another factor to weigh when deciding whether or not to adopt these tools widely across a development team.

Conclusion: Proceed with Caution

In the end, AI in coding is both exciting and fraught with challenges. It can certainly enhance productivity and streamline routine tasks, but it’s not without limitatios. Developers, especially those in leadership positions, need to approach AI with both optimism and caution, recognizing its potential while acknowledging its current shortcomings. While we continue to explore the possibilities, the human element remains irreplaceable—at least for now.

About the Author

Mika Turunen is the SVP of Product and Engineering at M-Files and a member of SW4E ecosystem. During the day day he leads a global product organization and helps customers finding their way in the challenging environment that is AI empowered enterprise content management. Having extensive experience in different domains and application of AI directly, he leverages existing knowledge with the emerging research. During his time off, he spends if with his family and hiking.

Mika Turunen

Share on: