乐于分享
好东西不私藏

最可怕的是,AI正在灭掉所有初级岗位

最可怕的是,AI正在灭掉所有初级岗位
而大学教育,一时间跟不上来。
目前正在读大学的,正在读高中的,将面临一个巨大的痛苦。
公司越做越大,需要开发一个办公系统。
负责这项任务的CTO,找来一个开发经理,一个记忆中很强的程序员。给说了需求,各个分公司,总公司各个部门,项目进展到每一步,要上传哪些文件。老板们要看到每一个项目的每周进展,需要那些信息那些数据。
这个开发经理,就跑去各个部门调研,最后确定整体架构,各功能模块图什么的。给CTO讲解后认可。接下来布置给若干初级程序员,分别实现各个模块的功能。加上调试上线,参与人数众多,项目时间久。
但在今天,CTO认可架构和各模块功能之后,马上把各模块编码任务整理后发给AI,AI当天就给你做出来了。
一个高级程序员/一个项目经理,以前最多可以带10来个初级程序员来完成工作,现在,带1-2个了不得了。初级岗位的需求大大减少。
这是目前大家对程序员岗位需求会减少的认知来源。这是对的,这个阶段,就是会出现这个问题。这是一个阵痛期,需要你熬到阵痛期之后,需求大爆发,需要更多理解需求做架构的高级程序员阶段。
实际上,所有专业领域,所有的工作岗位,马上都会出现类似的情况。AI作为助手,作为初级岗位工作人员,用起来比人顺手太多了。企业会减少初级程序员的招聘,同样的,AI使用普及之后,所有初级岗位的招聘,都会减少。
所以我预测,目前在读大学的,读高中的,大学毕业的时候,正好在这个阵痛期。
我女儿也刚好在这个阵痛期。
但我为什么不替她担心呢。答案是:AI又帮了她,让她大学毕业的时候,就像一个架构师/高级程序员。AI兴起的时候,她初中毕业,她就能指挥AI编码,完成一些简单的项目。今年寒假,开始意识到,AI编码的问题,工程实现上AI的局部性,一旦项目变大,架构和调试方面,还是要靠人,靠高级程序员的经验。
这让我很乐观,她将来读大学,一定会实践我所说的:两所大学同时读。大学毕业,项目经验,远超我大学毕业的时候。
而AI,也汇聚了每个专业/每个岗位的专家级经验,只要你会向他提问,他会教你快速成长的。所以,AI也可以帮助你家孩子,大学毕业的时候,就能匹配中高级岗位。就看你家如何用好AI了。
AI的出现,让平庸的计算机专业毕业生,也能成为一流的工程师。其他专业,道理一样
说一个大家都不知道的奥秘,很高比例的计算机专业毕业生,其实是写不出像样的程序的,所以,有些只能去找一些初级的维护工作。但是,有了AI编程这件事,90%就没问题了,高级的系统维护工作,也可以毕业就手到擒来。
我给加加吹牛:当初我为什么选择学计算机啊。就是基于这个逻辑:搞数学,我比不过那些能进IMO国家队的。但我这数学基础,学点计算机还是降维打击的。这叫发挥个人优势。比如当年学算法,我一看,就这……就我初中数学水平,就可以了。读高中太浪费了。有些研究生专业的所谓高级算法课,也就那么回事。
等等,我突然意识到,发明一个牛逼的算法,比如Google的搜索算法,需要天才。但理解这些算法,为我所用,还是容易的。原来我觉得,就我这种人,就我这种大量阅读,知道算法多,理解算法多的人,才会灵活应用。
但是但是,现在不一样了,AI相当于我们当年设想的专家系统。它知道太多的算法,而且经验丰富,知道什么情况下,该用那些算法。
那计算机专业的普通学生,算法和数据结构学到及格水平,只要脑子清晰,理解需求,理解某个行业的应用。至于用什么算法来最好的解决,写出精妙的程序来,问AI呀,AI就能搞定了。自己只要看得懂AI给的程序,相当于你有了一个超级程序员给你打工,不知疲倦的机器人,你还可以让他调整。
那完蛋了,我引以为傲的优势没有了。但因此,优秀的本科生,只要坚持编程和做项目,开发等方面的水平,达到过去研究生水平,完全没问题啊。这是好事情啊。
同样的,我发现,其他专业也有类似的情况。只要你入门了,在AI的帮助下,你就是行业专家的水平,不过是需要通过一些项目,提升你的熟练度。
那计算机专业,《算法和数据结构》,《操作系统》,《编译原理》这三门核心课程之外,你只需要大量阅读,好多领域,你都可以入门,毕业后,你就是全栈工程师啊。
同样的,其他专业,恐怕以后专业不要那么细分了,因为在AI专家系统的帮助下,工程师在某个领域,都可以是全栈的。
我还有一个联想:其实,就计算机专业来说。高考是一个筛选;能学懂线性代数、离散数学,再一个筛选;还能把算法等三门核心课程学懂,更是一个筛选了。这样的孩子,已经很厉害了,AI帮他们更快速成长为一个专家级工程师,是好事情啊。
同样的,其他专业,其实也有大量的筛选,也不容易的。我们认为的平庸,已经是佼佼者了。
AI,会让这些脑力工作者,水平更上一层楼。好事情啊,好事情啊。
算法,是一个让小学生,初中生真正变聪明的东西
所以,我其实特别推荐,能做专题阅读了,或者孩子至少四年级了,大脑基本发育到适合接触算法的程度了。
去学一些简单的编程逻辑后,就去接触算法的世界。
一方面开智,一方面理解软件运行的原理。另外一方面,有这个基础,哪怕竞赛不得奖,将来不管你学什么专业,搞什么方向,他的AI应用能力,都不会差的。
这是内功,这是童子功。
算法已经深刻在改变这个世界了,各个专业都需要了解下。
好多人没有意识到,这个童子功,是计算机和数学专业,最适合小学中学时候大脑里去理解下的,而不是奥数。
哪怕就是让孩子,学会更加有步骤、有序安排自己的生活,理解科技世界,也是很好的事情。
毕竟啊,高科技时代了,人类都被科技搞得天翻地覆了。真不能按以前的思维,安排孩子的培养了。
毕竟啊,会使用工具,是人和动物的一大区别。以后啊,超级个体和普通人的区别,就是AI这个工具的使用能力了。
别慌,太阳底下没有新鲜事,AI编程,其实我们这些老东西,挺熟悉的
这两年,AI自动编程很火,把我们手工写代码,吐槽为古法编程,哈哈。
其实吧,作为学了计算机技术30年的老家伙。我知道,这算是编程届的第三次浪潮了。而且吧,在大学时代,我们就预期到今天的到来,只不过,没想到是通过大模型来实现。
很多人因此很慌,学生都不知道自己该学什么才好了。好像学什么,马上就落后了。家长更是被吓唬得一愣一愣的,好像送孩子学编程,学计算机专业,就变得毫无意义了。
别慌别慌,我给你简单讲讲前两次浪潮,你就知道,AI编程的外衣剥去,里面还是那些核心技术。但确实,聪明的孩子,不用手工编写大量的代码了,让AI来帮忙,来当孩子的代码工人,大学毕业就是项目经理级别水平,何愁找不到工作。何愁用不好AI在自己的专业领域。
第一次浪潮,叫高级语言的发明。就是各位大学里学的BASIC,C语言、PASCAL,C++什么的。
在这之前,那真的是古法编程,甚至可以叫原始编程了。程序员,完全写汇编语言(低级语言),就是直接告诉机器你应该做什么寄存器操作、跳转到内存某处这么深入硬件的东西。甚至程序员自己就是编译器,我们曾手工把汇编程序,按CPU手册,变成二进制数字,输入到机器中,然后看它们运行结果如何。
这对程序员的要求太高了,而且编程的效率,也太低了。
后来,有聪明的人,发明了FORTRAN等编程语言。人类用自己大脑中的逻辑,以一定的程序语言语法,告诉计算机自己想做什么计算、想干什么事。计算机用一个编译器,把人类写的编程语言的代码,变成计算机能理解的二进制串。人类,终于不用去理解机器的语言,只写自己能理解的语言就好了。
这一次抽象,多了一个编程语言层,人类不用直接和硬件层打交道,人类不用是计算机专家了。只要懂自己的领域,会用编程语言这种接近数学逻辑语言的语法,描述并交代计算机干活就行。一下子,会用计算机做应用的门槛大大降低。好多人都会编写自己领域的专业软件,一下子发财了,推动了计算机应用到各行各业。
第二次浪潮,RAD开发,快速的可视化图形界面开发。自动化编程,雏形来了。
话说当年,我已经写了大量的程序,自己搞了一个函数库。用函数windows(0,0,640,480)在屏幕上画一个对话框,用Lable(“请在下面输入:”)提醒用户输入……等等。
觉得这个世界很完美了。我只需调用、引用这些我编写好的函数,就专注每个程序的自身逻辑就行了。
但是,有一个天才,他认为这还是太专业。他搞了一个模型出来,让人直接在一个画布上,拖动各种菜单、对话框,标签……到一个界面框上。简单设置后,后台自动生成代码。你只需要在某个框架函数里,写上你的程序逻辑代码就行。
我觉得我水平很高了,理解了一大套应用软件建构方法,费劲几个月建立的函数库。一个新手,只要几分钟,就可以直接用专家的应用程序框架,在画布上设计界面。他们直接就是高手起步啊。
当时的我,也是气得跳脚,觉得自己本来可以出卖的函数库,一下子毫无价值了。但我开始用VB和Delphi编程,我发现,依然是我这种算法、设计模式、软件架构方法理解更加深透的人,轻松很多。没有我这样的基础,直接上手的,只能编写简单的程序。当然,用在自己领域够了,也确实让更多人,拖拖画画,就能写一个像模像样的程序了。
第三次浪潮,AI辅助编程。
这一次吧,其实和第二次有点像。第二次的时候,你要写一个程序,统计学生的平均成绩。你的大脑是:我要从数据库里提取一个表,然后找到微积分这门课的数据,把这些数累加起来得到平均数,再显示在某处某处。你的大脑是清楚的,有逻辑的。然后呢,就去拖动设置一下数据库,编写几行代码,其他的,可视化编程IDE会自动完成,你不用理解他们的运行原理、设计原理,也是可以的。
这一次呢,你的大脑,依然是清楚的。你打出一行字:我需要写一个程序,从xx学生数据库中,提取微积分这门课的学生成绩,算平均数,最后显示打印出这个数据来。
AI,会根据你的需求,快速去实现具体的代码,然后运行给你看。你不满意,还可以让它调整。也可以手动调整代码。其实呢,关键是你的脑子,你的脑子清楚你要做什么。你的逻辑和以前,是不变的,只不过,不动手拖动设计界面写代码了,就把你的大脑里的逻辑,用人类的语言写出来,它自动生成代码和界面。当写一个大应用程序的时候,你给它更加清晰的指令,他会生成的代码框架和所有代码,比以前RAD开发的时候,还要快速,需要你手工写的代码量,更加少了。
所以呢,对专业程序员,对项目经理级别程序员来说。以前,他做好整体设计,交代几个初级程序员,分别去实现各个模块,他最后再来检查核对。再放到一起整合联调什么的。现在呢,直接告诉AI,AI实现这几个模块,自己最多要一个助手帮忙就行了。
所以,这一次AI编程的风一起,我就知道,初级程序员,大学毕业就一直在做简单重复的写某些模块代码的程序员,成长一般的初级程序员,这次危险了。
如果你是经验丰富的高级程序员,尤其对业务逻辑熟悉的程序员,AI只会提升你的生产力,是你最好的工具。你设计好框架,AI自动生成代码,你用你的经验,AI就是你要管理的代码工人,去检查这些代码,去调试,去优化,就行了。
所以啊,我还是建议,大家别慌,内功先练起来。你看魏加加,折腾了几年的算法,再去接触使用所谓的Vibe Coding编程,毫无门槛,上手极快。就和我当年,一眼看穿Delphi的原理一样,除了嚎啕大哭一场,发现自己不够天才之外,但用Delphi编程,看看帮助,翻翻书就会了,毫无压力。
另外呢,这波浪潮还带来一个不确定性的工程挑战。其实更有意思。
回头我把和加加的对话,整理出来。
另外,大家总来问我,有什么好书推荐?
我就按照“我家孩子读过的书;如果她还在小学,我一定会给她购买的书”这两个原则选书,联系了出版社,做了一个价格优惠的出版社直销小书店。
同时,你购买的图书收货后,我们通过小书店的后台,给你发送一些育儿小专题作为特色服务。
书店入口在下面的小程序链接中。祝君和孩子一起,阅读愉快:
魏校长精选图书小店
书店入口也可以微信扫描进入浏览:

@爱编程的魏校长,微博头部教育大V;家长辅导孩子,中小学生学习类用书:《艾宾浩斯记忆法:打造过目不忘的学习脑》作者;少儿编程,编程入行图书《 C语言零起点精进攻略——C/C++入门·提高·精通》作者。原创大量以脑科学、认知心理学为基础的学习方法文章。这里是他的微博文章精华汇集处,欢迎关注!

推荐阅读: