马斯克: “AI最终可能取代所有工作,包括程序员”
黄仁勋: “编程价值下降,人类应转向其他领域( 生物学、教育、农业等 )”
李彦宏: “未来不会有程序员这个职业,只要会说话人人都能编程”
周鸿祎: “程序员不会被替代,仍是行业中最有话语权的人”
据一些研究机构公布出来的数据全球范围大概有500,000,000 个程序员, 要是消失了还是比较恐怖的。
其实现在大家比较公认的是:
"替代我们的可能不是AI,明天替代我们的一定是会AI的人"
至于AI会不会替代程序员,未来5~10年可能不会,但以后怎么样就不好说了。
毕竟前几年还没有主驾驶位上没驾驶员在马路上跑的汽车,也没有会功夫的人形机器人,也没有可以直接让程序生成程序并且可以执行.....
未来不可测,但眼前我们可以看看AI编程目前是怎么样的。
AI 编程能力现状
基本AI编程工具的功能都差不多:
● 代码补全:根据当前代码上下文自动补全代码。
● 生成代码:根据注释描述生成相应的代码。
● 方法和函数生成:根据方法名或函数名自动生成该方法或函数的代码。
● 生成测试代码:生成测试代码。
● 自动优化代码、异常解决、代码生成....
在2024年3月全球首位AI程序员Devin的诞生并入职,同年4月阿里工号为AI001AI程序员入职阿里云,后面还出来不少AI程序员。
当时我们老板参加一场交流会后知道了AI财务机器人,回公司后组织大家开会讨论采购AI财务机器人来替代一些财务岗。去了对方公司考察,看他们演示的情况,基本也是事先准备好的演示,中间提了几个他们准备之外的都糊弄过去了。但吹的名头还是比较大的老板感觉比较好,最后采购了几台,带来公司使用,用了几个月了没有真正干点活最后就放那不管了。现在AI机器人人上班还是早了点,更多的是推广和运营吸引投资者。所以很多大佬说AI不能看眼前,要看长远。
虽然有炒作的成分,但也表明AI在冲击着我们的职业。
纵观人类社会的演变,推动力最大的不是政治、也不是经济,最大的是科技。AI技术已经被视为第四次工业革命,
第一次工业革命人类掌握了蒸汽机技术,替代了大量的人类或动物的劳动力。但各种职业还在只不过马车变成了汽车,还是有司机。
第二次工业革命,人类发明的电力,蒸汽机汽车变为电力汽车,效率更高,机器更小,但还是有司机这个职业。
第三次工业革命,人类掌握了通信技术,制造成了电话、手机、电脑。也就伴随着替代了传统的书信通信方式。当然与书信相关的产业与工作人员,如邮票、信封、邮递员等也会被替代掉,但互联网的普及推动了快递业的发展以前邮信现在邮电商的商品。
而第四次工业革命,AI变革,带来了不少变化
- 无人驾驶:像萝卜快跑这样的无人驾驶技术正在逐步替代传统的司机,尤其是在物流和配送领域。
- 客户服务:智能客服系统能够处理大量的客户咨询,提供7x24的服务,显著减少了对人工客服的依赖。
- 制造业:机器人和自动化系统在制造业中广泛应用,替代了许多重复性高的手工劳动。
虽然带来了很多的变化,但最近3~5年肯定还是不会有太大的变化。特别是在对某个职业的影响上,当然到达"终极AI"形态时就不知道是什么样的情形了。
下面我们还是具体来看看AI编程能干些什么?
比如在B站被推向天花板的AI编程神器cursor,我们来看看cursor目前的功能。
代码生成
编程助手可以根据我们的要求描述生成对应的代码,以前会生成代码片段现在已经可以直接生成一个完整的工程了。
简单的引导就可以生成一个工程,并且可以通过对话让它把程序运行起来
代码补全
编程助手可以帮助你自动补全后续代码,只要上面写好注释回车后代码就会自动补全
代码解释
选中代码片段后,你可以向编程助手发送代码解释指令。
代码注释生成
选中代码片段后,向编程助手发送函数或行间注释指令。
智能修复
当代码中存在编译型错误时,在控制台右键
点击Comate分析与修复,会出现相应的解决方法
单元测试生成
单元测试,可以一键给我们直接生成,并包含各种测试数据及断言
不同语言代码转换
不需要精通多种编程语言,编程助手轻松完成不同编程语言之间的转换
比如下面是通过Python转换成Java代码后的运行效果
然而,作为程序员也不用太过焦虑。技术的进步并非只意味着挑战和威胁。正如历史上的每一次技术革命一样,它也带来了新的机遇和领域。
程序员核心价值的演进
作为程序员不单单是写代码,虽然对于程序员的自嘲说是ctrl+c、ctrl+v,但程序员的工作不只是这些。特别是现在整个行业的下滑对程序员的要求越来越高,现在全栈程序员的招聘岗位也非常的多。对程序员来说比如,
- 需求分析、系统设计、复杂问题拆解
- 从“手写代码”到“设计与架构”
很多关键环节仍需人类程序员
- 理解业务需求、把握用户痛点
- 多系统之间的协作、故障排查
- 安全审计、隐私保护、道德风险
未来行业形态与新岗位
- 低代码/无代码平台下的“业务开发者”
- AI 训练与微调工程师
- 数据架构师、AI 安全专家、模型监控运维
对于编程行业而言,需求分析和用户体验这块AI还不可代替,编程不仅仅是写代码,还涉及到与客户或用户的沟通,理解他们的需求,设计出符合用户期望的解决方案。这种人际交流和对人类需求的理解,是AI短期难以替代的。程序员可以通过提高自己的沟通能力和对行业的深入理解,增强自身的不可替代性。
结论与建议
明天AI并不会替代程序员,而明天一定是会AI的程序员替代程序员。
程序员这个行业或职业并不会消失,而是会重塑,重塑成会AI的程序员。