develop
AI Coding 带来的变化
Table of Contents
引言
AI Coding 究竟给程序员带来了什么?是效率,还是焦虑?
首先,毋庸置疑,AI Coding 的出现完全颠覆了程序员的开发流程以及开发方式,也拓展了程序员之前在开发方面遇到的一些瓶颈问题。AI Coding 带来的最大改变就是能够快速地将想法落地,生成可以执行的代码,让你快速体验从想法生成到想法落地的快感。
AI Coding 存在的问题
但是,其中也存在着非常多的问题。比如当你的需求庞大时,AI 可能会给你一个看似正确但实际可能有 5%~10% 错误的程序。这样的程序,当你初次打开它、运行它,跟它简单交互的时候,你可能会觉得非常惊艳——它快速地实现了我的想法,Coding 这个技能似乎瞬间不值钱了。
但是当你沉下心来去审查 AI 给你写的内容时,你就会发现它总是会犯一些可能对于你来说非常低级的错误,但是这些错误在交互中是看不到的。
实际案例
这里我举一个例子。我们有一个产品经理的同事,他使用 AI Coding 快速地将某一个垂直领域的业务需求进行了实现。从前端页面上看也挺像那么一回事,业务流程似乎也都是对的。但是后续当他想要真的将这个业务上线之后,发现了非常多的问题。
一个非常显而易见的问题就是:AI 将处理的结果并没有保存在数据库中,而是存在了某个目录下,以 JSON 结构将结果存储了起来。当然一般可能不会这样。我猜 AI 做出这么愚蠢的事情,是因为当前垂直领域业务中,它的输入都是文件类型的,比如说图片、PDF,都是以文件的形式进行输入,所以它将结果也推理为以文件的形式来保存。但是这个结论非常的离谱。
结果应该存在数据库里,这样不仅可以节省空间,而且便于后期去做查询、过滤等等,获得数据库带来的基本功能。
想象一下,你存成 JSON 文件,那只能将 JSON 文件加载到内存里。当你文件个数非常大,比如有几百万、几千万的时候,你想基于某一个字段去做一下查询,那这个时候程序只能做全量的查询,对这几百万、几千万个文件的加载效率会非常低,资源消耗也不可接受。但是这样的问题,在你初期开发、小规模自测的时候,是不会暴露出来的。
所以举这个例子的目的是为了说明:不是每一个人在不具备任何开发知识的前提下,想做出一个真正可运行的、生产级别的应用是一件非常困难的事情。除非这个人在后期大量去补齐开发中的一些基本常识,那他才有可能将这个事情做成功。所以从这个层面上来说,想让外行来替代程序员,这件事情至少在目前这个时间节点来看是不可能的。
AI 在程序员手中的价值
但不要因为这个例子,就觉得 AI 什么都做不了。AI 放在普通人手里,或许没法做到足够好,也不能直接生成 100% 自己想要的成果。但到了程序员手中就完全不一样了。
以往像 CRUD 这样的业务逻辑,放在现在的 AI 面前,几乎毫不费力。传统业务逻辑的处理方式,在 AI 海量数据训练的加持下就像小学题目一样简单。如果只算 CRUD 这类纯业务的开发,那 AI 完全可以碾压普通程序员,这一点同样毋庸置疑。
对程序员就业的冲击
这就造就了一个现实情况:各大公司在存量业务不变的前提下,如果所有程序员都借助 AI 工作,编码这个阶段的整体效率会大幅提升。而效率提升带来的结果,就是企业不再需要这么多程序员,裁员减员会成为必然趋势,这是无法避免的。
对程序员而言,不能单纯指望管理层短期内开拓出新的业务场景、新的变现赛道,来为程序员提供新的工作岗位。所以对企业老板来说,最直接的方式就是减员增效,这是我们不得不承认的现实。因此,AI 引发程序员行业的就业冲击,是实实在在存在的。
效率还是焦虑?
我们再回到核心话题:AI 究竟给我们带来了什么改变?是效率提升,还是无尽焦虑?在现阶段,我认为焦虑感远大于效率带来的红利。
身为程序员,能做的就是主动拥抱 AI、适应新的工作范式,不要再沉溺于传统的开发思维里,不要过度执着于自己写的代码有多优雅、逻辑实现有多高效、代码规范遵守得有多完美。在当下行业变革中,这些能力的价值正在大幅缩水。那些在传统编程中被视作稀缺的能力,在 AI 时代已然发生了翻天覆地的变化。
程序员应该如何应对?
当下程序员可以做好这几点:
第一,熟练掌握各类 AI 开发工具,不要局限绑定在某一款工具上。主动尝试多款工具,从中筛选出最适合自己的,不仅要适配使用习惯,也要兼顾成本、性价比等综合因素。
第二,要转变认知,不要再认为编程的核心是代码实现。如今代码编写和落地执行的能力已经变得十分廉价,真正有价值的是想法和创意。我们要思考自己能做什么、想做什么,还有哪些过去受工具、时间限制没能落地的想法,刻意去锻炼这种认知和规划能力。
第三,正视焦虑的意义。如果焦虑能促使我们深度思考、主动改变,那这份焦虑就有价值;如果只是陷入无端内耗,那这样的焦虑毫无意义。
未来展望
每当新工具诞生,最先拥抱和适应的人,往往能收获更大的机遇。在 AI 带来的危机面前,本就危中有机,我们要学会化危机为机遇,把 AI 当作杠杆,放大自身价值,落地自己的创意想法,而不是只盯着 AI 带来的行业问题。
目前受 AI 冲击最大的群体就是程序员,但不出几年,所有脑力劳动行业都会被波及。到那时,所有脑力从业者都会面临”失业”,打败他们的可能不是 AI 本身,但一定是会使用 AI 的其他人。
如果一个人只会机械执行任务,没有独立思考和创新想法。这样的员工在过去可能是安分靠谱的员工,但未来终将被时代淘汰,稀缺度会大幅下降。所以,我们一定要尽早转变思维认知,顺应时代变化,在危机中找到斌抓住机会。
风险和收益共存,将现在程序员的焦虑危机转换为想法、创意的新机遇。
DEVELOP · AI-CODING
develop ai coding