AI时代程序员的出路:从写代码到定方向

未来已来-AI时代下的程序员出路在哪? 在接收到任务指令后,“AI程序员”的产品经理模块agent、程序员模块agent、软件测试模块agent、运维模块agent先后发力,原来3人小组需要一个月完成的工作,在人类教练程序员+“AI程序员”的组合下可能2周就搞定了。在过去一些年的职场味道熏陶中,一个程序员出现类似的行为,其实是能理解的。,迟早要被团体踢出局。我们团队中曾经出现过这样的奇葩程序员,需求方的任何需求都能满足,但是实现的方案却是“垃圾中的战斗机”,这哥们离职之后,他负责过的所有系统都必须重构,因为没人能够看得懂他的垃圾代码。 阅读详情

代码正在变得廉价,但判断力从未如此昂贵

几个月前,我读到一组数据:一位工程师用20天时间,让AI提交了70万行代码,10个项目同时并行。不是IDE补全那种协作模式,而是把整个任务整包交出去——让模型自己读地形、定方案、写实现、跑验证、修bug全套跑完。他只做一件事:在关键节点拽方向。

这让我开始重新思考一个问题:当代码本身变得如此廉价,程序员的价值到底在哪里?


不是会不会用AI,而是会不会管AI

现在行业里有一个明显的分水岭。不是“用AI的程序员”和“不用AI的程序员”之间的分水岭,而是会用AI执行任务和会让AI稳定产出之间的分水岭。

很多人把AI当作一个更快的打字员。告诉它“帮我写个函数”,它写了,看一眼没问题,提交。这其实只是把Stack Overflow换成了大模型,工作方式没有本质变化。

但另一群人开始意识到,真正稀缺的能力不是让AI写代码,而是设计一套约束系统,让AI在不失控的前提下,整包接住一个复杂任务。

这套约束系统包含三层:

边界条件:明确告诉AI哪些不能碰。就像在一个遗留系统里做代码清理,你得先标出承重墙的位置——哪些产品宏下的代码必须保留,哪些平台的适配代码不能删。不画这个圈,AI会一扫而空,连正在用的功能都干掉。

目标优先级:告诉AI先做什么后做什么。AI不知道什么是业务优先级,它不知道“保证核心升级顺利”比“清理更多无用代码”重要一百倍。这个判断必须由人来注入。

验证标准:定义“什么样的证据能证明你做对了”。编译通过、测试全绿、改动依赖度低于阈值、删除项附带理由说明——这些不是事后检查,而是事前就写进契约的条件。

这三层合在一起,就是Harness方法论的核心:人定方向,模型推进。


一个真实的工程案例

前段时间,我参与了一个大型桌面软件的代码清理项目。这个产品经历过多次产品线调整,仓库里沉淀了大量历史遗留代码——早期产品的业务逻辑、已废弃平台的适配代码、不再使用的资源文件,全都混在一起。

任务听起来很简单:清理不再使用的代码和资源。但如果直接丢给AI“帮我删掉没用的代码”,结果将是灾难性的。

我们在AI动手之前,先建立了一套完整的约束系统。

第一层:确认边界。

团队逐个确认了几个关键问题:哪些产品宏下的代码需要保留?是否需要保留其他操作系统平台的代码?是否只保留64位版本?是否只保留Win10及以上系统的兼容代码?

这些问题本质上是在划定AI的活动范围。就像拆墙之前先用粉笔标出承重墙——粉笔线之内,随你拆;粉笔线之外,一砖不动。

第二层:确认优先级。

我们把清理工作分了三个批次。第一批:人工确认过的低风险代码,直接删除。第二批:AI辅助生成的“疑似无用代码”清单,需要人工确认后才能执行。第三批:资源、脚本等非核心代码的清理。

这背后有一条核心原则:不影响关键升级的优先放低。 AI不知道当前的首要目标是保证升级顺利,人必须给它注入这个判断。

第三层:确认验证标准。

每次删除后必须评估改动依赖度,依赖度过大时暂停;所有改动必须通过回归测试;分批提交,每批附带删除理由说明。

最终,这个模糊的“清理代码”需求,被转化成了AI可以安全执行的spec:

text

【目标】清理不再使用的代码和资源,保证关键升级不受影响
【范围】
  - 删除已确认不再使用的业务功能代码
  - 删除已废弃平台的适配代码
  - 删除不再使用的资源文件
  - 保留当前产品仍在使用的所有代码路径
【停止条件】
  - 改动依赖度过大时暂停,降低风险后再继续
  - 任何影响关键升级的操作立即停止
【执行顺序】
  - 第一批:低风险删除(人工已确认无用的功能列表)
  - 第二批:中风险删除(AI出的疑似无用代码清单,人工确认后执行)
  - 第三批:非核心代码及资源清理
【证据要求】
  - 每次删除后提供改动依赖度评估
  - 回归测试通过
  - 分批提交,每批附带删除理由说明

这个案例让我意识到,AI时代的工程管理,本质上是在设计约束系统。人不再亲自搬每一块砖,而是设计建造规则、标出承重墙位置、制定验收标准。


怎么判断该给AI多大的自由度?

这是实践中最常遇到的问题。每次派活之前,都面临一个抉择:是设限还是放手?

我后来总结了一个简单的决策框架,只需要评估任务的两个属性:可逆性和可验证性。

可逆性问的是:搞砸了能多容易恢复?能通过git revert一键回滚的,可逆性高;会导致数据丢失或业务中断的,可逆性低。

可验证性问的是:对错好不好判断?能写成一条机器可自动执行的校验规则的(如“编译通过”“测试全绿”),可验证性高;需要靠人的业务经验或审美判断的(如“架构是否优雅”),可验证性低。

把这两个维度交叉,就得到四种策略:

高可逆性低可逆性
高可验证性放手去做,只定目标和验证规则设置验证点,每步等确认
低可验证性设置边界,只准列清单不准动手人做判断,AI在圈内执行

回到代码清理的案例,不同任务恰好落在不同象限:

  • 删除已知无用的资源文件(图片、皮肤)→ 高可逆、高可验 → 放手让AI自己找、自己删、自己验证

  • 删除已确认不用的业务代码 → 高可逆、中可验 → 分批删除,每批等回归测试通过

  • 删除“疑似无用”的代码 → 中可逆、低可验 → AI先出清单,人工确认后再执行

  • 决定是否保留某个产品宏下的业务逻辑 → 极低可逆、极低可验 → 人做判断,AI只在限定范围内执行删除

这个框架的本质,是把你每次“这个任务该用哪一级自主性”的模糊感觉,变成一个可重复的理性决策。你不是凭直觉给AI设限,而是基于任务的风险属性,主动设计它的自主级别。


如何把这种能力系统化?

有了初步的实践经验后,下一步是把隐性的判断力变成显性的方法论。我总结了三个层次的刻意练习。

第一层:深化——把直觉外化成框架。

每次完成一个AI协作任务后,做一个结构化复盘,而不是简单总结“这次顺利”或“这次翻车”。复盘的模板大致是这样:

  • 这次任务是什么类型?我用了哪一级自主性?

  • spec的设计:边界条件、优先级、停止条件、验证标准分别是什么?

  • 实际执行:AI在哪一步表现超出预期?在哪一步跑偏了?为什么?

  • 我在哪个节点介入拽回方向的?

  • 这次经验可以提炼成什么可迁移的规则?spec模板应该怎么改?

坚持做20次这样的复盘,你就能从“感觉这个任务该这样管”进化到“我知道这类任务的约束模式是什么”。

第二层:系统化——把经验沉淀为可复用的资产。

基于复盘积累,开始构建自己的工具箱:

  • spec模板库:为不同的任务类型(代码清理、功能开发、重构、Bug修复)提炼可复用的spec模板,每次只做微调

  • checkpoint设计原则:提炼验证节点的设计规则——粒度要“小到可检查,大到可自治”,每个checkpoint要求AI提交的不是“我做好了”而是“这是证明我做好的证据”

  • 分层验证体系:建立自己的safety net,从语法层(能否编译)到行为层(测试是否全过)到依赖层(影响范围评估)到契约层(是否满足spec边界)到业务层(是否真正解决问题)

第三层:产品化——让能力脱离你的双手独立产生价值。

当你的方法论积累到一定程度,可以把它打包成别人也能用的东西。最小启动方式是整理一个开源仓库,把spec模板、checkpoint清单、验证检查表分享出去。这本身就是建立行业影响力的方式。

如果想更进一步,可以做成付费课程或工具。但核心不是变现,而是通过输出倒逼输入——当你要把一个方法论讲给别人听时,才会发现哪些地方自己其实没想清楚。


程序员的出路不在技术,在姿态

过去程序员的竞争力体现在三个层面:代码产量、技术深度、实现速度。AI正在让这三个维度快速贬值。

但有三样东西,AI短期内无法替代:

业务判断力——知道什么该做、什么不该做。代码清理案例中“确认哪些产品宏需保留”的判断,AI做不了,因为它不理解产品历史和业务优先级。

约束设计能力——能在模糊需求中识别关键边界,设计出可校验、可恢复的系统。这不是写代码的能力,而是设计“如何让AI安全执行”的能力。

验证定义能力——知道什么样的证据链能证明一件事做对了。AI可以生成代码,但它不知道什么算“对”。

这三种能力合在一起,就是“人定方向”的真正内涵。

AI时代的程序员,正在从执行者转变为Harness工程师——不再亲自写每一行代码,而是设计让AI稳定产出的约束系统。spec怎么写、checkpoint设在哪、验证体系如何分层、什么任务该用哪一级自主性——这些才是新的核心技能。

这不是职业危机,而是职业进化。就像建筑行业从手工搬砖进化到设计建造系统,工程师依然是建筑的灵魂,只是工具变了。

我现在每天在做的,就是训练自己问出更好的问题:这个任务的安全边界在哪里?什么样的验证配得上这一级自主性?如果AI跑偏,我能在哪一步发现并拽回来?

当你能系统性地回答这些问题时,你就从一个“会用AI的程序员”,变成了一个“驾驭AI的工程师”。

而驾驭,比操作更有价值。


思考题:你在工作中遇到过哪些AI跑偏的情况?当时是事后才发现,还是中途拦截下来的?欢迎分享你的经验和应对方法。

2023,程序员的出路在哪里? 可是似乎从30岁开始这工资就没涨过,前面跳槽几次涨的薪水在30岁以后跳槽已经不管用了、定格了,这几年由于市场环境不景气,程序员竞争越来越激烈,36岁跟30拿的工资一模一样,不仅工资拿的一样,反而事情还越来越多了,这些都意味着什么?处理故障需要的通常不仅仅是写代码的能力,还需要对一个系统的全貌要有一定的掌握。虽然目前不少大型互联网企业都在进行结构性调整,但是从互联网行业发展的基本面来看,未来在产业互联网发展的过程中,IT行业和传统行业将会释放出大量的就业岗位,所以未来程序员的发展空间还是非常值得期待的。 阅读详情

相关推荐

实战指南:基于华为Ascend NPU的大模型W8A8量化调优与精度提升

本文提供了一份基于华为Ascend NPU进行大模型W8A8量化的实战调优指南。详细介绍了从环境搭建、使用msmodelslim框架进行基础量化,到通过离群值抑制、校准集优化和量化回退等关键技术提升精度的全流程。旨在帮助开发者在华为NPU硬件上实现模型推理的显著加速,同时有效控制精度损失。

weixin_29227425的博客 271

AI时代,程序员还有出路吗?

所以,程序员还有出路吗?当然有。前提是,我们必须脱胎换骨,必须放下那些旧有的思维。AI是让我们更上一层楼的契机,而不是敌人。我们要做的,是以AI为工具,把自己打造成超级程序员。未来已经在这里了,问题只在于你敢不敢迎头直上。

weixin_47340469的博客 850

银河飞腾FT-M6678 DSP开发初体验:从仿真器连接到第一个网络程序(CCS5.5+FT-EMU560实战)

本文详细介绍了银河飞腾FT-M6678 DSP开发环境的搭建过程,包括CCS5.5开发环境的配置、FT-EMU560仿真器的连接与设置,以及关键模块如网络驱动的国产化替换。通过实战案例,帮助开发者快速掌握国产DSP的开发流程,实现网络通信功能。

weixin_30919429的博客 552

AI 时代,程序员的出路在何方?

现在的 AI 大致是汽车的自动挡或者辅助驾驶阶段,更多的作为一个提效助手。不要抱怨 AI 的不完美,正是 AI 的不完美,我们不那么容易被淘汰。在大家都用大模型的情况下,多去发现更多应用场景,多去掌握提示词技巧,发挥大模型的价值,在 AI 逐渐普及的今天,多去培养和加强人相对于 AI 更有价值的能力,持续学习,才能在这个时代获取更多的优势。你认为 AI 时代,我们如何抓住这个风口?我们还需要增强哪些能力?

2401_85378759的博客 2572

基于STM32、HAL库的GZP6816D气压传感器 驱动程序设计

测量范围:0-16kPa(可根据型号不同有变化)工作电压:1.8V-3.6V。高精度:±1% FS。

corlin6688的博客 217

搭建自己的MQTT服务器,实现设备上云(Ubuntu+EMQX)

这篇文章教大家在ECS云服务器上部署EMQX,搭建自己私有的MQTT服务器,配置EMQX实现设备上云,设备数据转发,存储;服务器我采用的华为云的ECS服务器,系统选择Ubuntu系统。

2万+

AI时代程序员的代码出路:从工具依赖到价值重构

随着生成式AI技术的快速发展,代码自动生成能力已成为生产力核心要素,深刻影响程序员的职业发展。本文探讨了AI时代程序员的转型路径,指出AI不会取代程序员,但将重构其价值定位,从“代码编写者”转向“问题定义者”与“系统架构师”。未来程序员的核心竞争力将体现在领域建模能力、人机协作策略及伦理风险把控等方面。通过技术融合、技能升级与生态重构,开发者可在AI时代开辟更广阔的职业发展空间。AI时代并未终结程序员的职业生命,而是开启了价值重构的新纪元,让人类从机械劳动中解放,回归创新的本源。

weixin_44088472的博客 1232

Ceres&OpenCV 单目相机标定(论文复现)

Ceres&OpenCV 单目相机标定(论文复现)

dayuhaitang1的博客 366

AI 正在颠覆编程,程序员的出路在哪里?

点击上方“程序猿技术大咖”,关注并选择“设为星标”回复“加群”获取入群讨论资格!还记得刚开始学习编程的兴奋感吗?代码是神奇的,它赋予我们改变世界的力量。可是,今天的你,是否也有些不安?看着 GitHub Copilot 自动生成代码,ChatGPT 几秒钟就解决一个问题,心中不禁浮现出一个疑问:未来,编程还需要我们吗?AI 的飞速发展,让程序员群体感受到了前所未有的压力。我们的工作,真的会被 AI...

xcbeyond|疯狂源自梦想,技术成就辉煌 1125

R语言中的summarise函数和mutate函数用于计算分组占比。下面是关于这两个函数的详细介绍以及相应的源代码示例:

R语言中的summarise函数和mutate函数用于计算分组占比。

CodeByte的博客 1180

Python对象的基本组成和内存示意图及引用的本质

在Python中,变量也称为:对象的引用(reference)。变量存储的就是对象的地址。变量不需要显式声明类型。根据变量引用的对象,Python解释器自动确定数据类型。一个内存块,拥有特定的值,支持特定类型的相关操作。变量位于:栈内存(压栈出栈等细节,后续再介绍)。⚠️Python是动态类型语言。变量通过地址引用了“对象”。

Calor13的博客 556

都快2025 年了,继续卷技术?晋升管理层?还是转业?,AI时代程序员的出路在哪里?

AI 的飞速发展,让程序员群体感受到了前所未有的压力。我们的工作,真的会被 AI 取代吗?未来的职业发展方向究竟在哪?我们应该害怕,还是应该拥抱这种变化?

2401_85328934的博客 1593

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

AI时代,普通程序员的出路在哪里?

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

m0_63171455的博客 1698

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

AI时代,一个35岁程序员的经验还有价值吗?深度剖析与3条出路

AI代码生成工具普及,资深程序员开始焦虑:我多年的经验还值钱吗?会否成为团队的“技术负债”?技术老金为你深度剖析经验在AI时代的双重性。本文提供3个核心思路,助你将过往经验转化为AI无法替代的宝贵资产,在技术浪潮中找准新定位,实现价值跃迁。

java,docker,ai 1139

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

AI人工智能时代,孩子们何去何从

AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。感兴趣的小伙伴,赠送全套AIGC学习资料和安装工具,包含AI绘画、AI人工智能等前沿科技教程,模型插件,具体看下方。

2401_85116933的博客 1387

都 2024 年了!程序员的到底出路在哪里!?继续卷技术?晋升管理层?还是转业?

除了上述框架,大数据生态系统还包括其他技术和工具,如NoSQL数据库(如MongoDB、Cassandra)、数据仓库(如Amazon Redshift、Google BigQuery)、数据流处理工具(如Kafka、Storm)以及数据可视化工具(如Tableau、PowerBI)等。考公务员是程序员多元化职业发展路径中的一种选择,它提供了稳定的工作环境和相对固定的工作时间,但同时也可能意味着更多的规范性和程序性工作。如果决定走这条路,就需要做好充分的准备和调整,以适应新的工作环境和职责。

weixin_53543905的博客 9823
上一篇: Windows DLL 劫持:原理、手法与 Chromium 的应对
下一篇: 你的工作是「写循环」:一文读懂 2026 年最新范式 Loop Engineering
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ปรัชญา แค้วคำมูล

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值