GitHub Blog

The cost of saying yes has changed

The article argues that the most expensive part of small feature requests is no longer writing the code but the meetings debating whether to write it. With AI-assisted code generation, producing a first patch is cheap, so teams should use it as a probe to make informed decisions. However, cheap code does not mean cheap ownership; changes still require careful review and validation. The new skill is pricing uncertainty and knowing when to just try it.

Statesummarized
Snapshots1
AI Outputs2
Open issues0

validated summary

English

The cost of saying yes has changed

The article argues that the most expensive part of small feature requests is no longer writing the code but the meetings debating whether to write it. With AI-assisted code generation, producing a first patch is cheap, so teams should use it as a probe to make informed decisions. However, cheap code does not mean cheap ownership; changes still require careful review and validation. The new skill is pricing uncertainty and knowing when to just try it.

  • Meetings about small changes often cost more than the actual code patch.
  • AI can produce a first patch cheaply, turning scope debates into evidence-based discussions.
  • The first patch is a probe, not the final product; it helps assess real costs.
  • Cheap code does not equal cheap ownership; human validation is still critical.
  • Scope discipline should move from upfront planning to review of concrete artifacts.
  • The new skill is pricing uncertainty: knowing when to try and when to say no.

Chinese

说“是”的成本已经改变

文章认为,小的功能请求中最昂贵的部分不再是编写代码,而是讨论是否编写代码的会议。借助AI辅助代码生成,生成第一个补丁的成本很低,因此团队应将其作为探针来做出明智决策。然而,便宜的代码并不意味着低所有成本,仍需仔细审查和验证。新技能是评估不确定性,知道何时可以尝试。

  • 关于小变更的会议往往比实际代码补丁更昂贵。
  • AI可以廉价地生成第一个补丁,将范围争论转变为基于证据的讨论。
  • 第一个补丁是探针,而非最终产品;它有助于评估实际成本。
  • 便宜的代码不等同于低所有权成本;人工验证仍然至关重要。
  • 范围纪律应从前端规划转移到对具体工件的审查。
  • 新技能是评估不确定性:知道何时尝试和何时拒绝。

AI / code review / engineering / software development / scope creep / ownership cost / decision making

Full Article

Dalia Abuadas

July 17, 2026|

6 minutes

Share:The most expensive part of a small feature request used to be writing the code. Now it’s usually the meeting about whether or not to write the code.That’s a real shift, and it quietly breaks a lot of engineering instincts. Engineers learn early that most “small asks” aren’t small: they need tests, a rollout plan, someone to think through the edge cases and own the behavior after it ships. A two-hour change can become a two-week distraction if it touches the wrong part of the system. So we push back. Is this really needed? Does it belong in this release? Does it change a contract we already agreed to? I’m not giving that instinct up.But it rests on an assumption that’s quietly breaking, which is that writing the first version of the code is the expensive step. For a specific class of change, it no longer is. If you can tell those changes apart from the rest, you can replace “is this in scope?” with a question you can answer in thirty minutes instead of a two-day debate.The debate often costs more than the patchHere’s a pattern I keep seeing. Someone asks for a small change such as surfacing a last_active_at timestamp that already exists in the backend on a settings page. The team spends forty minutes in a thread. One person says it sounds risky. Someone remembers a related migration from two years ago. Someone mentions the deadline. Eventually we land on “probably a day or two, could be more,” with low confidence, primarily because nobody has actually tried it.That process made sense when trying was the expensive part. You had to stop what you were doing, load the context into your head, make the change by hand, write the tests, then discover the second- and third-order consequences. When the first attempt is cheap, defending the boundary can cost more than crossing it.An agent can produce that first patch in the time the thread takes to warm up. It’s not free and definitely not automatically correct. But it is cheap enough that the smart move is often to stop guessing and look at a real diff.The first patch is a price check, not the productThe mistake is to treat the generated patch as the deliverable. It isn’t. It’s a probe. It turns an abstract scope argument into a concrete artifact you can interrogate:Does it touch the files you expected, or does it sprawl across five packages?Are the tests obvious, or does the change resist being tested?Does it preserve the existing abstractions?Does it quietly require a new product decision?Would you be comfortable owning this behavior six months from now?Those are better questions than “does this feel like scope creep?” because now you’re arguing from evidence instead of vibes. If the last_active_at field comes back as a four-line diff with a passing test, ship it. The debate was the expensive part. However, if that same request comes back touching the auth middleware, you’ve learned the request was never small. Not only that, you learned this in thirty minutes instead of two days.This is not letting the AI decide. It’s using the AI to make human judgment cheaper and better-informed.Cheap to write is not the same as cheap to ownHere’s the trap, and it’s the most important distinction of the AI era. A change is not cheap just because the code was cheap to generate. It’s cheap only if a human can confidently review and own the result.A thousand-line diff that technically passes but nobody wants to own is not a cheap change. It’s a deferred cost. So the dividing line in that case isn’t “can an agent write this?” It’s “can a person validate it?”Adding a display field that already exists in the backend is usually cheap.Changing authorization behavior is not cheap, no matter how clean the diff.Refactoring a well-tested helper is usually cheap.Changing data-retention semantics is not cheap.Plenty of changes still deserve a hard no even when the code is trivial. This includes anything that moves the product contract, creates a support burden, or touches privacy, billing, or compliance. AI lowers the cost of producing a candidate. It does nothing to lower the cost of owning one.Move scope discipline closer to the evidenceTraditionally, scope discipline happened before implementation, because implementation was the expensive thing to protect. Now some of that discipline can move to review. That doesn’t mean skipping planning. It means being precise about which planning actually pays off.Before relitigating a small change, ask for a constrained attempt. The constraints are the whole point.Produce the smallest possible patch. Keep it behind the existing feature flag. Don’t change the public contract. Add or update tests. List every file you touched and call out anything risky.If the agent can’t produce a clean patch under those constraints, the request was bigger than you thought, and you know it carries a real ownership cost before anyone commits to it. If it can, that tells you something too. Either way you’ve replaced “is this in scope?” with “here’s what it costs. Do we want to pay it?”The new skill is pricing uncertaintyThe best engineers in an AI-assisted world won’t be the ones who say yes to everything, and they won’t be the ones who reflexively say no. They’ll be the ones who can price uncertainty fast. They’ll know when a request is a product decision wearing an implementation costume, when review will be harder than writing, and when a change is small enough that the fastest responsible answer is to just try it.That last one is genuinely new. “Try it and see” used to mean pulling a developer off other work. Now, for the right kind of task, it means handing an agent a bounded assignment and using the result to make a better call. Less time guessing, more time supervising. Less time treating implementation as a black box, more time evaluating concrete artifacts.Scope creep is still real. But “no, because any new code is too expensive” is a much weaker argument than it was two years ago. The cost of producing code has dropped. The cost of understanding, reviewing, and owning it didn’t. So the question worth asking shifted from “is this more work?” to “where’s the real cost?” And sometimes, for a small, bounded change, the real cost is just finding out.The cost of saying yes has changed. The cost of saying no should change with it.Tags:

AI

code review

engineeringWritten byDalia is a software engineer on GitHub's Copilot Agent Control Plane team, building the subagent governance layer for Copilot customers.Related postsDeveloper skills

GitHub for Beginners: Your roadmap to mastering the GitHub essentialsNew to GitHub? This beginner’s guide explains version control, repositories, and pull requests—plus everything else you need to start working confidently on GitHub.AI & ML

Better tools made Copilot code review worse. Here’s how we actually improved it.How migrating Copilot code review to shared Unix-style code exploration tools reduced review cost by reshaping agent workflows around pull request evidence.AI & ML

Automating cross-repo documentation with GitHub Agentic WorkflowsExplore how the Aspire team turns merged product changes into SME-reviewed docs pull requests, closing the gap between release and documentation.We do newsletters, tooDiscover tips, technical guides, and best practices in our biweekly newsletter just for devs.Your email address

Snapshots

Fetch evidence retained for parsing and audit.

200 · text/html; charset=UTF-8

07/18/2026, 08:00 AM

de07d029213083c9ae75d7a8ec0b028d2b1f155d6f9a54b47669c5ccf50dc79a

AI Outputs

Structured model outputs with validation status.

article.summarize

deepseek-v4-flash · valid

{"tags":["AI","code review","engineering","software development","scope creep","ownership cost","decision making"],"titleEn":"The cost of saying yes has changed","titleZh":"说“是”的成本已经改变","summaryEn":"The article argues that the most expensive part of small feature requests is no l...
article.classify

deepseek-v4-flash · valid

{"relevant":true,"confidence":0.95,"primaryTopic":"software-engineering","secondaryTopics":["agent-engineering","ai-engineering"]}

Quality And Digest Links

Open and resolved issues, plus daily digest appearances.

digest

Signal Hub 2026-07-18

揭示了软件开发的范式转变:AI使初始代码成本降低,成本转移到决策和所有权。对采用AI代码生成的团队至关重要。 (score: 0.78)

position 107/18/2026, 12:00 AMdraft