我不明白,为什么都在谈论着AI替代程序猿,仿佛这智能化的时代对于我们注定了凶多吉少…
🌊 引言:两种声音的碰撞
从 2023 年 ChatGPT 横空出世 💥,到 Cursor 介入编程领域,再到今天 Claude Code 完全接管项目开发……舆论场上出现了两种截然不同的声音:
- ✨ 乐观派:「AI 正在改变我们的生活」
- 😈 幸灾乐祸派:「AI 已经替代了我们的工作」
我想从两个维度来聊聊这个问题:技术依赖程度与方式、AI 实际作用的范围。
📊 一、技术的依赖程度与方式
🎭 噪音制造者
无论何时,都存在这么一类人——他们通过粗略对比,刻意突出某样东西的优势:
- 💬 跟你聊二手车水很深 → 然后突出某个平台的优势
- 📱 聊苹果手机不同版本的差异 → 然后突出某一版的优势
毫无疑问,他们要么拿了广告费,要么就是卖这东西的 🤔
同理,有些人一直在高调宣布「AI 已经替代程序员」,他们:
- ❌ 不懂技术
- ❌ 不懂一行代码
- ✅ 用了一个下午就开发了一个小程序/个人网站/记账 App
👥 AI 工具使用者的众生众生相
🤷 言归正传,对于 AI 工具的使用,现在可以大致分为四类人:
🛑 拒绝 AI
「依然手艺人,坚持使用传统工具,坚持手打」
不清楚他们是有「AI 洁癖」,还是根本不会用 AI。就像坚持写毛笔字的人一样,有他们的坚持 🎨
📏 轻度依赖 AI
使用方式:
- 🤝 用 AI 来辅助,但不会完全依赖
- ✍️ 在某些情况下用 AI 生成代码
- 🔧 最终根据自己的需求和经验,对 AI 生成的代码进行修改和优化
定位:AI 只是助手,起到辅助作用 🛠️
🎯 完全依赖 AI
使用方式:
- 💬 通过自然语言交互,让 AI 写代码、写文档、写测试、写表格
- 🎖️ 自己像大将军,只需要给方向
- ⚔️
rule、skill像千夫长,引导 AI 完成任务 - 🗺️ 把握战场局势,能及时调整战略
定位:AI 是执行团队,自己是决策者 👑
🙏 AI 的信徒
使用方式:
- 🤯 认为 AI 已经替代了我们
- 🎲 把「幸存者偏差」当作普遍现象
- 📋 遇到专业性问题,依赖 AI 来解决
定位:纸上谈兵的将军——自己不冲锋,只坐镇指挥(却不知道战场在哪)🏰
随着各类 AI 工具不断迭代,这四类人分散在不同的领域,继续影响身边的人 📡
🎯 二、AI 作用的范围
🤔 热闹背后的冷思考
每天看到的讨论:
- ✅ 「AI 完成了大部分工作」
- 🏢 「某厂推行 AI 编程」
- 📉 「某厂已经裁掉了大部分程序员」
- 📊 「某机构测评 AI 持续编程的能力」
但是有没有发现? 这些讨论好像局限于「大厂」或「标准化项目」?🧐
💡 类比:机械化种植和生产
- 德国等国家已经实现高度自动化生产 ✅
- 但这些项目范围较小,只在特定领域
- 在山区,依然靠小收割机或人工实现播种、收割 🌾
工业化社会不是一蹴而就,AI 时代同样在逐步演进 🚀
🏭 大厂的标准化进程
互联网大厂的项目一代又一代优化,随着规模扩大,工作流程逐渐标准化,形成了一套自己的标准化流程。在此之前:
- 👥 招的都是「外包」
- 📦 处理标准线路上的工作
- 🧱 在特定框架上实现
- 🔄 量多但不复杂(从 A 点把砖头放到小推车,拉到 B 点)
中厂也在慢慢构建标准化流程,但因追求效率而忽略细节,导致某些地方松动,但整体依然是标准化流程 📐
结论:这些规模的公司受 AI 冲击最大,因为工作流程标准化,AI 可以快速完成这些工作 🤷♂️
🤖 AI 的测试盲区
而标准项目,其实和规范化开发、项目周期有关。网络上的测评都是:
- 🌐 「开发了什么网页」
- 📱 「开发了什么小程序」
共同点:都是从 0 开始,AI 自己决定项目特点 🎨
📝 真实案例
去年公司有一个 AI 培训,介绍扣子用来写作、做 PPT 等。那时我正好需要做一个 PPT,结果发现:
- ❌ 它只能按照自己的规则从 0 从开始生成
- ❌ 职业特点都是从网上抄的
- ✅ 我的目的是:使用我的 PPT 模板,定制风格,完善内容
很明显,它没有做到 😔
❓ 核心问题
到目前为止,网上的测评都是让 AI 自己跑它创建的项目,我还没发现一个是让 AI 管理已存在的项目并持续迭代 的。
所以,AI 管理碎片化项目、迭代碎片化需求的能力到底如何? 🤔
🔧 三、当前开发流程痛点
我之前关于「领导能力」「开发流程」的讨论,其实和 AI 关系非常密切,甚至影响了 AI 的发挥 🎯
AI 能力发挥的拦路虎:
- 🚫 领导的不作为
- 🚫 需求的不清晰
- 🚫 需求的反复变更
- 🚫 测试复现的不规范
- 🚫 没有项目部署流程
1️⃣ 前端项目的管理
现状:乱,非常乱 😵
- ❌ 没有规范、没有流程、没有标准
- ❌ 使用 SVN 管理项目(是的,你没看错)
- ❌ 不知道项目代码在哪里
- ❌ 一个平台的内容在三四个项目里
- ❌ 没有版本控制
🎭 真实场景
A 平台有 1、2、3、4 四个页面,这几个页面并不是集中在 A 项目里,而是分布在 B、C、D 项目里,每个页面的部署方式参差不齐。
其实,打包后只需要把资源文件放到到对应的 SVN 目录就可以,但三个页面的打包部署就耗费了我 1 个小时…… ⏰
没有版本控制,线上 bug、临时需求、日常需求都是提交到同一个副本中。有个线上 bug 需要我改,同事说:「你不要拉代码,你改完直接打包部署。」🙃
💾 尝试用 Claude Code 自动化部署失败
同一个项目里,如 1、2 页面,需要部署在不同的 SVN 副本中。我曾想通过 skill 结合脚本实现自动部署,后面发现太麻烦了,根本统一不了 ❌
2️⃣ 需求文档的规范
现状:毫无规范 📝
使用 Figma 进行需求说明:
- ❌ 需求是 A 平台,贴的原型图是 B 平台第一版本的图
- ❌ 文字说明与原型图分散,没有一一对应,阅读成本高
- ❌ 需求不完整,只说:「借鉴 B 平台的功能」
- ❌ 没有迭代记录,随便增加、改动需求
- ❌ 已经明确的变更需求也不进行记录
3️⃣ UI 设计能力
现状:图层错乱 🎨
- ❌ 在 Figma 中不合并图层
- ❌ 有些元素无法选中
- ❌ Banner 图在视图上宽度 < 375px,画布却是 500+,无法获取真实到 CSS 样式
- ❌ 圆角按钮视图上是圆角的,获取不到 CSS 样式,背景颜色通过 fill 填充
- ❌ 元素位置像用「定位」,拖动到认为合适的位置(没有上下左右布局)
4️⃣ 测试反馈
现状:没有测试用例 🧪
- ❌ 完全按照自己想法处理
- ❌ 没有 bug 复现,只说「按钮点不动」「页面没数据」「跳转不生效」
- ❌ 按照自己的项目添加需求:「这里应该加个提示」「那里应该展示 xx 信息」
5️⃣ 项目部署流程
现状:没有任何流程 🚀
- ❌ 由前端手动打包,扔到对应的 SVN 目录
- ❌ 所谓的测试、灰度、运营环境,都是前端部署
- ❌ 测试验证完功能后工作就结束了
- ❌ 后续全是前端部署,灰度还是运营由产品/运营在群里说一声
💥 四、AI 接入与流程冲突
⚡ 导火索
我曾向直属领导反馈过流程问题,但都被打回 🙅。加上年终总结,我总共提了 3 次。
年会上老板提出了「拥抱 AI」:
- 🎯 上半年全部接入 AI
- 🎯 年底完成 AI 的顺利运转
终于,流程冲突爆发了‼️💥
🕵️ 偷偷推进
并没有很正式的通告说要改变流程,但确实在「偷偷」地使用 AI 了。不过他们好像还没意识到 AI 与流程存在冲突 😴
消息从产品部流出来:
- 📱 老板让产品部试行——用 AI 写一个小程序项目
测试也收到了指示,要使用 AI 进行测试。
😅 听到这个消息时,我是有点想笑的……
🗣️ 测试的「自信」言论
测试在讨论,大意是:
- 🤖 AI 以后都替代程序员了,就叫做 AI 工程师
- 🧪 AI 测试很容易,前端测试比后端简单得多
- ⚡ AI 写一个框架后,就可以直接测试了
😤 吐槽时刻
我不知道他是怎么有勇气说出这种话的:
- 别人有 6 年工作经验 📅
- 他是一个经验用了 6 年 🔄
- ❌ 没有测试用例
- ❌ 不会看接口
- ❌ 没有接口测试
- ❌ 只会在页面上点点
- ❌ 复现 bug 都不会
人工测试到自动化测试,连自动化测试都没做过,怎么好意思说「AI 测试,前端测试比后端简单」?🤯
🎬 两个画面对比
现在的开发流程无法满足 AI 的工作环境。对于某个需求不明确、开发没有完成时,我想到了两个画面:
人工开发
1
2
3
4
5
负责人:这个需求为什么没有完成?
开发:需求没有体现出来。
负责人:你不会问产品吗?你写这个逻辑时,应当想到各种可能的情况,
你是为用户服务的,不能只考虑自己的需求。
开发:好的(开始想,然后写代码)✅
AI 开发
1
2
3
4
5
6
7
8
9
负责人:这个需求为什么没有完成?
AI 开发:用户说的需求是什么?
负责人:就是点击之后要有提示。
AI 开发:好的。我重新梳理需求……并没有发现相关要求,请问要怎么处理?
负责人:你不会问产品吗?你写这个逻辑时,应当想到各种可能的情况,
你是为用户服务的,不能只考虑自己的需求。
AI 开发:好的需求是什么?
负责人:点击之后要有提示。
AI 开发:重新梳理需求,然后开发 💸(疯狂消耗 token)
💡 关键差异
人工可以背锅,可以自己去想 😤
而 AI 只会问你需求是什么,然后你重新描述需求,AI 带着上下文重新开发,疯狂消耗 token 💸💸💸
🏗️ 五、系统重构
说实话,这是最难处理的 😓
真要 AI 介入的话,当前的开发系统是无法满足的,必须从开发流程到项目代码都进行重构 ⚒️
所以在前端这方面,我估计会有这么一段时间非常忙:
- 🔄 一边在老项目上继续迭代需求
- 🏗️ 一边重构项目,确保能让 AI 管理项目
当这个阶段完成后,就应该是裁掉多余的人了…… 👋
🤔 最后的思考
AI 不是无视一切到处闯,它有自己的边界和局限。
真正决定 AI 能。走多远的,不是技术本身,而是:
- 📋 规范的流程
- 🎯 清晰的需求
- 🧪 完善的测试
- 🚀 标准化的部署
没有这些基础,AI 也只是无头苍蝇,在混乱中撞墙而已 🐦💥
流程不重构,AI 难起舞 💃