<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>软件工程 on Ivan&#39;s Terrible</title>
    <link>https://example.com/tags/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/</link>
    <description>Recent content in 软件工程 on Ivan&#39;s Terrible</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 25 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://example.com/tags/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>一名软件工程师的AI思考</title>
      <link>https://example.com/posts/ai-thoughts-for-software-engineer/</link>
      <pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://example.com/posts/ai-thoughts-for-software-engineer/</guid>
      <description>&lt;p&gt;和技术朋友聊天，我问最近工作怎么样。&lt;/p&gt;&#xA;&lt;p&gt;朋友回我：&amp;ldquo;还行，就是突然闲下来了。&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;我问他怎么回事。他说现在很多活都让AI干了，代码AI写，bug AI找，连文档都是AI生成的。&amp;ldquo;以前忙得脚不沾地，现在反而不知道干嘛了。&amp;ldquo;他发来一个笑哭的表情。&lt;/p&gt;&#xA;&lt;p&gt;我问了几个其他朋友，发现大家差不多都这样——突然有了大把空闲时间，有人开始刷技术博客，有人研究新框架，还有人在群里讨论晚上吃什么。&lt;/p&gt;&#xA;&lt;p&gt;我突然意识到一个问题：&lt;strong&gt;以前我们忙得脚不沾地，现在却突然闲下来了。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;这不是某个公司的特殊情况。据我观察，很多公司都在经历类似的转变——AI承担了越来越多的编码工作，工程师们突然有了大把空闲时间。&lt;/p&gt;&#xA;&lt;p&gt;但问题是：&lt;strong&gt;这些省下来的时间，我们应该用来做什么？&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;替代重复工作释放人的判断力&#34;&gt;&#xA;  替代重复工作，释放人的判断力&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e6%9b%bf%e4%bb%a3%e9%87%8d%e5%a4%8d%e5%b7%a5%e4%bd%9c%e9%87%8a%e6%94%be%e4%ba%ba%e7%9a%84%e5%88%a4%e6%96%ad%e5%8a%9b&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;AI最擅长做的事情，是重复的、流程化的、有明确规则的工作。&lt;/p&gt;&#xA;&lt;p&gt;写一个CRUD接口？AI三十秒搞定。做一个数据迁移脚本？AI分分钟给你生成。改一个简单的bug？AI甚至能自己定位问题。&lt;/p&gt;&#xA;&lt;p&gt;我见过某大厂的一个真实案例：他们让AI负责所有的代码审查。起初效果很好——AI能快速发现潜在的bug和不规范的写法。但很快问题来了：AI无法理解业务上下文，它会严格到把一些&amp;quot;合理的技术债&amp;quot;也标记为问题，导致开发团队疲于应付大量的&amp;quot;建议修改&amp;rdquo;。&lt;/p&gt;&#xA;&lt;p&gt;另一个例子更常见：AI生成的代码往往&amp;quot;过于优雅&amp;rdquo;。它会使用最新的框架特性、最复杂的模式、最精巧的算法——却忽视了实际的物理资源限制。我见过AI写出的代码因为过度设计，导致服务器成本翻倍；也见过AI因为不了解历史遗留系统的约束，写出了根本无法运行的&amp;quot;完美方案&amp;quot;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;这时候，需要人来做最终的判断。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;AI擅长执行，但判断需要更全面的视角、更大的上下文。你需要告诉AI：哪些规则可以打破，哪些债可以容忍，资源限制在哪里，业务优先级是什么。&lt;/p&gt;&#xA;&lt;h2 id=&#34;模糊岗位边界超级个体正在出现&#34;&gt;&#xA;  模糊岗位边界，超级个体正在出现&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e6%a8%a1%e7%b3%8a%e5%b2%97%e4%bd%8d%e8%be%b9%e7%95%8c%e8%b6%85%e7%ba%a7%e4%b8%aa%e4%bd%93%e6%ad%a3%e5%9c%a8%e5%87%ba%e7%8e%b0&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;如果你问我AI最让我兴奋的点是什么，我会说：&lt;strong&gt;它让一个人可以做完以前需要一个团队的事情。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;前端工程师可以用AI写后端接口，不需要等后端同事排期。后端工程师可以用AI生成前端页面，不需要求着前端帮忙。需求分析师可以用AI画设计图，产品经理可以用AI写技术文档。&lt;/p&gt;&#xA;&lt;p&gt;岗位的边界正在被模糊。&lt;/p&gt;&#xA;&lt;p&gt;我认识一个只有2人的创业团队，他们用AI完成了以前7-8人团队的工作量。CEO兼产品经理，CTO兼架构师加开发，所有代码都是AI辅助生成。虽然听起来不可思议，但这正在变成现实。&lt;/p&gt;&#xA;&lt;p&gt;当然，超级个体和一人团队目前还不完全现实——沟通成本、协作复杂度、专业深度这些都是挑战。但趋势已经很明显：&lt;strong&gt;标准的pizza团队（7-8人）正在渐渐缩小为2-3人。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;这不是危言耸听，而是正在发生的行业变化。&lt;/p&gt;&#xA;&lt;h2 id=&#34;人的新角色&#34;&gt;&#xA;  人的新角色&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e4%ba%ba%e7%9a%84%e6%96%b0%e8%a7%92%e8%89%b2&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;那么，当AI承担了执行的工作，人应该做什么？&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第一，做监督者。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;你需要制定Rule和Skill，保证AI的行为不偏离。Rule是规则，Skill是技能定义——这些编码规范不仅保证团队内部的一致性，更重要的是告诉AI什么是可以做的，什么是不能碰的。&lt;/p&gt;&#xA;&lt;p&gt;我见过一个团队，他们让AI生成代码时没有设置任何约束。结果AI为了&amp;quot;优化性能&amp;quot;，删除了所有的日志语句——因为日志&amp;quot;影响性能&amp;quot;。后来线上出了问题，连排查线索都没有。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;为结果兜底，是人的责任。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第二，做判断决策者。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;AI缺乏全局视角，它只能看到当前任务，看不到整个系统的演进；它不了解业务约束，不理解资源限制，不知道哪些技术债是&amp;quot;合理的&amp;quot;。&lt;/p&gt;&#xA;&lt;p&gt;技术选型、架构设计、性能与可维护性的权衡——这些需要更全面的视角和更大的上下文，只能由人来判断。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第三，做沟通协调者。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;需求澄清、汇报和预期管理，这些人与人的沟通AI难以替代。你需要和产品和业务方深入沟通，你需要向上汇报进度，你需要管理各方预期。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第四，做创新探索者。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;从0到1的新项目、技术调研与验证、解决从未遇到过的问题——这些需要新的想法和探索精神。AI擅长在已知领域快速执行，但在未知领域，它也需要人来做开路先锋。&lt;/p&gt;&#xA;&lt;h2 id=&#34;结尾&#34;&gt;&#xA;  结尾&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e7%bb%93%e5%b0%be&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;回到开头的问题：那个&amp;quot;无所事事&amp;quot;的下午，我后来想明白了。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;AI不是来替代我们的，它是来让我们做更有价值的事情的。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;以前我们忙于写代码，现在我们可以思考为什么要写这些代码。以前我们忙于完成需求，现在我们可以参与需求的定义。以前我们忙于执行，现在我们可以探索和创新。&lt;/p&gt;&#xA;&lt;p&gt;当然，这需要转变。&lt;/p&gt;&#xA;&lt;p&gt;从&amp;quot;自己写代码&amp;quot;变成&amp;quot;让AI写代码，同时保证它不跑偏&amp;quot;——这本身就是一种认知升级。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;你现在的工作，有多少是在重复劳动？有多少是在做只有你能做的判断？&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果你发现自己大部分时间都在做AI也能做的事情，那可能需要思考一下了。&lt;/p&gt;&#xA;&lt;p&gt;AI是机遇，还是威胁？&lt;/p&gt;&#xA;&lt;p&gt;答案取决于你如何选择。主动拥抱变化，才能在AI时代找到自己的新位置。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
