翻訳待ち:Cognitive Surrender with AI
AI サービスが一時的に利用できないため、復旧後に翻訳を補完します。ソース概要:Introduction “Cognitive Surrender” is a new phrase coined in a recent paper by Steven Shaw and Gideon Nave at the Wharton School (UPenn) called “Thinking, Fast, Slow, and Artificial: How AI is Reshaping Human Reasoning…
AI サービスが一時的に利用できないため、復旧後に翻訳を補完します。
Introduction “Cognitive Surrender” is a new phrase coined in a recent paper by Steven Shaw and Gideon Nave at the Wharton School (UPenn) called “Thinking, Fast, Slow, and Artificial: How AI is Reshaping Human Reasoning and the Rise of Cognitive Surrender”. This paper extends the original thinking model (System 1 fast and instinctive & System 2 slow and deliberative) from the book “Thinking, Fast and Slow” and suggests that individuals now have a third system, System 3 (AI). The authors ran three experiments across 1,372 participants who had access to an AI assistant while solving reasoning problems. They showed results where participants consulted AI on over half of trials and adopted its answers without critical assessment. Even when the AI was wrong, they followed it on roughly four out of five trials when they consulted it. This creates a problem where individuals who “delegate tasks” are more tempted to “delegate decisions”, thus not developing their cognitive and reasoning skills. Cognitive surrender is defined as the tendency to “defer judgment, effort, and responsibility” to AI output, particularly when it’s delivered fluently and confidently. In other words, the more ‘elegant and fancy’ the output, the more likely people are to take it at face value. This pattern shows up among software engineers and architects too. With more AI tooling and increasing requirements from organisations, engineers and architects have the temptation to “delegate” some of their work to AI tools (e.g., code generation or writing spec) in order to meet demand. However, this “delegation” can easily fall into cognitive surrender if users are not carefully reviewing the output of their tools. To draw the distinction, there are two behaviours: Cognitive Offloading: You delegate a task to AI but you still own the answer. You judge the output, intervene when it’s wrong, and maintain your own understanding. Cognitive Surrender: You blindly accept AI’s answer as if it’s your own answer. You do not check the output or have an independent opinion to judge it accordingly. Problem with cognitive surrender Cognitive offloading with AI tools is acceptable. Engineers already use AI for writing code, documenting, and testing. However, they’re aware of the output and change course when AI goes in the wrong direction. Architects also use AI for reviewing documents, researching technologies, and designing systems. However, cognitive surrender can cause significant risks to the business. Things like bad code deployments, wrong architectural decisions, or complex design patterns. This is why vibe-coding is not a practical method for following engineering best practices. The problem is more critical for architects than engineers. An engineer pushing bad AI code to production is a localised problem. Yes, it will cause an incident and impact customers, and the solution can be reversed by rolling back to the previous stable version. But an architect introducing architectural decisions solely based on AI is a global problem. They can introduce an inconsistent data flow or a broken architecture that can impact multiple teams, codebases, and all customers. Cognitive surrender has a bigger blast radius when it comes to architecture. Another problem with cognitive surrender is the knowledge gap that can expand over time when engineers and architects accept AI’s output without fully understanding the system and its implications. A codebase that grows with unreviewed AI-generated code will cause confusion and misunderstanding for the engineers who maintain it. Same thing with architecture. It could grow in infrastructure repos, ADRs, or design proposals when primarily driven by AI. In essence, architecture work slop. Where it happens Below are common examples of “cognitive surrender” in software engineering: 1) Debugging Debugging is where surrender is easiest to justify, because you’re under pressure and the AI gives you an exit. You paste the stack trace, it suggests a fix, you apply it, and the error goes away. But you never formed a theory of the bug. You don’t know if the fix addressed the root cause or suppressed the signal. If you’re debugging without a hypothesis of what possibly went wrong, the solution is more likely another bug that will resurface in a few weeks. By then, you won’t have the original context to make sense of why it was there in the first place. Debugging with AI is great if you understand the root cause and proposed fixes. 2) Writing code AI is great at writing code when given the full context and the proper tools for validation and testing. However, in a large codebase its context can easily bloat, and it may invent an API or hallucinate a library just to unblock itself. Reviewing code is also an area of vulnerability. A PR with a large diff introduced by AI might tempt the reviewer to approve it rather than spend significant time on it. Both actors (coder and reviewer) are cognitively surrendering. Some will argue they still review AI PRs properly. Maybe. But the incentive to skim PRs is directly proportional to the diff size. And there’s always risk with hidden bugs being shipped. Writing and reviewing code should not be a byproduct of cognitive surrender. 3) Writing a design document Engineers and architects spend a lot of time reading and writing documents. Documents like services migrations, architecture reviews, or API designs. AI tools can help with a review, proposing a structured outline, or suggesting alternatives for a solution. However, when not reviewing the output critically, it ends up being the author’s opinion of how the change should look, and if inaccurate, can damage their reputation as domain experts. For example, if an engineer proposes in an AI-generated document that our architecture should become fully microservices and rewritten in Rust without the awareness of the business requirements and constraints, they’ll be seen as someone who outsourced their thinking and doesn’t know what they’re doing. Even with full business context, there should always be an initial review before sharing with wider engineering. Architects should not fire-and-forget design documents for critical systems. 4) Introducing architectural changes Arguably this is the most critical scenario with cognitive surrender. Architectural discussions like splitting a monolith, introducing a message queue, or migrating to a new data store are where AI can be a good thinking partner for research. However, you should be aware that AI can give you a confident answer with a justification paragraph that sounds like institutional knowledge, but is a wrong answer for your particular problem. Proposals should come from deeply experienced architects who have good opinions on how architecture should look. They can ask AI for insights, but not for driving the changes. LLMs are good at replicating common patterns (e.g., e-commerce systems). But in reality, architectures differ from one organisation to another, even within the same industry. Most systems are closed-source and not part of any training data, so LLMs can only provide generic average solutions. In general, AI is great at suggestions and research but not at deciding what works best for your company. The IcePanel approach Our answer is not to stop using AI tools. They should be used as a thinking partner, not a thinking replacement. We believe it is important to distinguish between cognitive surrender and cognitive offloading and to be deliberate about it. We can delegate tasks and vibe-code prototypes without losing our focus, intent, or ownership of the decisions. We recently published our vision, called the IcePanel Loop. It is a single-page framework that captures our principles and explains how we see architecture evolving, especially with the rise of AI tools. The IcePanel Loop has four stages: Define, Visualise, Validate, Adapt. The Define stage is where you model intent: what you want to build and why. This is the step where the foundational decisions are made, and it is also the most vulnerable to cognitive surrender. We believe architects should define their intent first, and then use AI to help visualise, validate, and adapt. Conclusion There is no doubt that AI tools are productivity boosters for engineers and architects. However, they should not change their reasoning about the systems they maintain. It is important to distinguish between cognitive offloading and cognitive surrender. Architects are accountable for the systems they design and build. AI should be integrated as a thinking partner, not a replacement. AI tools will continue to get more and more impressive, but human input will always be needed as a first step and final decision maker. Delegation should happen between. Let us know if you’ve experienced or seen cognitive surrender behaviour. 📚 Resources https://icepanel.io/the-icepanel-loop https://addyosmani.com/blog/cognitive-surrender/ https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6097646