<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Software Engineering on Know the Tech</title>
        <link>https://knowthe.tech/tags/software-engineering/</link>
        <description>Recent content in Software Engineering on Know the Tech</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <copyright>knowthe.tech</copyright>
        <lastBuildDate>Mon, 20 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://knowthe.tech/tags/software-engineering/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>GitHub Engineer Argues the Cost of Saying &#39;Yes&#39; Has Changed in the AI Era</title>
        <link>https://knowthe.tech/p/github-engineer-argues-the-cost-of-saying-yes-has-changed-in-the-ai-era/</link>
        <pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate>
        
        <guid>https://knowthe.tech/p/github-engineer-argues-the-cost-of-saying-yes-has-changed-in-the-ai-era/</guid>
        <description>&lt;img src="https://knowthe.tech/imgs/github-cost-of-saying-yes.jpg" alt="Featured image of post GitHub Engineer Argues the Cost of Saying &#39;Yes&#39; Has Changed in the AI Era" /&gt;&lt;h2 id=&#34;the-great-recalculation-of-engineering-scope&#34;&gt;The Great Recalculation of Engineering Scope
&lt;/h2&gt;&lt;p&gt;&amp;ldquo;The most expensive part of a small feature request used to be writing the code. Now it&amp;rsquo;s usually the meeting about whether or not to write the code.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;That opening line from GitHub software engineer Dalia Abuadas captures the central argument of her widely-discussed &lt;a class=&#34;link&#34; href=&#34;https://github.blog/engineering/the-cost-of-saying-yes-has-changed/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Blog post&lt;/a&gt; — a thoughtful framework for how AI is quietly rewriting the economics of engineering decision-making.&lt;/p&gt;
&lt;p&gt;Published July 17 on the GitHub Blog, the post addresses a tension many engineering teams are feeling: when AI agents can produce a working patch in minutes, does the instinct to reflexively push back on &amp;ldquo;small asks&amp;rdquo; still hold?&lt;/p&gt;
&lt;h2 id=&#34;the-debate-often-costs-more-than-the-patch&#34;&gt;The Debate Often Costs More Than the Patch
&lt;/h2&gt;&lt;p&gt;Abuadas describes a pattern familiar to any senior engineer — a request for a seemingly minor change, say surfacing a &lt;code&gt;last_active_at&lt;/code&gt; timestamp that already exists in the backend. The team spends forty minutes debating risk, recalling a migration from two years ago, citing deadlines, eventually estimating &amp;ldquo;maybe a day or two.&amp;rdquo; All without anyone having tried to implement it.&lt;/p&gt;
&lt;p&gt;That process made sense when writing code was the bottleneck. Now, as she notes, an AI agent &amp;ldquo;can produce that first patch in the time the thread takes to warm up.&amp;rdquo; Not automatically correct, but cheap enough that the smart move is often to stop guessing and look at a real diff.&lt;/p&gt;
&lt;h2 id=&#34;the-first-patch-is-a-price-check-not-the-product&#34;&gt;The First Patch Is a Price Check, Not the Product
&lt;/h2&gt;&lt;p&gt;The article&amp;rsquo;s key insight is that AI-generated code should be treated as a &lt;strong&gt;probe&lt;/strong&gt;, not a deliverable. The generated patch turns abstract scope arguments into concrete evidence teams can interrogate: Does it touch the expected files or sprawl across five packages? Are the tests obvious? Does it preserve existing abstractions? Would you be comfortable owning this six months from now?&lt;/p&gt;
&lt;p&gt;If a request returns as a four-line diff with passing tests, ship it. If it touches the auth middleware, you learned the request was never small — in thirty minutes instead of two days.&lt;/p&gt;
&lt;h2 id=&#34;cheap-to-write-is-not-cheap-to-own&#34;&gt;Cheap to Write Is Not Cheap to Own
&lt;/h2&gt;&lt;p&gt;Abuadas&amp;rsquo;s most critical warning: &lt;strong&gt;&amp;ldquo;A change is not cheap just because the code was cheap to generate. It&amp;rsquo;s cheap only if a human can confidently review and own the result.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A thousand-line diff that nobody wants to own is a deferred cost. Adding a display field? Usually cheap. Changing authorization behavior? Not cheap. Refactoring a tested helper? Cheap. Changing data-retention semantics? Not cheap. Anything touching privacy, billing, or compliance still deserves a hard no — AI lowers the cost of producing a candidate, but does nothing to lower the cost of owning one.&lt;/p&gt;
&lt;h2 id=&#34;the-new-skill-is-pricing-uncertainty&#34;&gt;The New Skill Is Pricing Uncertainty
&lt;/h2&gt;&lt;p&gt;The best engineers in an AI-assisted world, Abuadas argues, won&amp;rsquo;t be those who say yes to everything or no to everything. They&amp;rsquo;ll be the ones who can &lt;strong&gt;price uncertainty fast&lt;/strong&gt; — knowing when a request is a product decision in disguise, and when a change is small enough that the fastest answer is to just try it.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;That last one is genuinely new,&amp;rdquo; she writes. &amp;ldquo;&amp;lsquo;Try it and see&amp;rsquo; used to mean pulling a developer off other work. Now it means handing an agent a bounded assignment and using the result to make a better call.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Dalia Abuadas is a software engineer on GitHub&amp;rsquo;s Copilot Agent Control Plane team. Her full post is &lt;a class=&#34;link&#34; href=&#34;https://github.blog/engineering/the-cost-of-saying-yes-has-changed/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;available on the GitHub Blog&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
