<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>潘锦的空间 &#187; trae</title>
	<atom:link href="https://www.phppan.com/tag/trae/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.phppan.com</link>
	<description>SaaS SaaS架构 团队管理 技术管理 技术架构 PHP 内核 扩展 项目管理</description>
	<lastBuildDate>Sat, 20 Jun 2026 10:07:52 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>AI 编程真的会让程序员失业！</title>
		<link>https://www.phppan.com/2025/01/ai-programming-will-really-make-programmers-unemployed/</link>
		<comments>https://www.phppan.com/2025/01/ai-programming-will-really-make-programmers-unemployed/#comments</comments>
		<pubDate>Fri, 24 Jan 2025 12:11:49 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[架构和远方]]></category>
		<category><![CDATA[AI 编程]]></category>
		<category><![CDATA[AIGC]]></category>
		<category><![CDATA[trae]]></category>

		<guid isPermaLink="false">https://www.phppan.com/?p=2324</guid>
		<description><![CDATA[2025 年 1 月 20 日上午 10:24 ，这个包含了 1024 的时间点，字节发布了其 AI 编程 I [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>2025 年 1 月 20 日上午 10:24 ，这个包含了 <strong>1024</strong> 的时间点，字节发布了其 AI 编程 IDE: Trae <a title="https://www.trae.ai/" href="https://www.trae.ai/" target="_blank">www.trae.ai/</a></p>
<p><img class="medium-zoom-image" src="https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/d3bc39b192b842c2bf864ea1d816faab~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5r2Y6ZSm:q75.awebp?rk3s=f64ab15b&amp;x-expires=1738324527&amp;x-signature=yw%2Buua4u3862D%2Fcm7QCnQLo7XwQ%3D" alt="ai_1.png" /></p>
<p>对标 Cursor，Windsurf 的国内出海的一个 IDE，当前可使用 Claude-3.5-Sonnet 和 GPT-4o 大语言模型</p>
<p>深入使用，花了三个小时，<strong>不写一行代码</strong>，实现了一个前端后端分离架构，包含登录/退出，数据库查询，跨域，以及首页功能的小管理后台，包括前端和后端的代码。前端所使用技术栈为 Vue，后端使用了 golang + beego。</p>
<p>这 3 个小时有一个耗时点是想让 AI 来解决跨域的问题，我们知道跨域主要是 Access-Control-Allow-Origin 等头信息的处理，把前后端的代码上下文都给了，反复试 OPTIONS 请求跨域总是不成功，后来发现是后台接口实现所修改的跨域文件没有加载导致的。</p>
<p>除了通用功能，实际业务开发中，花了 30 分钟实现了 Java 的流式输出，其场景是要实现 DeepSeek 的模型调用，以实现打字机的输出效果。 <img class="medium-zoom-image" src="https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/da0529a374a9431d9cf9f666730cc617~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5r2Y6ZSm:q75.awebp?rk3s=f64ab15b&amp;x-expires=1738324527&amp;x-signature=L20OTLp3Ar44LOsqujK2LIpuYHk%3D" alt="ai_2.png" /></p>
<p>这里 AI 给的 golang 的实现，但是当前我需要的是 Java 的，这里的问题是没有把需求讲清楚。同时也表示在开始对话时，需要把一些背景信息讲清楚能提高整体的效率。</p>
<p><img class="medium-zoom-image" src="https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/286c8a8c3948463289d1cefc8b6f5fd4~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5r2Y6ZSm:q75.awebp?rk3s=f64ab15b&amp;x-expires=1738324527&amp;x-signature=Dl5xwXgHUnJXoajDreQP0b3cIDg%3D" alt="ai_3.png" /></p>
<p><img class="medium-zoom-image" src="https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/eb704077048b4388a66b8119fb60fd16~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5r2Y6ZSm:q75.awebp?rk3s=f64ab15b&amp;x-expires=1738324527&amp;x-signature=bFs9bwKAvdswo3iboVXN13rka%2B0%3D" alt="ai_5.png" /></p>
<p>经过了大概 10 轮对话，他大概就了解我真正想要的是什么了，再经过 6 轮对话补全，把过程中有问题的地方和相关代码圈出来给到 AI，很快就有结果，并解决了问题。</p>
<p><img class="medium-zoom-image" src="https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/02c027f6f81b41ad960c28d5eef40991~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5r2Y6ZSm:q75.awebp?rk3s=f64ab15b&amp;x-expires=1738324527&amp;x-signature=L%2B27m5%2FJvozXaLGGwUv3WUmUIYc%3D" alt="ai_6.png" /></p>
<h2 data-id="heading-0">1. 使用过程中的感受</h2>
<ol>
<li>表述清楚需求很重要，在最开始的时候一些背景重要的背景信息可以提前给出，如技术栈，表结构、想做的事情等等；</li>
<li>给到更多的上下文，更容易得到正确的答案，在 Trea 中使用 # 号引入，当前支持代码、文件、目录及工作区间；</li>
<li>从 AI 中来，到 AI 中去，可以跳出 AI 来解决问题，当 AI 限入解决问题的死循环，可以找 google 要一些答案喂给 AI，后续应该会自动支持这个功能；</li>
<li>出错的地方，选中后，直接让 AI 解决，甚至不需要多说一句话，当然，你也可以多说几句，更清晰的表述你想要的东西；</li>
<li>多模态的能力，在界面有问题的地方，截图说明给到 AI 就能解决；</li>
<li>先做框架，再逐个功能实现，当前阶段，AI 解决小范围的问题会更合适一些。</li>
</ol>
<p>到这里，对于这种通用类的功能，AI 已经能发挥出很大的能力了，再进化一段时间，程序员的大部分编码工作真的就会被 AI 取代了。那是不是我们就失业了呢？从纯粹写代码的角度来说，是的，但是从整个项目的角度不一定。</p>
<h2 data-id="heading-1">2. 程序员的当前职责</h2>
<p>和康总有聊到这块，当前我们程序员基本在解决的问题包括决策、连接和编码三部分。</p>
<ul>
<li><strong>决策</strong>：技术选型、架构设计等高层次决策，AI 尚无法完全替代。</li>
<li><strong>连接</strong>：跨部门需求分析、团队沟通与资源协调。</li>
<li><strong>编码</strong>：过去程序员的核心工作，但 AI 的介入正在加速其主要功能的边缘化。</li>
</ul>
<h3 data-id="heading-2">2.1 决策</h3>
<p>项目开发的过程实际上是一个个的决策过程组成的，决策是咱们的核心职责之一，是一个项目从业务需求到技术实现的过程中，如何选择解决方案的过程。</p>
<p>我们需要在不确定性和多种选择中，基于经验、知识和实际需求，做出技术上的关键决定。这些决策往往会对团队的效率、产品的质量和未来的技术发展方向产生深远影响。</p>
<p><strong>决策</strong>指的它涉及从业务层面到技术层面的全局性规划，包括但不限于：</p>
<ul>
<li><strong>需求分析</strong>：
<ul>
<li>理解并提炼业务需求，制定核心目标和功能优先级。</li>
<li>与产品经理、业务方的沟通，明确业务目标和用户需求。</li>
</ul>
</li>
<li><strong>技术选型</strong>：
<ul>
<li>决定使用何种技术栈（前端框架、后端框架、数据库、云服务等）。</li>
<li>评估不同技术的可行性、扩展性和成本。</li>
</ul>
</li>
<li><strong>架构设计</strong>：
<ul>
<li>系统架构的顶层设计，比如单体架构 vs 微服务架构。</li>
<li>数据库选择（SQL vs NoSQL）、缓存策略、性能优化方案。</li>
</ul>
</li>
<li><strong>风险评估与管理</strong>：
<ul>
<li>评估技术方案的风险（如性能瓶颈、技术债务、团队技术栈能力）。</li>
<li>制定备选方案和应急措施。</li>
</ul>
</li>
</ul>
<p><strong>AI 替代能力：</strong></p>
<ul>
<li><strong>当前能力</strong>：
<ul>
<li>AI 已能提供强大的技术选型建议（如根据场景推荐框架、库、工具）。</li>
<li>在简单的架构设计中，AI 已能生成初步方案（如微服务与单体架构优劣分析）。</li>
</ul>
</li>
<li><strong>未来潜力</strong>：
<ul>
<li>AI 可能在复杂的技术决策中辅助更精准的数据分析和方案评估。</li>
<li>但最终决策依赖对业务需求的深刻理解，这仍需要人类的经验和判断。</li>
</ul>
</li>
</ul>
<p><strong>程序员核心竞争力：</strong></p>
<ul>
<li>理解业务需求和行业背景，能够将技术与业务深度结合。</li>
<li>解决复杂的非结构化问题，比如协调跨团队需求冲突，平衡业务优先级。</li>
<li>创新能力：AI 只能在已有知识中提供建议，真正的创新需要人类。</li>
</ul>
<h3 data-id="heading-3">2.2 连接</h3>
<p><strong>连接</strong>是将技术方案具体化并协调各方资源，使其从理论走向实践的过程。重点包括：</p>
<ul>
<li><strong>需求转化</strong>：
<ul>
<li>将业务需求拆解为可执行的技术任务。</li>
<li>明确模块划分、接口定义以及交互方式。</li>
</ul>
</li>
<li><strong>团队协作</strong>：
<ul>
<li>前后端、测试、运维、产品经理之间的沟通与协作。</li>
<li>协调跨部门资源，解决技术与运营、市场等职能间的矛盾。</li>
</ul>
</li>
<li><strong>接口与模块设计</strong>：
<ul>
<li>定义 API 接口规范（RESTful、GraphQL）。</li>
<li>确保接口的安全性、性能和兼容性。</li>
</ul>
</li>
<li><strong>测试与迭代</strong>：
<ul>
<li>制定测试方案，组织单元测试、集成测试。</li>
<li>根据测试反馈快速调整，推动迭代优化。</li>
</ul>
</li>
</ul>
<p><strong>AI 替代能力：</strong></p>
<ul>
<li><strong>当前能力</strong>：
<ul>
<li>AI 已能快速生成接口文档、代码示例、测试用例。</li>
<li>在协作方面，AI 可以辅助生成任务拆解、需求文档、项目计划等。</li>
</ul>
</li>
<li><strong>未来潜力</strong>：
<ul>
<li>AI 可以成为跨部门的沟通桥梁，如生成更加精确的技术-业务对接文档。</li>
<li>但复杂、动态的沟通和协调仍是 AI 难以替代的领域。</li>
</ul>
</li>
</ul>
<p><strong>程序员核心竞争力：</strong></p>
<ul>
<li>优秀的沟通能力和团队协作能力，能在矛盾或模糊的需求中推动项目前进。</li>
<li>对复杂系统的整体把控力，确保各模块之间的高效协作。</li>
<li>快速适应变化的能力，能够在项目中临时调整资源和策略。</li>
</ul>
<h3 data-id="heading-4">2.3 编码</h3>
<p><strong>编码</strong>是程序员的核心工作之一，涉及将设计方案转化为实际运行代码的过程。它包括：</p>
<ul>
<li><strong>代码实现</strong>：
<ul>
<li>基于需求和设计文档，开发具体功能模块。</li>
<li>包括前端开发（UI、交互逻辑）和后端开发（业务逻辑、数据库操作）。</li>
</ul>
</li>
<li><strong>调试与优化</strong>：
<ul>
<li>修复 BUG，优化代码性能。</li>
<li>解决复杂的技术难点（如跨域问题、性能瓶颈、并发冲突）。</li>
</ul>
</li>
<li><strong>代码质量保障</strong>：
<ul>
<li>编写单元测试、集成测试，确保代码质量。</li>
<li>遵循代码规范，进行代码审查。</li>
</ul>
</li>
<li><strong>持续集成与发布</strong>：
<ul>
<li>使用 CI/CD 工具进行自动化构建和部署。</li>
<li>实现代码版本管理和持续优化。</li>
</ul>
</li>
</ul>
<p><strong>AI 替代能力：</strong></p>
<ul>
<li><strong>当前能力</strong>：
<ul>
<li>AI 已能生成高质量的代码片段、调试建议，甚至完整的模块代码。</li>
<li>对于常见的编码任务（如脚本处理类，CRUD 功能），AI 的效率和准确性已超过人类。</li>
</ul>
</li>
<li><strong>未来潜力</strong>：
<ul>
<li>AI 将进一步替代大部分重复性、模板化的编码工作。</li>
<li>但对于复杂场景下的创新性编码，AI 的能力仍有限。</li>
</ul>
</li>
</ul>
<p><strong>程序员核心竞争力：</strong></p>
<ul>
<li>对技术深度的理解，能够在 AI 提供的代码基础上进行优化和扩展。</li>
<li>解决复杂问题的能力，比如在非标准化场景下实现创新功能。</li>
<li>对代码质量的把控能力，确保生成代码的安全性、性能和可维护性。</li>
</ul>
<h2 data-id="heading-5">3. AI 替代的趋势与程序员未来的价值</h2>
<h3 data-id="heading-6">3.1 当前 AI 会逐步替代哪些部分？</h3>
<ol>
<li><strong>重复性、模板化的工作</strong>：
<ul>
<li>例如脚本类、通用类、CRUD 重复类的功能。</li>
<li>常见的 BUG 修复、代码优化建议。</li>
</ul>
</li>
<li><strong>常规化的架构设计和技术选型</strong>：
<ul>
<li>AI 将能处理大部分标准化场景下的技术决策。</li>
<li>在数据驱动的决策场景中，AI 的效率更高。</li>
</ul>
</li>
<li><strong>文档、接口、测试的自动化</strong>：
<ul>
<li>自动生成 API 文档、测试用例，将成为默认功能。</li>
</ul>
</li>
</ol>
<h3 data-id="heading-7">3.2 程序员的核心竞争力是什么？</h3>
<ol>
<li><strong>业务理解与技术结合能力</strong>：
<ul>
<li>AI 不理解业务逻辑背后的真实需求，程序员能够通过与产品、业务沟通，设计出更贴合实际的解决方案。</li>
</ul>
</li>
<li><strong>复杂场景的解决能力</strong>：
<ul>
<li>比如跨团队协作、大规模分布式系统设计、非标准化需求的实现。</li>
</ul>
</li>
<li><strong>创新与创意能力</strong>：
<ul>
<li>AI 是基于已有数据训练的，无法真正创新。程序员在新领域和新需求中的创意能力不可替代。</li>
</ul>
</li>
<li><strong>人际沟通与团队协作能力</strong>：
<ul>
<li>项目中的决策、问题协调、资源整合都需要人类来推动。</li>
</ul>
</li>
</ol>
<h3 data-id="heading-8">3.3 程序员未来应该做什么？</h3>
<ol>
<li><strong>提升抽象能力和建模能力</strong>：
<ul>
<li>从写代码转向设计方案，专注于高层次的架构和技术规划。</li>
</ul>
</li>
<li><strong>拥抱 AI 工具</strong>：
<ul>
<li>熟练使用 AI 编程工具（如 Trea、Cursor）提升效率，将 AI 当作“助手”。</li>
</ul>
</li>
<li><strong>深耕行业知识</strong>：
<ul>
<li>了解特定行业的业务逻辑，成为领域专家。</li>
</ul>
</li>
<li><strong>培养软技能</strong>：
<ul>
<li>强化沟通能力、团队协作能力和项目管理能力。</li>
</ul>
</li>
</ol>
<p>画了一个思维导图，大概是这样：</p>
<p><img class="medium-zoom-image" src="https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/446d071cf44f4649bf2799efff050813~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5r2Y6ZSm:q75.awebp?rk3s=f64ab15b&amp;x-expires=1738324527&amp;x-signature=b02BUkFyXatf6kbQ%2FyAc0%2Fif9ro%3D" alt="ai_sj.png" /></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2025/01/ai-programming-will-really-make-programmers-unemployed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
