![]() |
VOOZH | about |
We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.
Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.
Follow TNS on your favorite social media networks.
Become a TNS follower on LinkedIn.
Check out the latest featured and trending stories while you wait for your first TNS newsletter.
We all know AI isn’t just the future, it’s the present. In the world of software development, it’s already here.
Rather than fearing AI as a replacement for human developers or even traditional code, we have to look at the transformative value and risks of this technology when it comes to the DevOps process. Then we’ll come to understand that AI requires developers’ expertise to guide the way — thus creating more, not less demand for them. And it carries benefits that empower developers in their careers.
Generative AI is already bringing many benefits to developers, and when used with Clean Code best practices, it has tremendous potential to help create secure, maintainable and reliable software. However, there are drawbacks that must be considered with the benefits of generative AI tools.
Since its inception, everyone’s been debating the benefits and drawbacks of generative AI. That’s a fair conversation. As we adapt to and adopt this technology, the future of AI includes a lot of unknowns. Here’s the thing: In the interim, we can figure out the best way to use it in the present.
There’s no question that AI can play a useful role when it comes to development. Studies like this one from Brown University report that using AI to build software shows promise. I agree based on our first-hand knowledge at Sonar, but I also approach the promise of AI with a degree of caution when it comes to the coding side of things because AI writes for speed, not for quality, which carries risk. More on that below. But, first, let’s talk about the beneficial role of AI in supporting human developers.
AI takes care of the annoying, tedious, routine tasks that may otherwise take up a significant amount of developers’ time, so they’re able to better concentrate on the real work at hand. In fact, 92% of developers are already using AI to lighten their load. From here, there are a few specific categories where AI can best aid developers:
While AI can free up developers’ time to work on higher-value projects and help with their productivity, it has inherent risks that require human skills to keep it in check. This is where the demand for developers increases, not decreases, in the age of AI. Here are a few of the pitfalls to watch out for:
There is a world of possibilities to unlock with AI, but not unless we include the human element at the forefront as we harness its potential and check the drawbacks of the technology. There is transformative potential for the software industry and software development, but to let it run without any checks isn’t wise, especially when modern business success depends on the strength of the software that underpins it.
For now, our best course of action is to keep carefully monitoring and better understanding AI so that we can put it into practice responsibly. And as we do, it’s critical to keep in mind how AI works not as a replacement for traditional coding, but rather as an asset that can work alongside it.
With increased AI reliance, organizations must also remain proactive in scrutinizing generated code and averting post-production issues by following Clean Code best practices. When developers take a Clean as You Code–approach with their code — human- or AI-generated — they can ensure that it is fit for development and production and meets the required standards of their organization. With this, developers can be confident in their software, that it is consistent, intentional, adaptable and responsible — easy to understand and change, operates smoothly at runtime and contains no technical debt, therefore making it fit for purpose and making software a long-term business asset.