<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>技术趋势 on 赛博工具站</title>
    <link>https://haodaohang.top/tags/%E6%8A%80%E6%9C%AF%E8%B6%8B%E5%8A%BF/</link>
    <description>Recent content in 技术趋势 on 赛博工具站</description>
    <image>
      <title>赛博工具站</title>
      <url>https://haodaohang.top/images/cover.png</url>
      <link>https://haodaohang.top/images/cover.png</link>
    </image>
    <generator>Hugo -- 0.152.2</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 28 Mar 2026 10:00:00 +0800</lastBuildDate>
    <atom:link href="https://haodaohang.top/tags/%E6%8A%80%E6%9C%AF%E8%B6%8B%E5%8A%BF/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AI编程助手的进化：从代码补全到智能协作</title>
      <link>https://haodaohang.top/posts/2026-03-28-article-1/</link>
      <pubDate>Sat, 28 Mar 2026 10:00:00 +0800</pubDate>
      <guid>https://haodaohang.top/posts/2026-03-28-article-1/</guid>
      <description>&lt;h2 id=&#34;从tab到tab一个时代的变迁&#34;&gt;从Tab到Tab：一个时代的变迁&lt;/h2&gt;
&lt;p&gt;2015年，GitHub Copilot还没有诞生，程序员的&amp;quot;智能&amp;quot;补全还只是IDE里那个只会匹配括号、自动导入包名的笨拙功能。那时说&amp;quot;AI辅助编程&amp;quot;，听起来像科幻小说。&lt;/p&gt;
&lt;p&gt;十年过去，AI编程助手从&amp;quot;有点用&amp;quot;变成了&amp;quot;离不了&amp;quot;。&lt;/p&gt;
&lt;p&gt;这不只是技术进步的故事，是开发者工作方式彻底转变的见证。从最初的代码补全，到今天能独立完成复杂任务的AI Agent，这个进化过程值得每一个开发者认真思考。&lt;/p&gt;
&lt;h2 id=&#34;第一阶段智能补全2020-2022&#34;&gt;第一阶段：智能补全（2020-2022）&lt;/h2&gt;
&lt;p&gt;Copilot于2021年正式发布，那是分水岭。&lt;/p&gt;
&lt;p&gt;在这之前，IDE的补全功能基本就是&amp;quot;你写过什么，我帮你回忆什么&amp;quot;。Copilot让补全变成了&amp;quot;你想写什么，我帮你猜什么&amp;quot;。这是质的区别。&lt;/p&gt;
&lt;p&gt;早期版本的问题很明显：建议质量参差不齐，有时甚至给出完全错误的代码。但即使这样，开发者们也开始习惯了那个灰色的&amp;quot;幽灵代码&amp;quot;——接受建议变成了肌肉记忆。&lt;/p&gt;
&lt;p&gt;这个阶段的核心特征是&amp;quot;被动响应&amp;quot;：你写代码，AI猜你下一行要写什么。它不知道你的项目上下文，不了解你的架构决策，只是一行一行地猜。&lt;/p&gt;
&lt;h2 id=&#34;第二阶段上下文感知2023-2024&#34;&gt;第二阶段：上下文感知（2023-2024）&lt;/h2&gt;
&lt;p&gt;模型上下文窗口扩大，RAG技术应用，编程助手开始&amp;quot;看懂&amp;quot;项目。&lt;/p&gt;
&lt;p&gt;Cursor、Windsurf等产品把整个代码库作为上下文喂给模型。你问&amp;quot;这个函数在哪被调用&amp;quot;，它能给你准确答案。你让它&amp;quot;重构这个模块&amp;quot;，它会考虑依赖关系，而不是盲目修改。&lt;/p&gt;
&lt;p&gt;这个阶段还出现了一个重要变化：多模型协作。前端用Claude写UI，后端用GPT写逻辑，测试用专门的模型生成——开发者开始像项目经理一样调度不同的AI&amp;quot;员工&amp;quot;。&lt;/p&gt;
&lt;p&gt;但问题也随之而来：AI越来越强，开发者开始担心&amp;quot;我还会写代码吗&amp;quot;。这个焦虑至今没有标准答案。&lt;/p&gt;
&lt;h2 id=&#34;第三阶段智能协作2025-至今&#34;&gt;第三阶段：智能协作（2025-至今）&lt;/h2&gt;
&lt;p&gt;现在的AI编程助手，已经不只是&amp;quot;补全工具&amp;quot;。&lt;/p&gt;
&lt;p&gt;Claude Code、Cline、OpenAI Codex这些工具能做的事情包括：阅读整个代码库、理解复杂架构、独立完成feature开发、自己debug自己写的代码、写测试、跑测试、根据测试结果修改代码、提交PR、甚至回应code review意见。&lt;/p&gt;
&lt;p&gt;这不是&amp;quot;辅助&amp;quot;，是&amp;quot;协作&amp;quot;。&lt;/p&gt;
&lt;p&gt;我的观察是，优秀开发者的工作重心正在转移：从&amp;quot;写代码&amp;quot;变成&amp;quot;设计系统&amp;quot;和&amp;quot;审核AI产出&amp;quot;。代码量不再是衡量产出的标准，解决问题的能力才是。&lt;/p&gt;
&lt;h2 id=&#34;开发者该怎么应对&#34;&gt;开发者该怎么应对&lt;/h2&gt;
&lt;p&gt;说实话，这个问题我没法给出标准答案。&lt;/p&gt;
&lt;p&gt;但我观察到几个现象：&lt;/p&gt;
&lt;p&gt;盲目拒绝AI的开发者，效率明显低于拥抱工具的同行。但完全依赖AI的开发者，在遇到复杂问题时往往束手无策。最理想的状态可能是：把AI当成一个能力强但需要监督的初级工程师。&lt;/p&gt;
&lt;p&gt;你需要知道它擅长什么、不擅长什么。它擅长写样板代码、生成测试、重构遗留系统。它不擅长理解业务逻辑的微妙之处、处理极端edge case、做架构级别的决策。&lt;/p&gt;
&lt;h2 id=&#34;写在最后&#34;&gt;写在最后&lt;/h2&gt;
&lt;p&gt;AI编程助手的进化不会停止。下一个阶段是什么？可能是完全自主的软件开发Agent，也可能是更深入理解业务需求的智能系统。&lt;/p&gt;
&lt;p&gt;唯一确定的是：这个领域变化太快，去年还觉得&amp;quot;不可能&amp;quot;的事情，今年可能已经变成常规操作。保持学习，保持怀疑，保持开放——这可能是开发者现在最需要的心态。&lt;/p&gt;
&lt;p&gt;代码终究是给人看的，只是恰好能让机器执行。AI能帮你写代码，但它没法帮你决定&amp;quot;为什么要写这个&amp;quot;。那个判断，还是得靠你自己。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
