<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Software Engineering - Tag - Daily Deep Think</title>
        <link>https://blog.baifan.site/en/tags/software-engineering/</link>
        <description>Software Engineering - Tag - Daily Deep Think</description>
        <generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>blog@baifan.site (ByF)</managingEditor>
            <webMaster>blog@baifan.site (ByF)</webMaster><lastBuildDate>Mon, 03 Aug 2026 10:00:00 &#43;0800</lastBuildDate><atom:link href="https://blog.baifan.site/en/tags/software-engineering/" rel="self" type="application/rss+xml" /><item>
    <title>Rethinking Team Division of Labor</title>
    <link>https://blog.baifan.site/en/team-roles-evolution-ai-era/</link>
    <pubDate>Mon, 03 Aug 2026 10:00:00 &#43;0800</pubDate><author>
                    <name>ByF</name>
                </author><guid>https://blog.baifan.site/en/team-roles-evolution-ai-era/</guid>
    <description><![CDATA[<blockquote>
  <p><strong>The conclusion first, so you don&rsquo;t waste your read</strong></p>
<p>We used to split teams by craft: frontend, backend, product design.
Now we split teams by stage:
<strong>Prototyper</strong> — grabs the first idea and fails fast
<strong>Builder</strong> — turns the prototype into a product you can take to market
<strong>Maintainer</strong> — holds the fort once the software reaches scale
<strong>Scaler</strong> — takes a proven product and scales it 10x, 100x
<strong>Finisher</strong> — polishes the product and the code, sands off the burrs
As for why we&rsquo;re only splitting this way now — the answer involves AI. Read on.</p>]]></description>
</item>
<item>
    <title>The Future of AI Coding Tools: From Copilot to Autonomous Agent</title>
    <link>https://blog.baifan.site/en/ai-coding-tools-future-copilot-to-autonomous-agent/</link>
    <pubDate>Mon, 06 Jul 2026 09:00:00 &#43;0800</pubDate><author>
                    <name>ByF</name>
                </author><guid>https://blog.baifan.site/en/ai-coding-tools-future-copilot-to-autonomous-agent/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/pictures/note/claude-code-deconstruction-series.svg" referrerpolicy="no-referrer">
            </div><!-- more -->
<p>Twelve articles, from the Think-Act-Observe loop all the way down into the 500,000-line engineering abyss. Now, standing at the end of the series and looking back over the whole evolutionary path, a bigger question surfaces:</p>
<p><strong>What will AI coding tools ultimately evolve into?</strong></p>
<p>A better Copilot? A more powerful IDE plugin? Or something new that we haven&rsquo;t named yet?</p>
<h2 id="three-evolutionary-paths" class="headerLink">
    <a href="#three-evolutionary-paths" class="header-mark"></a>Three Evolutionary Paths</h2><p>Looking back at the development of AI coding tools, you can see three clear stages of evolution:</p>]]></description>
</item>
<item>
    <title>3,000 vs 500K Lines: The Architectural Abyss From Toy to Product</title>
    <link>https://blog.baifan.site/en/claude-code-3000-vs-500k-lines/</link>
    <pubDate>Thu, 02 Jul 2026 09:00:00 &#43;0800</pubDate><author>
                    <name>ByF</name>
                </author><guid>https://blog.baifan.site/en/claude-code-3000-vs-500k-lines/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/pictures/note/claude-code-deconstruction-series.svg" referrerpolicy="no-referrer">
            </div><!-- more -->
<p>The <a href="https://github.com/saoudrizwan/claude-code-from-scratch" target="_blank" rel="noopener noreferrer">claude-code-from-scratch</a> project implements a &ldquo;mini Claude Code&rdquo; in roughly 3,000 lines of TypeScript. It has the Think-Act-Observe loop, a tool system, a system prompt, permission control, memory, Skills, multi-agent, MCP — every core concept we tore down over the previous ten posts.</p>
<p>And the official Claude Code source? Roughly 500K lines of TypeScript/TSX.</p>
<p><strong>That&rsquo;s a 100x+ gap between 3,000 lines and 500K.</strong> What&rsquo;s in it?</p>
<p>The gap isn&rsquo;t &ldquo;number of features&rdquo;. from-scratch already covers every core concept. The gap is <strong>the road each concept travels from &ldquo;it runs&rdquo; to &ldquo;it&rsquo;s usable&rdquo;</strong> — that road is called productionization.</p>]]></description>
</item>
<item>
    <title>AI Psychosis: When MTTR Fanaticism Meets Resilience</title>
    <link>https://blog.baifan.site/en/ai-mttr-mtbf-resilience-psychosis/</link>
    <pubDate>Tue, 24 Feb 2026 14:00:00 &#43;0800</pubDate><author>
                    <name>ByF</name>
                </author><guid>https://blog.baifan.site/en/ai-mttr-mtbf-resilience-psychosis/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/pictures/note/ai-mttr-mtbf-featured.svg" referrerpolicy="no-referrer">
            </div><!-- more -->
<p>I have a strong intuition: some companies in the tech industry right now are going through a full-blown AI psychosis, and inside those companies, rational conversation is simply impossible. I&rsquo;m not talking about strangers — I&rsquo;m talking about personal friends I deeply respect. That leaves me worried about how this ends.</p>
<p>This fear has a specific source. I lived through the great MTBF (mean time between failures) vs MTTR (mean time to recovery) debate when infrastructure moved from traditional ops to cloud and cloud automation. Now those exact same arguments are resurfacing in a new costume — only the scope has widened from infrastructure to the entire software industry, and possibly to the whole world.</p>]]></description>
</item>
</channel>
</rss>
