Achieving Productivity Gains with AI-based IDE features: A Journey at Google
Maxim Tabachnyk, Xu Shu, Alexander Frömmgen, Pavel Sychev, Vahid Meimand, Ilia Krets, Stanislav Pyatykh, Abner Araujo, Kristóf Molnár, Satish Chandra
TL;DR
This work details Google's experience building and deploying two internal AI-enabled IDE features—code completion and Transform Code—across UI, backend, and model layers to achieve measurable productivity gains in an enterprise setting. It presents data-driven iterations focusing on latency, discoverability, and suggestion quality, including adaptive caching, contextual snippet rendering, discoverable entry points, and curated data for supervised fine-tuning. The study combines online experiments and observational causal analysis to quantify productivity effects, reporting improvements in metrics such as the Fraction of Code Written by ML (FCML), Change List Throughput (CLT), and reductions in investigation time, while acknowledging limitations of observational data. Collectively, the work offers a pragmatic blueprint for refining AI-powered developer tools at scale, illustrating how cross-layer optimizations and robust evaluation can yield tangible productivity benefits in large organizations.
Abstract
We discuss Google's journey in developing and refining two internal AI-based IDE features: code completion and natural-language-driven code transformation (Transform Code). We address challenges in latency, user experience and suggestion quality, all backed by rigorous experimentation. The article serves as an example of how to refine AI developer tools across the user interface, backend, and model layers, to deliver tangible productivity improvements in an enterprise setting.
