正式开始之前,先贴一段古早的笑话
很久以前,那还是我用win98的时候有次我系统崩溃了,因为我是电脑白痴,我朋友给我介绍了一个高手来帮我修电脑。
他看了一下电脑,问我有没有98的盘,我说没有。
他想了一下,叫我把固定电话拿给他,我想修电脑要电话干什么,但人家是高手,我也不好说什么,就把电话拔下来给他了。
他把电话线空着的一头接在电脑的一个插孔内,然后进入了dos,然后就开始在电话上不停的按着键,他按键的速度非常快,但是只按0,1两个键,我搞不懂这有什么用,但也不敢问,看了半个多小时,他还是不停的按这两个键,我渐渐的有些困,我问他这东西要搞多久,他说要几个小时,我给他倒了杯茶,就一个人去隔壁睡觉了。
醒来的时候,一看已经过了4个多小时,我起身到隔壁,看见他正在98里面调试,过了一会儿,他说,你试试,我坐上椅子用了一下,真的好了,我当时也不懂电脑,谢过人家就走了。
后来我慢慢对电脑有了了解,终于了解,原来当时那位高手是用编了一个98系统,我后来问我朋友那位高手的下落,我朋友说前几年去了美国之后,杳无音讯....
从上古的打孔纸带开始,到汇编,VB,C/C++、Java、Python,编程语言是不断朝着自然语言升级进化的,越来越易读易写是这个进化方向上的特点,直到现在有了 Vibe Coding —— 是的,在我看来这就是一种编程语言的进化。 无论是低代码,还是现在的 Vibe Coding,都是编程语言在向更广大的人群进行适配。
那么回到文章的标题,程序员会被淘汰吗?
先说一个简要的回答,不会。
前几天看到一个前同事在朋友圈里发通过AI定位网络问题、写插件修复修复网络问题的过程,感叹编码越来越不值钱了。又看到一篇讲AI编程的文章,在重复着程序员要被淘汰掉的疑问或者说感叹,但事实真的是这样的吗?
电脑也被叫做计算机(Computer),有了计算机,就不再需要财务人员或者其它数学从业者了吗?
AI编码的真实的工作场景是,有人要为生产出来的代码负责,也从来不是一句“这是AI生成的”就可以在出现BUG甚至是线上事故的时候可以推诿了事的,而负责审核这些代码的,仍然是程序员,仍然是能够读懂代码的人。就像是翻译软件给出的外文仍然需要对应语种的专业人士去核对一样。
诚然,AI的出现改变了程序员工作的方式,也让更多的人可以去创造自己想要的程序,但其中的区别,大概就类似于一个人在自家的厨房里炒菜,和专业厨师在餐厅里炒菜的区别 —— 如果菜真的出现了预想之外的怪味,或者就是怎么炒都不好吃,业余厨师的你,真的能自己解决问题吗?
那么,丰富一下之前的答案。
程序员会被淘汰吗?不会,但是需要学会新的技能、掌握新的工作方式。如果非要说淘汰的话,那么淘汰掉的是旧的程序员,需要的是新的程序员。