<?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 Chico's Tech Blog</title><link>https://realtime-ai.chat/categories/%E8%A1%8C%E4%B8%9A%E8%A7%82%E5%AF%9F/</link><description>Recent content in 行业观察 on Chico's Tech Blog</description><image><title>Chico's Tech Blog</title><url>https://github.com/chicogong.png</url><link>https://github.com/chicogong.png</link></image><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 14 Jan 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://realtime-ai.chat/categories/%E8%A1%8C%E4%B8%9A%E8%A7%82%E5%AF%9F/index.xml" rel="self" type="application/rss+xml"/><item><title>Vibe Coding：当编程变成聊天，程序员该何去何从</title><link>https://realtime-ai.chat/posts/vibe-coding-era/</link><pubDate>Wed, 14 Jan 2026 10:00:00 +0800</pubDate><guid>https://realtime-ai.chat/posts/vibe-coding-era/</guid><description>Vibe Coding 时代来临:当编程变成与 AI 聊天,程序员的角色如何转变,又该如何应对。</description><content:encoded><![CDATA[<h2 id="什么是-vibe-coding">什么是 Vibe Coding？</h2>
<p>2025年初，OpenAI前研究总监 <strong>Andrej Karpathy</strong> 发了一条推文，引爆整个技术圈：</p>
<blockquote>
<p>&ldquo;I just mass-mass-produce code with AI. I barely look at the diffs. I call this Vibe Coding.&rdquo;</p>
<p>&ldquo;我现在用AI大规模生产代码，几乎不看diff。我称之为 Vibe Coding。&rdquo;</p></blockquote>
<p>这不是玩笑。这位顶级AI科学家在认真描述他的日常工作方式：</p>
<ul>
<li>用自然语言告诉AI要做什么</li>
<li>AI生成代码</li>
<li>直接运行看效果</li>
<li>有问题就让AI改</li>
</ul>
<p><strong>不看代码，只看结果。</strong></p>
<p>这就是 Vibe Coding —— 一种全新的编程范式。</p>
<hr>
<h2 id="从写代码到描述需求">从&quot;写代码&quot;到&quot;描述需求&quot;</h2>
<h3 id="传统编程">传统编程</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="c1"># 手动实现一个用户登录功能</span>
</span></span><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">login</span><span class="p">(</span><span class="n">username</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">password</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">dict</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="c1"># 验证输入</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="ow">not</span> <span class="n">username</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">password</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s2">&#34;用户名和密码不能为空&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="c1"># 查询数据库</span>
</span></span><span class="line"><span class="cl">    <span class="n">user</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">query</span><span class="p">(</span><span class="n">User</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">User</span><span class="o">.</span><span class="n">username</span> <span class="o">==</span> <span class="n">username</span><span class="p">)</span><span class="o">.</span><span class="n">first</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="ow">not</span> <span class="n">user</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">        <span class="k">raise</span> <span class="n">AuthError</span><span class="p">(</span><span class="s2">&#34;用户不存在&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="c1"># 验证密码</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="ow">not</span> <span class="n">verify_password</span><span class="p">(</span><span class="n">password</span><span class="p">,</span> <span class="n">user</span><span class="o">.</span><span class="n">hashed_password</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">        <span class="k">raise</span> <span class="n">AuthError</span><span class="p">(</span><span class="s2">&#34;密码错误&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="c1"># 生成token</span>
</span></span><span class="line"><span class="cl">    <span class="n">token</span> <span class="o">=</span> <span class="n">create_access_token</span><span class="p">(</span><span class="n">user</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="p">{</span><span class="s2">&#34;token&#34;</span><span class="p">:</span> <span class="n">token</span><span class="p">,</span> <span class="s2">&#34;user&#34;</span><span class="p">:</span> <span class="n">user</span><span class="o">.</span><span class="n">to_dict</span><span class="p">()}</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>你需要：</p>
<ol>
<li>了解所有API</li>
<li>处理边界情况</li>
<li>手动写每一行</li>
</ol>
<h3 id="vibe-coding">Vibe Coding</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">You: 实现用户登录功能，要验证输入、查数据库、验密码、返回JWT token
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">AI: [生成完整代码]
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">You: 跑一下
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">AI: [执行测试] 测试通过
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">You: 加个登录失败次数限制，超过5次锁定账号
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">AI: [修改代码] 已添加
</span></span></code></pre></td></tr></table>
</div>
</div><p>你需要：</p>
<ol>
<li>清楚地描述需求</li>
<li>验证结果是否符合预期</li>
<li>迭代优化</li>
</ol>
<p><strong>代码变成了&quot;中间产物&quot;，不再是最终目标。</strong></p>
<hr>
<h2 id="为什么现在可行了">为什么现在可行了？</h2>
<h3 id="1-模型能力的跃升">1. 模型能力的跃升</h3>
<p>Claude 3.5 Sonnet → Claude Opus 4.5 → GPT-5，代码能力指数级提升：</p>
<table>
  <thead>
      <tr>
          <th style="text-align: left">指标</th>
          <th style="text-align: left">2023年</th>
          <th style="text-align: left">2025年</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">SWE-bench</td>
          <td style="text-align: left">20%</td>
          <td style="text-align: left">75%</td>
      </tr>
      <tr>
          <td style="text-align: left">HumanEval</td>
          <td style="text-align: left">67%</td>
          <td style="text-align: left">96%</td>
      </tr>
      <tr>
          <td style="text-align: left">复杂项目理解</td>
          <td style="text-align: left">单文件</td>
          <td style="text-align: left">整个仓库</td>
      </tr>
  </tbody>
</table>
<h3 id="2-工具链的成熟">2. 工具链的成熟</h3>
<ul>
<li><strong>Cursor</strong>：AI原生IDE，理解整个项目</li>
<li><strong>Claude Code</strong>：终端里的AI程序员</li>
<li><strong>Windsurf</strong>：Copilot++，无缝集成</li>
<li><strong>Replit Agent</strong>：从描述到部署一条龙</li>
</ul>
<h3 id="3-上下文窗口爆炸">3. 上下文窗口爆炸</h3>
<ul>
<li>2023年：4K tokens（一个文件）</li>
<li>2024年：128K tokens（小型项目）</li>
<li>2025年：1M+ tokens（大型代码库）</li>
</ul>
<p>AI终于能&quot;看懂&quot;整个项目了。</p>
<hr>
<h2 id="vibe-coding-实战演示">Vibe Coding 实战演示</h2>
<h3 id="场景从零搭建一个博客系统">场景：从零搭建一个博客系统</h3>
<p><strong>传统方式</strong>：2-3天</p>
<p><strong>Vibe Coding方式</strong>：2小时</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">第1轮对话：
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">You: 我要做一个个人博客系统，技术栈用 Next.js 14 + Prisma + PostgreSQL。
</span></span><span class="line"><span class="cl">功能需要：
</span></span><span class="line"><span class="cl">- Markdown 文章编辑
</span></span><span class="line"><span class="cl">- 文章分类和标签
</span></span><span class="line"><span class="cl">- 评论系统
</span></span><span class="line"><span class="cl">- 暗黑模式
</span></span><span class="line"><span class="cl">帮我搭建项目框架。
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">AI: 好的，我来创建项目...
</span></span><span class="line"><span class="cl">[执行 npx create-next-app@14 ...]
</span></span><span class="line"><span class="cl">[创建 prisma/schema.prisma]
</span></span><span class="line"><span class="cl">[创建数据库模型]
</span></span><span class="line"><span class="cl">[创建基础组件]
</span></span><span class="line"><span class="cl">...
</span></span><span class="line"><span class="cl">框架搭建完成，运行 npm run dev 查看效果。
</span></span></code></pre></td></tr></table>
</div>
</div><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">第2轮对话：
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">You: 首页看起来太丑了，参考 Vercel 官网的设计风格美化一下
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">AI: 明白，我来调整样式...
</span></span><span class="line"><span class="cl">[修改 globals.css]
</span></span><span class="line"><span class="cl">[修改 components/Header.tsx]
</span></span><span class="line"><span class="cl">[添加渐变背景和动画效果]
</span></span><span class="line"><span class="cl">...
</span></span><span class="line"><span class="cl">已更新，刷新页面查看。
</span></span></code></pre></td></tr></table>
</div>
</div><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">第3轮对话：
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">You: 文章编辑器需要支持实时预览，左边写 Markdown 右边显示效果
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">AI: 
</span></span><span class="line"><span class="cl">[安装 react-markdown]
</span></span><span class="line"><span class="cl">[创建 SplitEditor 组件]
</span></span><span class="line"><span class="cl">[添加语法高亮支持]
</span></span><span class="line"><span class="cl">...
</span></span><span class="line"><span class="cl">编辑器已完成。
</span></span></code></pre></td></tr></table>
</div>
</div><p><strong>2小时后</strong>：一个功能完整、样式精美的博客系统上线。</p>
<hr>
<h2 id="谁适合-vibe-coding">谁适合 Vibe Coding？</h2>
<h3 id="最适合">最适合</h3>
<ol>
<li>
<p><strong>资深开发者</strong></p>
<ul>
<li>知道要做什么，懒得写具体实现</li>
<li>能快速判断AI代码质量</li>
<li>专注架构设计和业务逻辑</li>
</ul>
</li>
<li>
<p><strong>创业者/独立开发者</strong></p>
<ul>
<li>一个人当一个团队用</li>
<li>快速验证想法，MVP开发</li>
<li>把时间花在更重要的事情上</li>
</ul>
</li>
<li>
<p><strong>非专业程序员</strong></p>
<ul>
<li>产品经理自己做原型</li>
<li>设计师实现交互效果</li>
<li>运营搭建内部工具</li>
</ul>
</li>
</ol>
<h3 id="需要谨慎">需要谨慎</h3>
<ol>
<li>
<p><strong>涉及核心算法的场景</strong></p>
<ul>
<li>交易系统的风控逻辑</li>
<li>推荐算法的核心实现</li>
<li>需要100%正确的关键路径</li>
</ul>
</li>
<li>
<p><strong>安全敏感场景</strong></p>
<ul>
<li>加密解密实现</li>
<li>认证授权逻辑</li>
<li>需要人工审查每一行</li>
</ul>
</li>
<li>
<p><strong>性能极端场景</strong></p>
<ul>
<li>毫秒级响应要求</li>
<li>资源受限环境</li>
<li>需要手工优化</li>
</ul>
</li>
</ol>
<hr>
<h2 id="程序员的新技能栈">程序员的新技能栈</h2>
<p>Vibe Coding 时代，程序员需要的能力正在转变：</p>
<h3 id="重要性降低">重要性降低</h3>
<ul>
<li>❌ 记忆API语法</li>
<li>❌ 手写样板代码</li>
<li>❌ 调试简单Bug</li>
<li>❌ 代码格式规范</li>
</ul>
<h3 id="重要性提升">重要性提升</h3>
<ul>
<li>✅ <strong>需求分析</strong>：把模糊需求转化为清晰描述</li>
<li>✅ <strong>架构设计</strong>：决定系统如何组织</li>
<li>✅ <strong>代码审查</strong>：快速判断AI输出质量</li>
<li>✅ <strong>Prompt工程</strong>：如何让AI更好地理解你</li>
<li>✅ <strong>测试验证</strong>：确保结果符合预期</li>
<li>✅ <strong>领域知识</strong>：理解业务，而不只是技术</li>
</ul>
<h3 id="新的工作流程">新的工作流程</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">传统：需求 → 设计 → 编码 → 测试 → 部署
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Vibe：需求 → 描述 → AI编码 → 审查 → 迭代 → 部署
</span></span><span class="line"><span class="cl">          ↑_________←_________|
</span></span></code></pre></td></tr></table>
</div>
</div><p>核心变化：<strong>你从&quot;生产者&quot;变成了&quot;指挥者&quot;和&quot;质检员&quot;</strong>。</p>
<hr>
<h2 id="一些实用建议">一些实用建议</h2>
<h3 id="1-学会说人话">1. 学会&quot;说人话&quot;</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">❌ 不好的描述：
</span></span><span class="line"><span class="cl">&#34;写一个函数处理用户数据&#34;
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">✅ 好的描述：
</span></span><span class="line"><span class="cl">&#34;写一个函数，接收用户注册表单数据（name, email, password），
</span></span><span class="line"><span class="cl">验证邮箱格式和密码强度（至少8位，包含大小写和数字），
</span></span><span class="line"><span class="cl">验证通过返回处理后的数据，失败抛出具体错误信息&#34;
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="2-分步迭代">2. 分步迭代</h3>
<p>不要试图一次性让AI写完所有功能。</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">第1步：搭建基础框架
</span></span><span class="line"><span class="cl">第2步：实现核心功能
</span></span><span class="line"><span class="cl">第3步：添加边界处理
</span></span><span class="line"><span class="cl">第4步：优化性能
</span></span><span class="line"><span class="cl">第5步：完善样式
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="3-保持代码审查习惯">3. 保持代码审查习惯</h3>
<p>AI不会100%正确。关键代码一定要review：</p>
<ul>
<li>安全相关（认证、权限、加密）</li>
<li>性能相关（循环、查询、缓存）</li>
<li>业务相关（核心逻辑、金额计算）</li>
</ul>
<h3 id="4-建立项目规范">4. 建立项目规范</h3>
<p>在项目中维护一个 <code>CLAUDE.md</code> 或 <code>.cursorrules</code> 文件：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="gh"># 项目规范
</span></span></span><span class="line"><span class="cl"><span class="gh"></span>
</span></span><span class="line"><span class="cl"><span class="gu">## 技术栈
</span></span></span><span class="line"><span class="cl"><span class="gu"></span><span class="k">-</span> Next.js 14 (App Router)
</span></span><span class="line"><span class="cl"><span class="k">-</span> TypeScript 严格模式
</span></span><span class="line"><span class="cl"><span class="k">-</span> Tailwind CSS
</span></span><span class="line"><span class="cl"><span class="k">-</span> Prisma ORM
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## 代码风格
</span></span></span><span class="line"><span class="cl"><span class="gu"></span><span class="k">-</span> 使用函数式组件
</span></span><span class="line"><span class="cl"><span class="k">-</span> 所有函数必须有 JSDoc 注释
</span></span><span class="line"><span class="cl"><span class="k">-</span> 错误处理使用自定义 Error 类
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## 禁止
</span></span></span><span class="line"><span class="cl"><span class="gu"></span><span class="k">-</span> 使用 any 类型
</span></span><span class="line"><span class="cl"><span class="k">-</span> 直接操作 DOM
</span></span><span class="line"><span class="cl"><span class="k">-</span> 在组件中写内联样式
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="这是终点吗">这是终点吗？</h2>
<p>Vibe Coding 可能只是开始。</p>
<p><strong>接下来可能发生的</strong>：</p>
<ol>
<li><strong>AI理解产品文档</strong>：直接从PRD生成代码</li>
<li><strong>AI参与代码审查</strong>：自动发现问题并修复</li>
<li><strong>AI运维系统</strong>：监控、报警、自动修复</li>
<li><strong>AI产品经理</strong>：分析用户行为，提出优化建议</li>
</ol>
<p><strong>终极形态</strong>：</p>
<blockquote>
<p>你描述一个想法，AI完成从设计到开发到部署到运维的全流程。</p></blockquote>
<p>这不是科幻，可能就在3-5年内。</p>
<hr>
<h2 id="结语">结语</h2>
<p>Vibe Coding 不是要消灭程序员，而是在重新定义什么是编程。</p>
<p>20年前，&ldquo;程序员&quot;意味着要懂汇编和指针。
10年前，&ldquo;程序员&quot;意味着要懂框架和设计模式。
今天，&ldquo;程序员&quot;可能意味着要懂需求分析和AI协作。</p>
<p><strong>不变的是</strong>：解决问题的能力、对技术的理解、对产品的洞察。</p>
<p><strong>变化的是</strong>：实现方式从&quot;手写代码&quot;变成了&quot;指挥AI&rdquo;。</p>
<p>你可以选择抵触，也可以选择拥抱。但无论如何，这个浪潮已经来了。</p>
]]></content:encoded></item></channel></rss>