AI Where It Matters: Where, Why, and How Developers Want AI Support in Daily Work
Rudrajit Choudhuri, Carmen Badea, Christian Bird, Jenna Butler, Rob DeLine, Brian Houck
Stop building AI for every dev task. Prioritize low-stakes, high-effort work: code generation, test scaffolding, documentation. For high-stakes tasks like debugging or architecture, focus on explainability and human-in-the-loop controls, not automation.
Developers adopt AI coding tools unevenly—some tasks see 80% uptake, others get ignored. We don't know which friction points actually warrant AI investment versus which are just hype.
Method: 860 developers mapped their tasks using cognitive appraisal theory, revealing that developers want AI for high-effort, low-stakes work (boilerplate, documentation) but reject it for high-stakes debugging where errors cascade. The study provides the first task-aware adoption matrix: developers rated 'routine coding' as prime AI territory (high effort, low consequence) while flagging 'architecture decisions' as a no-go zone (high consequence, requires human judgment). This isn't about capability—it's about risk tolerance.
Caveats: Self-reported perceptions, not observed behavior. Developers may overestimate their willingness to use AI in low-stakes tasks.
Reflections: How do adoption patterns shift as developers gain experience with AI tools over 6-12 months? · What specific explainability features would make developers trust AI in higher-stakes debugging scenarios? · Do these task preferences hold across different programming languages and domains (web vs. systems vs. data science)?