最近和一些朋友聊天,发现一个很有意思的现象:很多人的职业标签正在变得模糊。
以前大家见面都习惯问:"你是做前端还是后端的?"现在这个问题越来越难回答了。我认识的一个前端朋友,过去半年用AI辅助,一个人写完了整个小程序的前端、云函数、数据库设计,甚至连运维脚本都自己搞定了。他说了一句话让我印象很深:"不是我变强了,是AI把那些我不敢碰的东西,变得没那么可怕了。"
这句话我琢磨了很久。
一、那些曾经高不可攀的"墙"
回想我刚入行的时候,技术分工是很森严的。前端就是写页面、调样式,后端就是写接口、做架构,中间隔着厚厚的墙。前端想碰后端?先学Java、学Spring、学Maven、学Tomcat......一套组合拳下来,大部分人就被劝退了。反过来也一样,后端想写个漂亮的管理后台,光CSS就能折腾到怀疑人生。
那时候,"全栈"是一个很高大上的词,意味着一个人能顶一个团队。但真正的全栈凤毛麟角,因为跨越技术域的学习成本实在太高了。
而现在,AI把这堵墙砸开了。
二、AI带来的不是"效率",是"可能性"
很多人说AI编码工具提高了开发效率,这当然没错。但我觉得,比效率更重要的是------它给了我尝试的勇气。
以前遇到一个不熟悉的技术栈,第一反应是"这个我不会,得找个人来弄"。现在呢?我会想"我可以用AI试试"。哪怕报错了,把报错信息扔给AI,它能帮你分析、给方案、甚至直接改好。这种"试错成本"的断崖式下降,让一个人敢去碰以前根本不敢碰的东西。
我最近在用Cursor写一个小工具,前端用React,后端用FastAPI,部署在云服务器上。说实话,我对Python后端只懂皮毛,但整个过程出奇地顺畅。遇到不懂的,直接问AI;需要写什么代码,AI帮我生成;哪里报错了,AI帮我调试。我不是在"写代码",我是在"描述我想做什么",然后AI帮我把路铺好。
这种感觉很奇妙。它让我意识到一件事:未来的程序员,核心竞争力可能不再是"你会什么技术栈",而是"你能不能用技术解决完整的问题"。
三、超级个体:从分工到整合
我越来越觉得,"前端"、"后端"、"运维"这些标签,可能正在慢慢失去原有的意义。
未来的程序员,更像是一个"超级个体"------一个人就是一个最小闭环。他能理解需求、能设计产品、能写代码(前端后端都能写)、能部署上线、能分析数据。也许每一个单项都不如专精的人深,但他能独立完成从0到1的全过程。
这在过去是不可想象的,但在AI的辅助下,正在变成常态。
当然,有人可能会说:大公司还是需要分工协作啊,超级个体怎么融入团队?我觉得这并不矛盾。超级个体不是让你单打独斗,而是让你在任何环节都能参与、都能贡献。一个前端背景的人,可以在后端代码review时给出有价值的建议;一个后端背景的人,可以自己动手优化前端性能。团队的协作方式,会从"接力式"(我做完了扔给你)变成"交响式"(我们一起演奏)。
四、一些碎碎念
说这些,并不是想制造焦虑,说"不学AI就会被淘汰"之类的话。恰恰相反,我觉得这是好事。
技术的门槛被降低了,更多人有机会去创造东西。一个有好想法的人,不用再因为"我不会后端"而让想法烂在脑子里。他可以借助AI,把想法变成现实。
对我来说,AI编码带来的不是威胁,而是一种解放。它把我从"我只会什么"的框框里解放出来,让我可以去想"我想做什么"。
未来的程序员是什么样子?我不知道。但我隐约觉得,那个"超级个体"的时代,已经在路上了。而我们每一个人,都在见证这个变化。
以上,就是最近的一点感想。欢迎大家一起交流讨论。