VOOZH about

URL: https://thenewstack.io/learning-to-love-generative-ai-in-software-development/

⇱ Learning to Love Generative AI in Software Development - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

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.

What’s next?

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.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2023-07-12 10:00:56
Learning to Love Generative AI in Software Development
contributed,
AI / Software Development

Learning to Love Generative AI in Software Development

Writing code with the help of AI is like any manufacturing process, in which the earlier errors are caught and corrected the cheaper they are to fix.
Jul 12th, 2023 10:00am by Antoine Larmanjat
👁 Featued image for: Learning to Love Generative AI in Software Development
AI-generated image by Alana Jordan from Pixabay.

Software is an extraordinary engine of economic growth and change because it abstracts and automates both workflows and the functions of prototypes and machines, cheaply and at scale. Now, generative artificial intelligence is being used in the creation of software by many companies. We are turning the power of software and AI on software creation itself.

Some hope for an unlimited boost in the power of software, while others fear that the hazards and weaknesses in software creation will be made exponentially worse. What is the reality for developers and the people who manage developer teams?

As a company that already has significant experience using many types of AI in software development, we see things differently. Yes, AI, and generative AI, in particular, will change the way that software is written, profoundly and permanently. That is a change for the software industry and for entrepreneurs who have new ideas for accelerating their path to product.

As with all significant changes, people will learn new ways to manage their jobs and technologies, measuring and rewarding in new ways. Productivity will not be counted in terms of lines of code created (it probably never should have been) but in things like effective outcomes, improved documentation and better security.

It’s What You Count that Counts

Improving our measurements of success addresses a chief fear about generative AI. Yes, the technology vastly improves human-machine interaction, making it possible to spawn immense amounts of code in eye-blinking time. Left unchecked, the code may well be error-ridden, with security flaws or ineffective processes that create new technical debt. It could arrive too fast to be properly documented or understood, with more orphan code.

This is another way of saying the old programming adage, “garbage in, garbage out,” only supercharged. Compare that with the way Alphabet implemented generative AI in our internal development process and saw strong productivity increases, including a 6% reduction in coding iteration time, or the time between builds and tests.

We’ve also seen improvements in things like developer satisfaction. These are of course human-centered measurements; in this case, we are working with a Transformer-based ML code completion product. The developers accept code completion suggestions, and the code is not produced unchecked.

Writing code is in this sense something like any manufacturing process, in which the earlier errors are caught and corrected the cheaper they are to fix. At the rate we and many other companies need to produce software, this has long been essential, but AI brings this role into sharper focus.

The Language of Code and the Language of Humans

Similarly, the software development platform Replit last year introduced Ghostwriter, an ML-powered pair programmer that completes code in real time and contains tools to both generate and explain code. The developer retains both autonomy and responsibility. Replit, which is used by more than 22 million developers, is also adding generative AI capabilities and infrastructure services.

This follows an earlier addition of a conversational AI interface for generating code and proactive debugging, based on knowledge of the developer’s files and workspace. Adding generative AI, Ghostwriter is answering questions, suggesting code and offering to complete programs, but the final decisions are with the developer, who for simpler jobs might have less technical training than was previously required.

This capability of moving between the language of humans and the language of software creates both opportunities and new ways developers need to train. In this area, Global Systems Integrators like Capgemini, Cognizant, Deloitte, KPMG, TCS and Wipro play a critical role, educating and training thousands of developers in generative AI.

These integrators are, of course, also creators of software and view margin and revenues based on developer output and developer productivity. This includes not only time to development and developer satisfaction, but over time reliability, security and cost. There’s also the likelihood that they and others will create new services powered by generative AI, like software that compares two developers’ projects and determines which has the more efficient algorithm.

This speaks to the fears that runaway generative AI will create masses of bad code and technical debt. Technical debt is not unique to software creation, since life involves tradeoffs, and there are always sacrifices teams must make to get their products out. The errors and the unexplained choices, however, might now be better addressed in a generative AI service that sorts through an enterprise system, spotting areas where preexisting technical debt can be swiftly ameliorated.

Likewise, legacy code written in languages like Fortran, COBOL and Lisp often lacks documentation, hasn’t been well tested and might even be illegible to contemporary teams. Trained in these older languages and translating the code’s actions to a standard human language, like English, companies can better understand their own inner workings. Once again, it is a question of the priorities and measurements put in place alongside the technology.

Retaining the Core Dynamic

Much will change, but the real value added by developers remains thinking up, architecting and realizing new software, changing the lives of millions. Entrepreneurs can effectively build an early prototype of the product or service they envision without searching for technical talent before they’ve got funding. New interfaces can affect job roles, for example, taking from backend engineers the tedium of connecting different systems, so they can instead focus on optimizing how things work. Measuring and managing will change.

Human interaction with computers has evolved for decades, from assembly languages and punch cards to networked systems, the Internet as a development platform and service-oriented architectures for cloud computing. Throughout this evolution, the community of developers has grown, software tools have improved and the things computers can do has blossomed. Predicting the future is hard, but it’s easy to be confident the phenomenon will continue.

TRENDING STORIES
Antoine Larmanjat is a Technical Director in Google Cloud’s Office of the CTO, where he oversees the team’s efforts in EMEA and focuses on AI applied to code development and Web3. Prior to Google, Antoine was the Group CIO of...
Read more from Antoine Larmanjat
SHARE THIS STORY
TRENDING STORIES
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.