Business

How AI is Revolutionizing Code Writing

Dan Nicholson

Artificial intelligence is rapidly becoming a cornerstone of modern software development. From automating mundane coding tasks to enhancing learning experiences in universities, AI tools like Devin AI, Oracle’s Code Assist, and ChatGPT are transforming the way we write and understand code. This revolution not only boosts productivity but also prompts a reevaluation of the role of human programmers in an increasingly automated world. As AI continues to evolve, its integration into coding practices raises compelling questions and opportunities for the future of programming.

Can AI Coding Be Automated?

The automation of coding by AI has become increasingly sophisticated with tools such as Devin AI. Developed by Cognition, Devin AI has been described as an “AI software engineer” capable of autonomously building websites, fixing bugs, and even training its own language models. According to Ben Dechrai from Sonar, “It’s exciting to see more versions of AI coding assistants with new capabilities. They validate the need for generative AI tools in developers’ workflows,” enabling engineers to focus on strategic and creative aspects of their work.

However, these advancements come with challenges. Saurabh Bagchi from Purdue University notes that while AI can create templates for code, developers must provide “the right kind of software requirements to produce a template, and then a software engineer can fill in the gaps.” Additionally, Dechrai emphasizes that “developers still need to ensure rigorous quality standards are in place when analyzing and reviewing code written with generative AI, just as they would with code developed by a human.”

These tools are not yet fully reliable on their own, underscoring the need for continued human involvement in software development. Bagchi believes, “The fundamental human intuition, depth, and imagination have to be brought to bear.” As AI coding tools evolve, they will likely improve, but for now, human oversight remains crucial.

Supercharging Programming with Code Assist

Another exciting tool being developed for programmers is Oracle Code Assist, an AI-powered service designed to accelerate app development using Java, SQL, and Oracle Cloud infrastructure. Aanand Krishnan, Oracle's vice president of product management, told Venture Beat, “Organizations leveraging Oracle Code Assist can help developers increase velocity and code consistency to improve the long-term maintenance of applications in a safe, rigorous, and compliant manner.” This tool is intended to streamline the development process by offering features such as code suggestions, API documentation generation, and automated testing.

Oracle Code Assist is tailored to enhance the performance of enterprise applications. Vijay Kumar, Oracle’s vice president of product marketing, emphasized that “none of the existing LLMs can directly address the use cases required for our products and customer base.” IDC Research Vice President Arnal Dayaratna highlighted the tool’s potential, noting, “Developers will be able to use Oracle Code Assist to quickly upgrade entire Java applications to newer versions,” thereby improving application resilience and security.

Coding with ChatGPT

ChatGPT has proven to be a valuable tool for coding, especially when it comes to helping with specific tasks and routines. Developer David Gewirtz wrote for ZDNet that ChatGPT does a good job on simple projects—as long as you know how to provide clear and detailed prompts. “If you ask ChatGPT to deliver a complete application, it will fail. A corollary to this observation is that if you know nothing about coding and want ChatGPT to build you something, it will fail,” he noted.

Gewirtz found that while ChatGPT can generate useful code snippets, it can also produce “unusable garbage” if the prompt given is too vague or too expansive. For best results, developers should engage in an interactive conversation with ChatGPT, refining their prompts based on the AI's responses. This approach can help identify the right coding libraries, generate small algorithms, and break down larger projects into manageable chunks. While ChatGPT is a powerful tool, it requires a knowledgeable user to guide its output and verify the reliability of the generated code.

AI Still Needs Human Programmers

Despite advancements in AI coding tools, the need for human programmers remains essential. As David Showalter told InfoWorld, “AI models currently shine at helping so-so coders get more stuff done that works in the time they have,” but this doesn't replace the expertise of skilled developers. Santiago Valdarrama emphasized that AI, particularly large language models (LLMs), is inconsistent and unreliable for serious applications, stating, “Until LLMs give us the same guarantees [as programming languages], they’ll be condemned to be eternal ‘cool demos,’ useless for most serious applications.”

Effective use of AI in software development requires sufficient experience to recognize errors in LLM output. As Simon Willison explained, “Getting the best results out of [AI] actually takes a whole bunch of knowledge and experience.” For now, at least, AI coding tools should be viewed as assistants rather than replacements for human programmers. 

Conclusion

AI is undeniably transforming the landscape of software development, providing tools that enhance productivity and streamline coding processes. Innovations like Devin AI, Oracle’s Code Assist, and ChatGPT demonstrate the potential of AI to support developers in writing, testing, and debugging code. However, these tools are not a replacement for human programmers. The expertise, creativity, and critical thinking that skilled developers bring to the table remain irreplaceable. As AI continues to evolve, the most effective approach will be a collaborative one, where AI assists and enhances human capabilities, allowing developers to focus on more complex and innovative tasks. This synergy promises a future of more efficient, reliable, and groundbreaking software development.

Sources

IEEE Spectrum

Devin AI

Oracle

Venture Beat

InfoWorld

Dan Nicholson is the author of “Rigging the Game: How to Achieve Financial Certainty, Navigate Risk and Make Money on Your Own Terms,” deemed a best-seller by USA Today and The Wall Street Journal. In addition to founding the award-winning accounting and financial consulting firm Nth Degree CPAs, Dan has created and run multiple small businesses, including Certainty U and the Certified Certainty Advisor program.

No items found.
Top
Nth Degree - Safari Dan
Next Up In
Business
Top
Nth Degree - Safari Dan
Mid
Pinnacle Chiropractic (Mid)
Banner for Certainty Tools, Play your Game.  Blue gradient color with CertaintyU Logo
No items found.
Top
Nth Degree - Safari Dan
Mid
Pinnacle Chiropractic (Mid)