程序员应该是最早接触大语言模型人工智能的吧
我是一个培训班老师,主要教授前端
我们现在的教学,会强制学生安装 copilot,它近期也会更新到 GPT4 模型
不过,因为有了 copilot,我们的教学内容重心将会完全轻视 api
重点将会放在编程思想,算法,和大量项目练习上
明眼人其实能看出来,人工智能再强大,你也只能将它看成能力出众的一个人
素材生成,功能实现等方面它当然强,但是开发工作实际上是工程,沟通协调,架构设计,实现风格等问题,人工智能是解决不了的
当然,你可以说:“可以将这些内容让渡给人工智能”,这些工作的让渡等同于让渡了决策权利,这就会是另一个故事了
所以出图的 UI 和 美术原画被全裁那是肯定的,所以我们培训班也放弃这些课程了
说什么人工智能手画不好,透视错误之类的,且不说 midjourney V5,就说没有人工智能之前,你们之中复杂透视都能处理,手眼都能画完美的原画有多少呢?说人工智能不能分图层的,这智力能找到工作也是利害了
因为他们的工作根本就没有工程视野,所以被人工智能替代是绝对会发生的,企业 vis 可以整体进入资源池,但是开发都是项目组
至于所谓低代码,本来就只能作出页面为单位的宣传页和问卷页,人工智能下低代码肯定会偃旗息鼓的
但是开发本质并不会受太大影响,让人工智能给你一份代码,也不会比你调用一个函数,用一个第三方库更快,最多只能让你想不起来样板代码时让你 q: 问答模式,或是帮你生成一份大致模板或样板逻辑
正因为如此,copilot 官方统计,人工智能目前只帮助书写了 45% 的代码和提升了 55% 的效率,所谓替代根本就是天方夜谭
或者可以这么说,程序员将会是最后一个被人工智能替代的工种,因为程序员是所有封装复用工作中,效率最高的
就拿前端来说,极致封装下,人工智能带来的提升并不多,一个查询分页排序列表,没有人工智能的时候,新技术下10分钟做完,有人工智能最多也就提升 3-4 分钟,并没有质变,这种变化意义也不大
但是,新手开发者受的影响最大,因为新手开发者,用了错误架构(无法封装架构,比如 vue2 react class 等),一个查询分页排序列表要两三天,那么在人工智能的5分钟逆天对比下,你的存在就会十分尴尬了
因此 ——
与其说人工智能消灭了初级程序员,不如说人工智能改变了初级程序员的定义
初级程序员,是一个必须能熟练使用人工智能,对于工程架构,算法,编程思想都能熟练掌握的程序员
做到这种程度难么?其实并不难,相反背记 vue2 那么多无用 api 反而是难的,人工智能只是将生产力解放了而已
我们机构已经在进行全国范围内的课改,目前来看,第一轮课改接近结束,学生们非常喜欢 copilot 人工智能,都叫它 c宝 和 小 c
而且对未来也没有了茫然和无助,更多开始主动借用人工智能的辅助能力帮助自己提升,且对无法复用的老技术恨之入骨,对新技术和编程思想以及算法趋之若鹜
在这种正向反馈的不断叠加之下,相信就业率也会稳步提升
所以
人工智能也只是让人人都能编程,让从业人员的职级定义发生了变化而已
并没有所谓的翻覆影响,某些人不懂装懂罢了
当然,长远来看,程序员肯定会被人工智能替代,但是程序员被替代之日,就是所有工种被替代之日,也没啥可以担忧的
当有恶熊追逐的时候,我不需要跑过熊,我只需要跑过你就可以了
对了,针对我教授的前端,网上也有言论说前端已死,那可能我们对前端的定义不同吧,我们认为所有屏幕都叫前端,不然你以为我们为什么停掉了所有 android 和 ios 的课?有些工种死了,声音都发不出来,奥卡姆剃刀原则总是成立的
与其抱怨,不如做个 webrtc 的小案例,看看是后端危险还是前端危险,不然你的认知可能还赶不上我们培训班的小老师,就应该对自己的岗位产生警惕心了