Exploring Individual Factors in the Adoption of LLMs for Specific Software Engineering Purposes
This study investigates how individual cognitive and behavioral factors, analyzed through the UTAUT2 framework, differentially influence software engineers' adoption of Large Language Models for specific tasks, revealing that distinct purposes are driven by unique and sometimes conflicting determinants.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine software development as a massive, bustling kitchen where chefs (software engineers) are constantly cooking up complex dishes (code, documentation, and apps). For a long time, they've had to chop, mix, and season everything by hand.
Now, enter LLMs (Large Language Models). Think of these as super-intelligent, hyper-fast sous-chefs that can instantly chop vegetables, suggest recipes, or even taste-test the sauce.
But here's the big question the paper asks: Just because these sous-chefs are available, do the chefs actually use them? And if they do, why do they use them for some tasks but not others?
The researchers didn't just ask, "Do you like AI?" They dug deeper, asking, "Do you use AI to chop onions? To invent a new recipe? To check if the soup is salty? Or to learn how to bake a cake?"
Here is the breakdown of their findings, served with some tasty analogies.
1. The "Habit" is the Real Boss
The biggest surprise? Habit is the strongest driver of all.
- The Analogy: Think of your morning coffee routine. You don't sit there calculating the "performance expectancy" (will this coffee make me faster?) or the "social influence" (do my friends like coffee?). You just do it because it's what you do.
- The Finding: If a developer has made using AI a habit—like checking their phone first thing in the morning—they will use it for almost everything. If they haven't built that habit, they won't use it, no matter how good the tool is. Habit is the engine; everything else is just the fuel.
2. Not All Tasks Are Created Equal
The study found that the "reasons" for using AI change depending on what you are trying to do. It's like having a Swiss Army Knife: you use the screwdriver for screws, the scissors for paper, and the bottle opener for beer. You don't use the same tool for the same reason every time.
Here is how the "reasons" (factors) changed for different tasks:
A. Making New Things (Generating Code/Docs)
- The Task: Writing a new file or a paragraph of text.
- The Driver: Habit.
- The Analogy: This is like using a power drill. Once you get used to the drill, you just grab it. You don't need a friend to tell you to use it, and you don't need a special permit. If you're in the habit of using the drill, you just use it.
- Takeaway: To get people to write code with AI, just make the tool so easy to access that it becomes part of their daily routine (like a plugin in their code editor).
B. Making Variations (Generating Alternatives)
- The Task: "Give me three different ways to write this function."
- The Driver: Habit + Ease of Use.
- The Analogy: Imagine asking a sous-chef for three different ways to slice a carrot. If the knife is dull or the process is clunky, the chef will just slice it themselves. They need the tool to feel effortless.
- Takeaway: If the AI is hard to use for creative variations, people will stop using it. It must be frictionless.
C. Looking Up Facts (Information Retrieval)
- The Task: "How do I fix this specific error?" or "What does this library do?"
- The Driver: Habit + Social Influence.
- The Analogy: This is like asking for directions. You might know the way, but if your best friend says, "Trust me, take this route," you are much more likely to listen.
- Takeaway: For looking up facts, developers need to see their peers using it. If the team lead or a respected colleague says, "I use AI to check my facts," others will follow. It's about trust through community.
D. Making Big Decisions (Decision Support)
- The Task: "Should we use Database A or Database B for this project?"
- The Driver: Habit + Ease of Use + Social Influence.
- The Twist: Interestingly, having too much external support (like a huge team of human experts) actually made people less likely to use AI for decisions.
- The Analogy: If you are in a room full of 10 brilliant experts, you might ask them for advice rather than asking a robot. But if the experts are busy, and the robot is easy to talk to, you'll ask the robot.
- Takeaway: AI works best for big decisions when it's easy to use and when the team trusts it. But if there are too many human alternatives, the AI gets ignored.
E. Learning New Skills (Training)
- The Task: "Teach me how this new framework works."
- The Driver: Habit.
- The Twist: This was the hardest category to explain. Even having a supportive environment (like a great training department) sometimes made people avoid using AI to learn.
- The Analogy: If your company has a fantastic library and a great teacher, you might prefer the human teacher over a chatbot. But if you are in the habit of chatting with the bot, you'll use it anyway.
- Takeaway: We still don't fully understand why people use AI to learn, but making it a habit is the only thing that seems to work consistently.
3. What Doesn't Matter as Much
- Social Pressure: For most tasks, it doesn't matter if your boss says "You must use AI." If you don't want to use it, you won't.
- Performance Expectancy (Will it make me faster?): Surprisingly, knowing that AI can make you faster didn't always make people use it. They needed to feel the habit first.
The Big Picture: A Recipe for Success
The paper concludes that you can't treat all software engineers the same. You can't just say, "Here is a magic wand, use it!"
- For Coders: Just integrate the tool into their workflow so it becomes a habit.
- For Fact-Checkers: Get the team leaders to endorse it so people trust it.
- For Decision Makers: Make sure the tool is reliable and easy to use, but don't force it if they have great human experts.
In short: AI in software engineering isn't a "one-size-fits-all" solution. It's a toolbox. Some tools are used because we are used to them (Habit), some because our friends use them (Social Influence), and some because they are easy to grab (Ease of Use). To get the most out of AI, you have to match the tool to the specific job and the specific person holding it.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.