最近发现一个有趣现象:AI工具铺天盖地,但身边不少资深程序员朋友反而对其保持距离,甚至有些抗拒。这种“守旧”背后,究竟是技术人的固执,还是有着更深的职业洞察?
主题:为什么有的程序员很抗拒使用AI?
https://www.zhihu.com/question/1919478868361842758
【回答1】
其实这和用Google一样,很多人是真的不会,所谓的“搜商”讲的就是搜索的能力,你必须要教他才行。
更深一层是99%的人必须要流程化sop这样教他,他才能学会使用新工具,智商是不如AI的,这不是什么暴论,是一个非常现实的情况。
【回答2】
现在AI编码有个核心缺点。AI不知道自己写出来的代码对不对。你让AI写代码后,还得自己检查。相当于带个刚毕业的新瓜蛋子,太操心了,还不如自己敲。
AI写各种汇报材料是挺好用的。大概是因为文字艺术类的工作,5%的偏差没事儿。编码,你错一点点,整个工程就编不过,跑不起来。
哪怕最后码农会被AI取代,但是也会比其他行业晚很多年。
【回答3】
不是抗拒,而是清楚现阶段AI的界限在哪里。
我曾不止一次地举例子表示现阶段的AI用来写工具类,简单的CRUD挺好,挺能提升效率。但是大型的,业务逻辑复杂的项目还是警惕AI幻觉,表面上生成的代码头头是道,实际上暗藏bug。而且简单的CRUD也不一定需要AI,MyBatis-Plus等一系列开源项目都有代码生成的功能。我自己也写过一个适用于内部项目开发规范的IDEA代码生成插件。但是一个没怎么写代码甚至从没写过代码的人信誓旦旦地告诉我,是你的提示词写得有问题,有没有一种可能,从事正规开发的比听信AI营销课的提示词写得精确多了。
坐等某些公司盲目迷信AI,直接让AI生成的代码上线,结果搞出线上事故。
【回答4】
最开始我也是抗拒的。
我担心AI用多了,自己的编码能力会下降;我觉得AI代码有我写得好,特别是复杂项目;我担心同事Diss我,在code review的时候发现我用AI写代码,说我偷懒。
但我也不是完全排斥,该装的插件我也装,偶尔用一下自动补全,写写样板代码。这个时候,AI生成的代码可能占我总代码量的10%-20%。
直到我加入了一家做AI产品的创业公司,他们和我讲,公司60% 的代码都是AI生成的。我心想,那代码质量得有多差?入职后,我花了几天时间看代码库,发现和我想的不太一样。代码的质量,也比我想象得好,虽然也会出现生成错误代码的情况,但我可以改呀。
算下来,真的有60%左右的代码都是AI生成的。这有点颠覆我的认知了。我之前是会用代码补全,但很少直接让AI帮我生成大段的代码。
【回答5】
程序员其实是一种非常“封建”的职业。
不是说守旧啊,封建时代有一个特点,一个领主能提供的生产力几十倍于老农。不管是知识还是体力还是装备都碾压老农,所以封建领主才能进行有效统治。
而程序员更甚,一个大牛提供的生产力可以几万倍甚至几十万倍于底层码农。最夸张的应该是Spring的开发者,他养活了数以百万计的码农。
那么就好解释了,对于一个能顶上几百个码农的程序员来说,AI其实用处并不大,AI能想到的代码我依旧能够想到,而且我实现的还比AI实现的好。更适配我的程序。对于一个crud小子来说,他就写个crud,要AI有啥用啊。对于产品经理的抽象需求AI还真不一定能理解。
所以其实AI真正有用的是像我这种小企业的程序员。从把服务器抬进机柜到给客户培训一条龙全都是我自己干,每天遇到的问题比山还高,复杂到一个人根本不可能完全掌握,原来没有AI的时候我只能说,程序和我有一个能跑就行,每天的大多数时间都浪费在调查各种技术上。现在有了AI我可以优雅了,可以利用AI组一套成熟的解决方案了,这才是AI的优点
所以你才能得出一个结论,程序员抗拒使用AI。
以上。
==全文完==
欢迎大家交流!
做了一个“反焦虑”的职场发展的社群:
《40岁,创业2个月了,人生总得做点啥...》
一年至少50场活动,欢迎大家加入。
今晚直播,我是如何学习AI的,欢迎参与。