前端岗正在消失?聊聊AI时代前后端工程师向"全干"转型
别再抬杠,前端岗已经没了!无论前后端,我们最终都要成“全干”工程师
这篇是掘金上关于前端岗位的争论文章,作者拿排序函数对比了人和AI写代码的差别,还讲了个扎心观点:工期从一个月压到半个月后,没人再看AI写的代码,全成黑盒了。做前端后端的朋友都该看看,想想自己走专精还是全栈路线。
作者结合第四次全国经济普查数据与2025年9月的统计展开讨论:中小微企业法人单位占全部企业的99.8%,吸纳79.4%的企业就业,截至2025年9月全国登记在册中小企业达6348.7万户,贡献80%以上城镇就业。作者承认中小企业是就业主体,但认为这不能证明"前端岗"仍然存在——字节、阿里、京东、腾讯、美团等大厂中,前端部门取消已是大势所趋,被取消的是"岗"而非"活",前端的BUG调试、页面修改等工作依然存在。
针对"AI写的代码不如人健壮"的常见反驳,作者用排序函数做对比:人会直接写return arr.sort((a,b)=>a-b),而AI几乎对所有入参做类型判断,先校验Array.isArray再抛出TypeError。作者还结合自身经历指出,没上TypeScript之前反复排查过此类报错,上了TS之后组内仍有人写any,反而AI代码的防御性普遍更好。
产业层面,AI把开发一套OA系统从原来的个把月压缩到半个月(含需求时间),工作流程变成需求接收、翻译给AI、AI输出代码、AI测试、上线,程序员基本不碰代码,功能实现成了"黑盒"。作者判断未来只有两条路:专精方向(Canvas百万数据渲染、WebGL、工业场景仿真)或"全栈/全干"程序员,因为AI抹平了前后端技术差异。
别再抬杠,前端岗已经没了!无论前后端,我们最终都要成“全干”工程师
前一阵子写过一篇文章,核心观点就是写一个事儿**“前端岗现在已经没了”**。 但是总有人喜欢抬杠,表示我说的都是大厂,但其实大部分人就业都是中小企业,中小企业现在只是缩减了一部分人,但是这个岗仍然存在。 现实 说实话,我看到这个论调还是感觉挺“悲哀”的。 图片源自网络,侵权联系删除 怎么说呢? 我同意前半句 ,但是决不同意后半句。 确实,大部分人就业都是中小企业,这一点我个人感觉确实没啥错。当然,统计数据层面也支持这个说法。 根据第四次全国经济普查数据,中小微企业法人单位占全部企业的99.8%,吸纳就业占全部企业就业人数的79.4%。 截至2025年9月,全国登记在册中小企业数量达 6348.7万户 ,贡献了80%以上的城镇劳动就业。 大厂招聘规模虽大,但岗位总数远不及中小企业。 但是,这不代表“前端岗”仍然存在! 咱们还是先说大厂,国内的几家数得上号的字节、阿里、京东、腾讯、美团,有些已经传出了消息,有些还没有传出消息。 但是,前端岗、前端部门取消已经是 大势所趋 。 你说中小企业的节奏是会跟着大厂走,但是反过来,大厂跟着中小企业的节奏走? 我并不是说“前端”的活儿没了,而是说这个“岗”没了,活儿其实仍然存在。 有些前端的BUG还是需要人去调试,有些前端的页面仍然需要人去修改,有些前端的业务还是需要人去编程。 AI的到来让软件开发的速度提升了不是一个量级,如果说之前是蹬自行车去西藏,那现在就是坐着火箭去! 影响 还有很多人表示:AI写出来的代码远不如人写的健壮。 图片源自网络,侵权联系删除 有些场景下我是同意这句话的,但是绝大多数场景下我觉得不成立! 现在大部分人写的代码,连最基础的类型判断都不做,而AI写的代码,几乎所有的入参都有类型判断。 不信你现在让他实现一个数组排序的方法,你写可能就是这样: function arraySort ( arr ) { return arr. sort ( ( a, b ) => a - b); } 而AI写的排序方法大概率是: function sortArray ( arr ) { if (! Array . isArray (arr)) { throw new TypeError ( '参数必须是一个数组' ); } return [...arr]. sort ( ( a, b ) => a - b); } 原来不上Ts的时候,我曾经无数次排查过类似的报错问题。后来上了Ts才算好一些,但是组内仍有一些“大哥”会写 any 。 产业 AI很强,这一点我想没有什么可以争论的了。 AI发展得很快,这一点我想大家也都是有目共睹的。 图片源自网络,侵权联系删除 而AI对于产业的影响那就更不用说了,目前整个软件行业最直接的两个影响:工期、裁员。 原来大家开发一套OA需要多久?不做太多定制化业务也得个把月吧? 现在呢?做定制化也就半个月左右,这还包含对需求的时间。 这带来好的一面就是“ 客户满意 ”,带来坏的一面就是“ 项目失控 ”。 一旦工期过紧,程序员其实根本不会再看代码了,而是机械的输入需求,等待AI输出代码。 整个流程就变成了: 需求接收、翻译需求给AI、AI输出代码、AI测试、上线。 这个过程中,程序员是基本不碰代码的,谁也不知道AI到底在内部逻辑中实现了什么。也就是说,代码都是明面上的,但反而整个功能的实现成了“黑盒”的。 因为客户不会看代码,没必要,人家要的是功能; 因为项目经理不会看代码,人家要的是工期; 因为程序员不会看代码,工期紧张下谁有空研究是咋实现的,实现就行; 因为测试不会看代码,测试早被裁了。 全部都是“黑盒”的,就这么上线了。其实出事儿只是早晚的,现在没出事儿的原因仅仅是还不到时候,但隐患早就埋下了。 我并不是说人写就没有隐患,而是说人写的隐患他能大概知道为什么。 而AI写的,谁也不知道。最后的结果就是:程序和人,有一个能跑就行! 答案 回到最初的那个问题: 前端岗到底还有没有? AI的加持下,写代码变成了一件极其简单的事儿,反而程序员的大部分时间都在写“需求”上,告诉AI应该实现成什么样。 图片源自网络,侵权联系删除 所以,前端程序员能不能描述后端需求? 如果能描述,那后端在这个项目中其实就没有存在的必要了。 那么,后端程序员能不能描述前端需求? 如果答案同样是“可以”,那前端在这个项目中也没有存在的必要了。 这就是为什么,现在又把N多年前前后端不分离时候的岗位提出来了“ 全栈开发 ”,因为AI抹平了前后端的技术差异,我们本质上只是AI需求的翻译器,而不是代码的书写者。 为什么那些大厂更早提出去掉前端岗?或许是因为你是前端,更多的看到了前端岗被取消的新闻/消息。 其实后端岗、测试岗也在大量被“聚合”,我猜最后就是两条路: 专精某个方面的程序员,前端的百万数据Canvas渲染、WebGL、复杂工业场景仿真等 全栈程序员(或者叫“全干”程序员) 结语 时代在发展,无论你承不承认,愿不愿意, 它不会停下来等你一秒 ,哪怕短短的一秒。 我们或许是自己世界里的王,自己世界里的主角,自己家里的顶梁柱(宝贝蛋),但于整个行业而言,我们只是微不足道的一粒沙,或者说尘埃。 图片源自网络,侵权联系删除 我们能做的就是顾好我们自己,在别人被淘汰的时候尽可能的加加油,争取让自己晚些被淘汰。 是不是感觉我说的像是在“ 比烂 ”?在“ 内卷 ”? 没错! 我是李剑一,一个希望能够认清自己的人。欢迎关注我的同名公众号《李剑一》。
This report is categorized under AITOP's "How-to" desk, focusing on China's AI industry and domestic foundation model ecosystem. Within our cross-regional analytical framework, it directly maps to AI developer toolchains, coding agents, and engineering workflows. Key entities and technical topics under continuous tracking include 前端开发, 全栈, TypeScript, 编程助手.
Source attribution: curated from 掘金本周最热 (@李剑一). Cross-source corroboration: 2 independent sources have covered this development (including Claude), confirming industry-wide signal strength.
- Claude11-10 17:26Source