Ai in Review
Ai in Review
READ IN APP
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 1/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
Fast forward to 2024, and AI coding tools are more widespread than ever.
GitHub Copilot has passed 1 million paying customers (safe to assume
mostly developers,) and there’s been a surge in startups building AI
software engineering tools, along with no shortage of hype.
A recent peak of the AI hype cycle saw some startups raise funding to
“replace developers with AI engineers.” This publication’s take on that
“mission” and similar ones is that they’re overheated marketing slogans in
response to the popularity of GitHub Copilot, and aren’t the reality.
But how are engineers really using these tools in 2024?
In order to sidestep the hype and tackle that question, we recently launched
a new survey asking software engineers and engineering managers about
your hands-on experience with AI tooling; which tools are being used this
year, what parts of the development workflow are AI-augmented, what
works well, and what doesn’t?
As far as we know, this is the biggest survey yet on how tech professionals
are using AI tools, and this publication’s business model means we’re free
from bias on the subject. The volume of responses was such that it’s taken
a couple of months to compile the data, but today we present it!
We analyze input from subscribers to this newsletter and seek to offer a
balanced, pragmatic, and detailed view of where LLM-powered
development tooling is today.
This article covers:
1. Survey overview. Most of the data in this survey is from software
engineers, with a roughly even split between people working with AI
tools for less than 6 months, between 6-12 months, or for more than a
year.
2. Popular software engineering AI tools. ChatGPT and GitHub Copilot
remain the standouts in popularity. Google’s Gemini, Antrophic’s
Claude, Jetbrains AI, Codeium, and others follow.
3. AI-assisted software engineering workflows. Some of the most
common workflows use Copilot in the IDE, chatting with AI bots instead
of googling, AI-assisted debugging, and picking up unfamiliar
languages and frameworks. There’s a long tail of helpful, innovative
use cases.
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 2/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
1. Overview
A total of 211 tech professionals took part in the survey, an increase on the
175 responses to last year’s AI tooling questionnaire.
Positions: most respondents are individual contributors (circa 62%.) The
remainder occupy various levels of engineering management:
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 3/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
them for 6-12 months, and those who have done so for over a year.
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 5/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 6/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 7/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 8/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
“I use GitHub Copilot because it also has built-in chat” – Ruby on Rails
developer at a quality control software vendor
“I use GitHub Coliplot for daily coding and ChatGPT 4 for complex,
open-ended design discussions” – a data engineer
“GitHub Copilot autocomplete is nice [but] I’ve found its chat function
chat useless. It’s the same with the “generate code from description”
functionality. When I need a leetcode function such as “partition array X
based on Y”, I like using chatGPT, because it works fine. But ChatGPT
gets stuck on harder problems. For example, building complex
typescript generics is too much to handle.” – engineer at a scaleup
“I only use Copilot currently. I did use the free ChatGPT, and every so
often I come back to it for something specific.” – software engineer at a
cybersecurity startup
GitHub Copilot Chat is mentioned quite a lot, mostly positively. A big plus is
that it offers an alternative to opening a browser to use ChatGTP. Still, not
everyone is blown away by what the market-leading AI can do, including a
senior software engineer who’s saltiness is hard to miss:
“My favorite is GitHub Copilot. It’s the least bad of all the AI tools I have
access to.”
Another respondent shares that their company evaluated 8 AI coding tools
and settled on GitHub Copilot, which seems to have an advantage with
companies buying department-wide licenses, and developers moving over
to it from other tools:
“I started off with Tab9. After that, my company supplied me with a free
GitHub Copilot option, so I started to use Copilot!” – Ruby on Rails
developer at a quality control software vendor
Several respondents say ChatGPT is the only tool they use, and that they
like it. A software engineer at an eSports company shares:
“ChatGPT is where I go if I want to reason about something and I don’t
have colleagues around me available.”
Other tools earned honorable mentions as some devs’ favorite tools:
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 10/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
Claude – the Opus model – was mentioned several times as the best
coding model. This was before the Claude 3.5 Sonnet model was
released, which is much more proficient with coding tasks, according
to the Anthropic team, who uses this model to develop their own
product; meaning we can expect Claude’s popularity to increase.
Gemini. The most mentioned after ChatGPT and Copilot. Several
respondents reckon Gemini is better for coding tasks than ChatGPT,
and prefer to use it over OpenAI’s chatbot. One respondent says they
alternate between Gemini and Claude to gauge which one works better
for each use case.
Codieum has several mentions as a favorite IDE, thanks to its code-
aware autocomplete.
Cursor also gets several mentions, with one respondent calling it a
“game-changer.”
Perplexity and Phind are cited a few times as preferred search tools
for software engineering-related topics.
Other tools: Aider (pair programming in the terminal), JetBrains AI,
AWS CodeWhisperer and Rewatch (meeting notes) each had one
mention
3. AI-assisted software engineering
workflows
We asked respondents who have used AI tools for more than six months
what an AI-assisted workflow looks like for them and/or their team. Some
trends can be observed:
Most common use cases
Integrated AI-assisted IDE workflow. The single most common response.
The most common integration is GitHub Copilot in Visual Studio Code, or in
a JetBrains IDE. A few quotes:
“GitHub Copilot integrated into Jetbrains IDE. Copilot suggests tests
when doing test driven development (TDD.) This speeds up the TDD
cadence quite a bit, which makes testing even more joyful!” – developer
with 29 years of experience (YOE)
“I use GitHub Copilot in Visual Studio Code IDE. My workflow isn't much
different, just faster, and my test coverage is better. SQL has always
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 11/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
been my achilles heel, but I've been writing much more complex
queries.” – director of engineering in security, 12 YOE
“GitHub Copilot is part of the IDE. It’s like ‘autocomplete on steroids!’
Copilot Chat/Bing/Gemini can make devops iterations faster, as it helps
with syntax rules and acts as a behavior bank.” – software engineer, 2
YOE
“Coding: For GitHub Copilot, it's enabled in the IDE via a plugin (VS
Code or JetBrains.) I recently needed to make changes on our Google
Cloud environments, and found that Copilot was helpful in scripting
Google Cloud commands. On our client side, much of the code is C++ or
C#, and it's proven useful there as well. I did an iOS project in Objective-
C, and since Xcode didn't support Copilot natively, I opened the project
in VS Code in order to get some suggestions for calling certain Apple
Frameworks. It was less helpful there, but still useful.” - Director of
engineering, 30 YOE
A better Google, Stack Overflow, or documentation resource. Another
very popular use case is using AI tools as interactive search,
documentation, and for explainers:
“Previously, I'd go to Google or the official docs for help with an
exception or something unfamiliar; now chat GPT is my first point of call.
What's great is that I can follow up with further questions and it takes
into account the context.” – DevOps engineer, 9 YOE
“Before the advent of ChatGPT/Gemini I would have to go through
unfocused tutorials on the technologies I am unfamiliar with, and search
Google/Stack Overflow for particular questions. Now, I have a
conversation with the AI, driving the discussion in the direction of my
exploration." – CTO, 17 YOE
“I ask it to explain blocks of code, or prompt the chat for specific queries
about how to use a specific framework or language. I've started
defaulting to Copilot Chat more and more instead of Google, especially
since it's integrated right into the IDE." - Senior engineer, 10 YOE.
Debugging. This use case is for AI chatbots like ChatGPT, GitHub Copilot
Chat, Gemini, or Claude. Survey responses mention:
Using when debugging tricky production issues
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 12/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 14/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 16/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 18/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
which took far longer to find and fix than it would have taken to write the
code correctly – even without AI!”
Meanwhile, the benefit of AI tools empowering inexperienced or rusty
engineers to contribute code caused a stir at one company. A software
architect with 9 YOE shares:
“Ooof, we had an incident about a year ago. Our not-very-technical CEO
pushed a change entirely written by ChatGPT. Their code turned out to
work completely incorrectly.”
This incident is a good reminder to always review your AI generated code,
especially if you're working with people who are unfamiliar with either
coding or the language/framework itself!
Code reviews take more effort now. Due to hallucinations, developers
need to spend more time on code reviews. A tech lead with 8 YOE
elaborates:
“I have to be more focused on code reviews since there are often
duplicated statements in the AI-generated code. I also catch issues in
the test code, including missing tests for new code added.”
Wasted time. Hallucinations are the biggest time waster mentioned in
responses, along with the way AI chat tools can get stuck. An engineer with
4 YOE explains:
“There have been times when I [was] pretty clear what I'm looking for,
but the tool continually misunderstands, and the code just gets worse
and worse. I've also had code languages just change in the middle of a
set of questions when I've established what language I'm using.”
It’s not just less experienced engineers who can get stuck, thanks to
hallucinations. Here’s a principal engineer with 20 years of experience
saying the same:
“Occasionally I'll lose time because it hallucinates a capability that a
library doesn't have. This usually becomes obvious very quickly but
sometimes I go down a bit of a rabbit hole figuring out if it was a minor
mistake or if the capability isn't actually there at all."
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 22/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
More experienced devs complain that code is being generated but not
understood
6. What’s changed since 2023?
In last year’s survey, we asked people how they used AI tools for coding,
and what problem areas they saw. Let’s compare the responses back then
with today’s.
How developers use AI tools
The same coding workflows which devs said AI tools helped them with last
year, are also mentioned in this year’s survey. A recap of workflows which
developers used GitHub Copilot for in 2023:
Scaffolding
Writing boilerplate code
Autocomplete
Generating tests and documentation
Refactoring
Writing tests
Getting started faster
Benefits of ChatGPT mentioned in 2023’s responses:
Faster learning
Completing routine, boring tasks quicker
Kickstarting things more rapidly
Improving code quality
Easier prototyping
Faster debugging
An interactive rubber duck
In the responses to our new, latest survey, the use cases mentioned are:
Interactive rubber ducking is mentioned by far more people than a
year ago, when it was mentioned just once. This use case seems to be
getting popular!
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 24/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 25/27
17/07/2024, 08:07 Email - Richard Holt - Outlook
how much time AI tools really save. And of course, more observations and
opinions from tech professionals using AI.
Last but not least, thank you to everyone who took part in the survey!
A guest post by
Elin Nilsson
Tech industry researcher, engineer, enthusiast of things 🧑💻 Doing
research for The Pragmatic Engineer.
Subscribe to Elin
This post is only for paying subscribers of The Pragmatic Engineer. This
email is intended for a single recipient, but occasional forwarding is totally
fine.
Like & Comment
https://outlook.office.com/mail/inbox/id/AAQkADRiMDcwY2MyLTc0ODEtNGRkOC05NjU5LTEyNGZjMWQ0ZDA3NwAQAO1nzgbMF%2FxCrDeM17s… 27/27