10 principles for getting the best out of AI coding tools.

By Steve Poole

Elevator Pitch

We’ll explore 10 principles to avoid AI hype and focus on value. Learn to interact effectively with AI tools, compare their capabilities, and assess their impact on software development. From CI/CD safety to avoiding security risks, discover how AI can boost productivity and skills when used wisely.

Description

Is CoPilot your new best friend, or has the shine gone out of AI code assistants?

In this session, I’ll take you through 10 principles to help you avoid the hype and focus on the value. I’ll explain how to interact with AI tools so that you get the help you want while avoiding the potential downsides.

I’ll compare many available tools and assess their capabilities - from simple ChatGPT to the latest leading-edge offerings like Zencoder. There are tools to examine and avoid, tools that integrate well and those that don’t. I’ll look at getting value from AI tools and explore the consequences to software development as adoption grows: from CI/CD safety nets to catch coding mistakes and understanding new security challenges in the code generated or via malicious AI models that inject malware and vulnerabilities.

AI coding tools can be a minefield waiting to burst your productivity dreams, but when used in a focused and controlled manner, AI can really help you grow your skills and improve productivity. Finding that balance can be challenging. This session will get you started on your new developer partnership with AI.

Notes

I’ve been looking at AI from a developer’s POV for some time. Recently, I’ve been talking to the people behind the scenes and getting insight into reality and the promise of the future. Using AI to help developers is here, and it will become even more compelling. Unfortunately, it’s easy to end up in the weeds by using AI incorrectly. This talk will help others understand how to get value from the tools we have today, explore the consequences and, hopefully, offer a glimpse of what the art of the possible will eventually give us.

This is a new talk so no slides. Related is this https://javapro.io/2024/12/02/my-top-10-principles-for-getting-the-best-from-ai-for-developers/. but it’s not all the story