#AI能取代程序员吗#
第30天的时候,我被裁了,我发现啊,AI根本就取代不了程序员反倒是呢,让我拿到了offer,这个offer能让我的薪水涨百分之30!
“小王,来一下会议室。”
在2024年3月15日,当HR讲出这句话之际,我的心里已然存有了答案,处于这家互联网公司工作的日子,那是第1362天。
业务调整于公司,你的岗位被予以优化了。HR讲这话之际面无表情,旁边的技术总监连看我一眼与否都未做到。
原因十分容易理解:公司将诸如Copilot、Cursor等一系列具有智能辅助编程功能的工具予以推广上线,可以实现让一位初涉工作的实习生借助这些工具的辅助,能够完成以往需要三位专业程序员才能达成的工作任务,就此引发了这种状况。
年龄三十五岁,从事编程工作长达十年,结果而言,我在公司所谓“降本增效”的名单里,仅仅成为了一串数字。
你可能以为我要讲一个程序员被AI淘汰的悲惨故事。
恰恰相反。
过了30日,我获取到了新的录用通知,薪酬相较于之前增长了30%。在进行面试之际,面试官讲了一句话,带给我深刻的印象,那句话是“我们所需要的是能够掌控AI的程序员,并非被AI所掌控的人。”。
这30天,我想明白了一个道理。
一、AI能写代码,但写不了“好代码”
失业第3天,我做了一个实验。
我吩咐GPT去撰写出一个电商秒杀系统的核心代码,讲真,AI实现生成的速度相当快,在仅仅20秒的时间内,便已产出了几百行代码。
然而,我认真地瞧了瞧,在高并发的情景之下,存在着超卖的问题,它采用的是最为基础的数据库锁方案,在双11流量的这般情形下,系统支撑不到1分钟就会崩溃。
不是说AI不行,而是它没有业务理解。
它不清楚你系统所预期的QPS究竟是多少,不晓得你那团队对于代码可维护性有着怎样的要求,也不明白老板最为关心的,到底是功能上线的速度,还是系统的稳定性。
代码绝不仅仅是“能够运行”这般简单,它需要去承载业务逻辑,需要考虑扩展性,需要兼顾团队协作,需要平衡技术债务。
这些,AI理解不了。
二、AI能重构代码,但重构不了“屎山”
历经十年开发工作,我内心最为惧怕的并非是去编写全新的功能,而是要去接手他人所遗留下来的如同堆积如山且杂乱不堪的代码。
上一周,我之前的同事,给我拨通电话,诉说苦难:公司要求他们,运用人工智能,重新构建一个,五年之前的,老旧模块。
人工智能实实在在地将代码重新编写得美观了起来,其中运用了设计模式,代码的命名变得规范了,也添加上了注释。
但上线第一天就出问题了。
AI将一段看上去好似“冗余”的代码给删掉了,那段代码确切来讲很是奇怪,存在一个看上去好像没什么用的if判断,在这个判断里面有着一个始终都为false的条件。
但是呢,那是在当年的时候,为了去解决一个特殊的第三方接口的bug,从而添加的隐式的补丁。当时没有文档,也没有人记得,然而要是把它删了,就会出现报错的情况。

这种藏在屎山里的“隐性知识”,AI永远发现不了。
实际极具价值的程序员,并非是去编写出多么展现优雅特质的代码,而是要知晓哪些代码是根本不能有所变动的。
三、AI能回答技术问题,但解决不了“人的问题”
失业第10天,我帮朋友处理了一个线上故障。
有客户进行投诉,称系统持续出错发出报错,之后AI查看了相关日志,表明是数据库连接池已满,所以建议增加连接数。
但我多问了一句:“什么时候开始的?”
“就这周。”
我又问:“这周有什么变化吗?”
客户想了一会:“哦,我们市场部上周上了个新的营销活动。”
事情呈现出了清晰的真相,那就是,由营销活动所吸引而来的新用户,与老系统当中的一个处于边缘位置的功能,出现了出乎人们意料的耦合现象。
AI看不到这种因果关联,是由于它仅仅查看了技术日志,而未曾询问在最近这段时间里究竟发生了什么样的变化。
对程序员来讲,真正具备价值的并非写代码这件事,而是涵盖跨部门沟通,要有理解业务的能力,还得拥有能够定位问题的综合能力。
四、AI能学习新技术,但创造不了“新事物”
到了失业的第20天,我正着手钻研一个饶有趣味的项目,这个项目要做的是,用Rust编写一个WebAssembly运用之时,能够用来行使功能所需种种内容的这么一个载体。
我问AI:“Rust的ownership模型怎么理解?”
它给出的回应相当标准。然而,当我紧接着进一步追问:“可不可以运用这个概念,去设计出一个更为安全的分布式事务框架呢?”。
AI卡住了。
它可以解释已有知识,但很难创造出不存在的东西。
那编程的本质,从来都并非是单纯去写代码,而是得借助那些技术去处理新出现的问题。人工智能呀能使得你编写代码的速度变快些,可它却没法替代你去想出更新颖的东西。
写在最后
我并非在讲AI不存在可怕之处,其的确能够致使众多处于初级阶段的程序员失去工作岗位,还会使得编程的门槛出现降低的情况。
但门槛变低,意味着天花板变高了。
往昔之时,一位处于初中级阶段的程序员所具备的价值体现于“能够进行代码编写”。当下,由于AI已然能够实现代码编写,那么你自身所具备的价值必定得予以升级:
在处于失业状态的第30日,我获取到了新的录用通知。面试的考官向我询问道,对于人工智能取代程序员这件事情,你持有怎样的看法呢?
我说了一句话,他当场笑了,然后当场给了我offer:
程序员不会因AI而失去工作机会,不过,那些会运用AI的程序员可要导致不会运用AI的程序员失去工作机会啦。
你觉得AI能取代程序员吗?欢迎评论区聊聊你的看法。

CopyrightC 2009-2025 All Rights Reserved 版权所有 芜湖人才网 本站内容仅供参考,不承担因使用信息、外部链接或服务中断导致的任何直接或间接责任,风险自担。如有侵权,请联系删除,联系邮箱:ysznh@foxmail.com 鄂ICP备2025097818号-15
地址: EMAIL:qlwl@foxmail.com
Powered by PHPYun.