{"id":4695,"date":"2025-07-28T20:23:09","date_gmt":"2025-07-28T20:23:09","guid":{"rendered":"https:\/\/www.aviator.co\/blog\/?p=4695"},"modified":"2025-11-06T14:58:36","modified_gmt":"2025-11-06T14:58:36","slug":"throwing-ai-at-developers-wont-fix-their-problems","status":"publish","type":"post","link":"https:\/\/www.aviator.co\/blog\/throwing-ai-at-developers-wont-fix-their-problems\/","title":{"rendered":"Throwing AI at Developers Won\u2019t Fix Their Problems"},"content":{"rendered":"<figure class=\"wp-block-post-featured-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"2240\" height=\"1260\" src=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/ai-developers.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"ai-software-developers\" style=\"object-fit:cover;\" srcset=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/ai-developers.png 2240w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/ai-developers-300x169.png 300w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/ai-developers-1024x576.png 1024w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/ai-developers-768x432.png 768w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/ai-developers-1536x864.png 1536w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/ai-developers-2048x1152.png 2048w\" sizes=\"(max-width: 2240px) 100vw, 2240px\" \/><\/figure>\n\n\n<p>If you ask engineers how much time they think they&#8217;re saving with AI, they&#8217;ll often give optimistic answers. But when you compare that sentiment with real quantitative data, the numbers don\u2019t add up.&nbsp;<\/p>\n\n\n\n<p>People tend to think about personal time savings in isolation: \u201cI finished my PR faster.\u201d That pull request (PR) might sit unreviewed for three days before being tested, fail in testing, and bounce back for fixes. The result is inefficiencies across the engineering organization that eat up any productivity gained.<br><br>Most engineering organizations do not need faster typers. The common engineering bottlenecks are flaky pipelines, no testing strategy, poor documentation, or organizational structures \u2014 the usual roadblocks to getting to business value. Your team might get marginally faster at writing code, but unless you <a href=\"https:\/\/www.aviator.co\/\" target=\"_blank\" rel=\"noopener\" title=\"\">address those systemic issues<\/a>, you\u2019re never going to realize the full value of AI tools.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u201cIf We\u2019re Not Using AI, We\u2019ll Be Left Behind.\u201d&nbsp;<\/h2>\n\n\n\n<p>Developer experience was already a tough topic before AI. When we talk about <a href=\"https:\/\/www.aviator.co\/blog\/ai-developer-experience\/\" target=\"_blank\" rel=\"noopener\" title=\"\">developer experience (DevEx) in the age of AI<\/a>, let\u2019s start by acknowledging that even <a href=\"https:\/\/www.aviator.co\/blog\/software-engineering-ai-2027\/\" target=\"_blank\" rel=\"noopener\" title=\"\">the definition of \u201cdeveloper\u201d is changing<\/a>. It\u2019s no longer someone getting requirements from the product team and quietly coding away. Instead, they might generate partially working proofs of concept from AI tools or collaborate more fluidly with non-engineers who use AI to prototype ideas.<br><br>There\u2019s also the explosion of AI tools. Every day it feels like there\u2019s something new on the market. On one hand, that\u2019s exciting for engineers: shiny new tools, new ways of working. Then there\u2019s pressure from leadership, what I\u2019d call a bit of FOMO. You see executives thinking: \u201cIf we\u2019re not using AI, we\u2019re going to be left behind.\u201d<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Don\u2019t Just Pick a Tool, Pick a Problem<\/h2>\n\n\n\n<p>Organizations are spending too much time, money, and energy focusing on <em>the tools<\/em> themselves. \u201cShould we use OpenAI or Anthropic? Copilot or Cursor?\u201dWe see two broad patterns for how organizations approach AI tool adoption.<\/p>\n\n\n\n<p>The first is that leadership has a relationship with a certain vendor or just a personal preference, so they pick a tool and mandate it. This can work, but you\u2019ll often get poor results \u2014 not because the tool is bad, but because the market is moving too fast for centralized teams to keep up.<\/p>\n\n\n\n<p>The second model, which generally works much better, is to allow early adopters to try new tools and find what works. This gives developers autonomy to improve their own workflows and reduces the need for a central team to test every new tool exhaustively.<br><br>Comparing the tools by features or technology is less important every day. You\u2019ll waste a lot of energy debating minor differences that won\u2019t matter next year. Instead, focus on what problem you want to solve. Are you trying to improve testing? <a href=\"https:\/\/www.aviator.co\/flexreview\" target=\"_blank\" rel=\"noopener\" title=\"\">Code review<\/a>? Documentation? Incident response? Figure out the goal first. Then see if an AI tool (or any tool) actually helps.<\/p>\n\n\n\n<p>If you don\u2019t, you\u2019ll just make DevEx worse: you\u2019ll have a landscape of 100 tools nobody knows how to use, and you\u2019ll deliver no real value.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Complexity Can\u2019t Be Removed, Only Abstracted<\/h2>\n\n\n\n<p>There\u2019s a lot of hype about an AI future without software engineers. The reality is that you can&#8217;t remove complexity from engineering. You can abstract it away, but the complexity remains.<br><br>Even if this utopia existed, where AI and agents do all the work, we\u2019d still need to create the agents, train them, add new levels of observability, implement better FinOps controls to understand cost and complexity, manage what models they use, and add new layers of governance to audit the reasoning that leads to their decisions.<br><br>Imagine you let an AI agent handle incident response: It can gather logs and generate a report. That&#8217;s a good use case. Another agent or set of agents can then toggle feature flags via Model Context Protocol (MCP) or trigger rollbacks. That sounds great \u2014 until something goes wrong. Do you have rigorous audits, controls, and a plan for what happens if the AI makes the wrong call?<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXe3GrOlZcGc_asB24_yIDY-o4g03UIatOhmN6N_WaqdVJJD9k-WIuOAjGzQiFrJl6wB3aVFLiAreFp4m7lVPcWoSMUaseYmyvwLnbWNTnfJHtJWuoHz3FzAOyu5r6XHadS7g6LZ?key=9h_u17pHwtlK-n4Z70j7aw\" alt=\"\"\/><\/figure>\n\n\n\n<p>It\u2019s additional layers of complexity. It\u2019s not less work; it\u2019s different work.<br><br>In practice, AI tools can add cognitive load rather than reduce it. You might be using five different AI-enhanced integrated development environments (IDEs). Instead of 20 browser tabs, now you have 50. Without thoughtful integration, you\u2019re just making your life harder.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.aviator.co\/runbooks\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" width=\"970\" height=\"250\" src=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/CTA-Aviator-image.png\" alt=\"CTA\" class=\"wp-image-5142\" srcset=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/CTA-Aviator-image.png 970w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/CTA-Aviator-image-300x77.png 300w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/CTA-Aviator-image-768x198.png 768w\" sizes=\"(max-width: 970px) 100vw, 970px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Reducing Cognitive Load With AI<\/h2>\n\n\n\n<p>If you want your engineering organization to get real value from AI, you have to <a href=\"https:\/\/www.aviator.co\/?utm_source=tns&amp;utm_medium=content&amp;utm_campaign=q2-2025-tns-article-2-aviator-home&amp;utm_term=net-new&amp;utm_content=awareness\">identify the waste and friction<\/a> that are in people&#8217;s way and address them in the same old way \u2014 by having a good supporting platform (whether you call it <a href=\"https:\/\/thenewstack.io\/platform-engineering-vs-devops-misses-the-point\/\">platform engineering or something else<\/a>). The only way to improve developer experience with AI tools is to approach it from the platform perspective and apply that thinking over and over again.&nbsp;<br><br>Think about platform engineering that not only abstracts away the problems into static dashboards, but also curates the AI-powered layer that summarizes the <em>important<\/em> problems.<\/p>\n\n\n\n<p>Emphasis on the <em>important<\/em>. There are now AI site reliability engineering (SRE) tools that can help you investigate incidents, but they\u2019ll give you a list of 20 things that could have gone wrong. That\u2019s not helpful from a developer-workflow perspective; devs need one right answer, not 20 possibly right answers.<\/p>\n\n\n\n<p>Be careful about replacing dashboards curated by humans with opaque AI reasoning. Make sure your data model is solid enough to support it. Once you lose that transparency, you introduce new risks, like your AI confidently telling you \u201ceverything is fine\u201d when it isn\u2019t.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Question Isn\u2019t \u201cWhat\u2019s Your AI Strategy?\u201d<\/h2>\n\n\n\n<p>Around 90\u201395% of engineering inefficiencies are caused by flawed systems, not by people. So don\u2019t just throw AI at everything and measure success by asking people, \u201cDid it save you time?\u201d in isolation. Instead, look holistically across your software delivery lifecycle:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Where is friction highest?<br><\/li>\n\n\n\n<li>Where does work queue up?<br><\/li>\n\n\n\n<li>Where does rework happen?<\/li>\n<\/ul>\n\n\n\n<p>Only then can you decide if and how AI can help. Because you probably don\u2019t need faster typers. You need <a href=\"https:\/\/www.aviator.co\/\" target=\"_blank\" rel=\"noopener\" title=\"\">better systems<\/a>.<\/p>\n\n\n\n<!-- Hardcoded CTA for Podcast signup -->\n<div style=\"position: relative; display: flex; align-items: center; background: #FFD966; padding: 20px 30px; border-radius: 10px; margin: 40px 0; justify-content: space-between; flex-wrap: wrap; overflow: hidden; max-width: 860px; box-shadow: 0px 4px 10px rgba(0,0,0,0.1);\">\n    <div style=\"flex: 1; z-index: 2; max-width: 500px;\">\n        <h2 style=\"margin: 0; color: #0C344B; font-size: 20px; font-weight: 600;\">DevEx Insights You Don&#8217;t Want to Miss<\/h2>\n        <p style=\"color: #333; font-size: 13px; margin-bottom: 15px;\">Get curated bi-weekly insights on developer experience, the evolution of platform engineering, and the role of AI in development from 400+ engineering leaders.<\/p>\n        <form id=\"hubspot-form\" action=\"https:\/\/forms.hubspot.com\/uploads\/form\/v2\/40144919\/c798e807-1c39-4d01-926c-7cbe462172ad\" method=\"POST\" style=\"display: flex; gap: 6px; align-items: center; max-width: 400px;\">\n            <input type=\"hidden\" name=\"hs_context\" value='{\"hutk\": \"{{contact.hs_context}}\"}'>\n            <input type=\"text\" name=\"First name\" placeholder=\"First name\" required style=\"padding: 8px; border: 1px solid #ccc; border-radius: 5px; width: 130px; font-size: 13px; background: white;\">\n            <input type=\"email\" name=\"email\" placeholder=\"Email\" required style=\"padding: 8px; border: 1px solid #ccc; border-radius: 5px; width: 333px; font-size: 13px; background: white;\">\n            <button type=\"Sign up\" id=\"submit-btn\" style=\"background: #5A87F0; color: white; border: none; padding: 8px 15px; border-radius: 5px; cursor: pointer; font-size: 13px; font-weight: 600; display: flex; align-items: center; justify-content: center; min-width: 75px;\">Sign up<\/button>\n        <\/form>\n        <p id=\"success-message\" style=\"display: none; color: #0C344B; font-size: 14px; font-weight: 400; margin-top: 10px;\">You&#8217;re in!<\/p>\n    <\/div>\n    <div style=\"position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: linear-gradient(to bottom left, white 15%, #FFD966 45%); z-index: 1; pointer-events: none; clip-path: polygon(60% 0%, 100% 0%, 100% 100%, 70% 100%);\"><\/div>\n    <div style=\"max-width: 220px; z-index: 2; position: absolute; right: 10px; bottom: -25px;\">\n        <img decoding=\"async\" src=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/03\/aviator-hangar-dx-plane-logo-illustration-clear-min.png\" alt=\"Aviator Hangar DX Plane Illustration Logo\" style=\"max-width: 100%; height: auto; transform: scale(1.05);\">\n    <\/div>\n<\/div>\n\n<script>\n  document.getElementById(\"hubspot-form\").addEventListener(\"submit\", function(event) {\n    event.preventDefault(); \/\/ Prevent default submission behavior\n    \n    var form = this;\n    var formData = new FormData(form);\n    \n    fetch(form.action, {\n      method: \"POST\",\n      body: formData,\n      headers: {\n        \"Accept\": \"application\/json\"\n      }\n    }).then(response => {\n      if (response.ok) {\n        document.getElementById(\"submit-btn\").style.display = \"none\";\n        document.getElementById(\"success-message\").style.display = \"block\";\n      }\n    }).catch(error => console.error(\"Error:\", error));\n  });\n<\/script>\n\n\n\n<p><br><br><em>This article was originally published on <a href=\"https:\/\/thenewstack.io\/throwing-ai-at-developers-wont-fix-their-problems\/\" target=\"_blank\" rel=\"noopener\" title=\"\">The New Stack<\/a>, and is co-authored by <strong><a href=\"https:\/\/www.thoughtworks.com\/profiles\/c\/chris-westerhold\" target=\"_blank\" rel=\"noopener\" title=\"\">Chris Westerhold<\/a><\/strong>, Global Practice Director for Engineering Excellence at Thoughtworks. <\/em><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/docs.aviator.co\/mergequeue#why-use-a-merge-queue\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" width=\"768\" height=\"94\" src=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2023\/10\/aviator-mergequeue-blog-banner-photo-min-1024x125-2.png\" alt=\"\" class=\"wp-image-4505\" srcset=\"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2023\/10\/aviator-mergequeue-blog-banner-photo-min-1024x125-2.png 768w, https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2023\/10\/aviator-mergequeue-blog-banner-photo-min-1024x125-2-300x37.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Systemic engineering bottlenecks won\u2019t disappear by just throwing AI at them. You\u2019ve got to fix the roadblocks to realize the full value of AI tools.<\/p>\n","protected":false},"author":18,"featured_media":4697,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[106],"tags":[293,291,246,236,243,294],"class_list":["post-4695","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai"],"blocksy_meta":[],"acf":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/www.aviator.co\/blog\/wp-content\/uploads\/2025\/07\/ai-developers.png","post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts\/4695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/comments?post=4695"}],"version-history":[{"count":4,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts\/4695\/revisions"}],"predecessor-version":[{"id":5144,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/posts\/4695\/revisions\/5144"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/media\/4697"}],"wp:attachment":[{"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/media?parent=4695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/categories?post=4695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aviator.co\/blog\/wp-json\/wp\/v2\/tags?post=4695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}