AIGC时代,写给想要学计算机科学专业的儿子的一封信——程序员会被取代吗?现在去学计算机还来得及吗?
6 月 05
AIGC, 老范讲给儿子的IT课程 AI, 个性化, 个性化服务, 人工智能, 商业, 基础原理, 大模型, 学习路径, 学生指导, 工程思考, 工程能力, 应用开发, 批判精神, 技术发展, 教育, 数字化, 数字时代, 数据结构, 未来趋势, 标准化, 沟通协作, 用户需求, 社会人文, 程序员, 编程语言, 职业发展, 自定义软件, 计算机教育, 计算机科学, 软件价值, 软件工程, 软件开发, 软件开发成本, 逻辑思维, 逻辑思考, 重复使用, 需求顾问, 高等教育 AIGC时代,写给想要学计算机科学专业的儿子的一封信——程序员会被取代吗?现在去学计算机还来得及吗?已关闭评论
大家好,欢迎收听“老范讲故事”YouTube频道。今天,咱们来讲一讲AI时代,现在学计算机还来得及吗?啊,首先要跟大家讲说,这个内容是怎么来的。呃,儿子要成人礼了,也是马上要高考了,太太给了我一个任务,让我给儿子写一封信。所以呢,我就前面录了一个视频,是给儿子的一封信。这个里面呢,有一部分就是讲AI时代,学计算机应该怎么学的。现在呢,我把这一部分摘出来,单独跟大家聊一下。
首先呢,要讲一下我的父母跟我太太的父母,在我们两个人选择大学专业的时候,跟我们说的话。我父母两个呢,都是学机械的——机械制造、机械设计、机械原理。我太太的父母呢,应该都是学电子工程的。啊,当我去高考的时候呢,我的父母跟我讲说:“不要去学机械啊,去学计算机吧。”为什么呢?说学机械这事儿啊,太辛苦太累,需要去工厂,需要跟这些设备打交道,太累了。他说学计算机这事儿啊,虽然也挺累的,但是你好歹是在空调的机房里呆着呀,你跟这个在工厂里的人比起来,你要好很多了。当然,我自己也比较喜欢,这是大前提。
我太太的父母呢,在他高考的时候说:“学电子太累了啊,你要不停地学新东西,电子元器件啊,电子的各种设备啊,不停地更新换代,这事儿实在太累了。”
你去找一点这个不发生变化的东西吧,你去学习那个吧。所以他学英语的,哈哈,我太太是英语老师。这个是当时我们的父母在我们选择专业的时候给我们的一些建议。现在呢,我儿子要去高考了,这个我很开心。未来我儿子应该会选择计算机科学,DS这条路,就是软件啊,或者是软件开发呀。啊,就是相当于这些专业,等于还是走的我原来的这条路,因为我自己是学软件出来的。
首先啊,学软件也是很累的,因为软件更新的比这个电子还快,基本上每两三年就要更新一次。而且现在呢,软件工程师也不都是坐在有空调的机房里了,我们还可以坐在啊海滩上,还可以坐在数字游民村里,还可以坐在星巴克里。我们可以在各个地方去写程序了,这个应该跟那个时候又有一些新的变化了。
而且计算机这个东西呢,真的是活到老学到老啊,你不可能说学到哪一部分我就停在这里,这件事是完全不现实的。机械你基本上应该变化的是比较小的,电子啊,呃也变化,但是肯定比这个慢。学计算机有一个好处是什么,不是说我们可以坐在空调房里啊,就是比较好玩啊,比较有趣。我记得我当年学计算机的时候呢,有一次去参加一个汽车俱乐部,像九几年时,大家都不会开车,也都没有汽车,然后一帮没有车的人坐在一起。
来畅想一下,如果有了车会怎么样?当时呢,有一位我忘了叫什么了,也是一位前辈了,就在这儿讲,所以为什么汽车特别有意思,很多男生喜欢开汽车啊。突然你会看到说,这么大的一个东西,就算是一个小轿车,它也有个一两吨重,你可以驾驭这样的一个一两吨重的东西,用一个你自己永远也跑不到的速度,在公路上奔驰,可以到达你永远到达不了的地方。这是一种男人的乐趣。啊,当时我听了以后就异常的兴奋,异常的感动。对吧,我们驾驭了我们原来无法驾驭的东西,一个一两吨重的铁疙瘩,然后达到了我们从来没有能够达到的速度,甭管是一个小时100公里还是80公里,我肯定是跑不到的,然后到达了我们原来没有办法到达的地方。这是汽车有序的地方,而计算机有序的地方呢,跟汽车非常像。那我们不但去操作了这台电脑,现在我还可以操作整个的网络,我可以跟一些有智慧的东西一起去工作,甚至我可以操作这些有智慧的东西,达到一些我原来从来没有达到过的地方,操控我原来从来没有操控过的那么多的信息。对吧,所以它会比较有意思,特别是对于男生来说,学计算机相对来说比较有趣。而且呢,随着时代的变化,这种乐趣呢不但没有消失,还变得更加有趣了。
你想,我学计算机的时候玩的是单机。后来呢,开始有网络;再往后来,开始有手机;现在有AI可以玩了。所以,会变得越来越有趣。我们的能力会变得越来越强,让我们可以操控的网络,可以操控的数据,可以真正做到的事情会变得越来越多。这个乐趣就会变得越来越大。那么,AI时代的程序员都要被取代了,为什么还要学这个东西呢?AI系统啊,还是用程序员的方式进行工程化的工作的。首先,大家要想清楚,AI的背后的实现,并不是程序员错了。所以,AI的整个的输入输出的过程,整个的运作过程,这还是按照程序员的方式运作。为什么?因为程序员的想象力就这么大,我们习惯了这么干活。那么,AI你也得老老实实这么干。所以,未来肯定还是需要大量的程序员的。这个程序员呢,在未来需要干三件事:
第一个事,底层的架构与维护。AI系统还是要有人做的,AI系统还是要升级的,新的算法还是要有人写的,新的算法还是要有人维护的。那么,这个还是需要程序员的。这是第一件事。
第二个事是干嘛呢?做数据挖掘。对吧,有这么多的数据回来了以后,我们如何在其中找到规律,如何在里面去理解人性,如何在里面去找到流量的变化,这个是需要程序员去干的活。
第三个是什么呢?第三个是上层应用构建。
对吧,AI大模型,无所不能,无所不知。但是呢,你真的要让他完成具体工作的时候,还是需要有人去构建一些相应的应用出来。这个也是需要程序员去做的。所以,程序员未来需要干这三件事,而且数量会更多,而且程序员的薪水也会更高,因为他创造更大的价值。那么,AI时代,程序员应该怎么学呢?如果现在说我又高考了,考到了计算机系里头,我到底应该怎么学这件事情?第一个要想清楚,我们要学习更多的逻辑思维能力。对,其实学计算机就是学逻辑思维。你学那么多的课程,学各种编程语言,这个事情本身并没有那么重要。我在大学期间学的编程语言,到现在早就不用了。我印象里我大学学的什么DOS, FoxPro, 包括BASIC这些,基本上在大学毕业的那一天,就不用了。所以这些东西没有那么重要。真正重要的是什么呢?就是一些基础原理,很重要,而且一些底层的逻辑思维方式,很重要。这些东西是永远不会发生变化的。我们一般讲叫哲学,是研究科学的科学。所以在计算机里头也是这样,我们要学习逻辑,逻辑是确定所有计算机系统工作的最底层。而且呢,要学习很多基础的原理。
你说,我是不是应该学习一下?什么叫并行?什么叫存储器?什么叫做交换?什么叫做比较?什么叫指令级?这些工程的东西,我是不是要去学一下?这是最底层的东西。如果你不去学这些最底层的东西,你跟那些半路出家的,或者说从其他行业转过来的计算机人员来说,就没有任何优势了。对吧?有很多人,从半路出家——原来学法律的、原来学金融的、原来学财会的——你说在大模型的帮助下,他能不能利用一些大模型的工具去实现一些功能呢?也能,没有任何问题。那么,在这个领域里,程序员本身的优势在哪?就是我们知其然还知其所以然。如果你不知道它的底层运作原理,它上面的很多由大模型直接规划出来的路径,可能是错的。他也可以得到结果,但是,当并发数量上升,当遇到一些特殊情况的时候,这就会有问题。像我们以前常说,哎,一看这是名门大家里头训练出来的弟子,一板一眼,动作都是有规范的。而我们,不是要让大家学会这些规范,而是希望能够知道,这些规范原来是为什么建立的。那么,在这样的一些底层逻辑的帮助下,可以更好地设计出应用来。那么,除了学这些计算机相关的课程之外,AI时代来了以后……
还需要学一个东西,对吧?我们要知道社会是怎么运作的,所以需要更多的去了解和学习一些其他的科目,不仅仅是计算机之外的。比如说,我们刚才讲到的法律、金融、财会等领域的知识。现在,这些相关学科的人已经可以在大模型的帮助下使用电脑了。那么,我们这些学计算机的人,是不是也应该稍微学习一些其他领域的知识呢?这为我们以后跟他们一起配合工作,打下一个良好的基础。我们也要了解他们的领域里有哪些标准,底层的逻辑应该遵循什么,这是对齐的一部分。我们要对大模型做对齐,首先得对我们自己做对齐。
在这样的情况下,光是学编程语言、数据结构是不够的。我们还要去学一些商业的东西,一些社会人文的东西,一些应用的学科。这样,我们才能真正地做好工作。以前很多人说,学计算机的以后就可能变成工具,容易被替代。但如果你不仅懂计算机的底层逻辑,还懂商业上的一些事情,那你的价值就不同了。因此,这也是提前做好对齐准备的一部分。
除了学习这些科目之外,还有一个非常重要的东西,那就是学习沟通与协作。
这件事非常重要。想要说服大模型按照你的意愿展示活力,过去我们很简单,编写程序就能搞定。但现在,你可能需要与之对话了。要想和大模型,甚至可能是多个模型,像人们一样协同工作,你得好好学习沟通与协作的技巧。首先,得学会如何说服他人与你合作,再者,能将问题描述得清晰明了。这对于我们这些受过高中教育的人来说,是一个不小的挑战——给你一个主题,让你说清楚,对大模型而言尤其重要。
许多人认为,有了Sora这样的大模型,大家都会制作视频了;有了Journey和Dalí,大家都会画画;有了Sona之类的技术,就可以写歌创作音乐。大家都这么说,但每当听到这话,我就会问,看完一部电影后,你能描述给我看你看到了什么吗?能说清楚吗?这事很难,但至关重要,需要练习。如果一个问题你都不能清楚表达,又如何能让大模型理解你的意图,为你服务?这是一个现实问题。
因此,在新时代,学好语文、英语,掌握沟通技巧,学会与人相处、协作,成为了学习计算机不可或缺的技能。
除了刚才我们讲的,要学习这些东西,然后还要学会与人沟通协作之外,AI对所有学计算机的学生提出了一个新的要求——要有批判精神。这个要求可能是我们上中学时不太强调的。为什么要有批判精神?因为AI大模型所给出的答案并不保证正确。所有的AI大模型底部都有一句话:“内容由大模型生成,不保证正确。”重要的内容,请自己去核实。当我们使用AI大模型生成了大量内容后,如果就相信它是对的,这是非常危险的。因此,我们不仅要有能力判断AI大模型给我们的结果是否正确,还要知道如何评价AI给我们的模型的好坏。毕竟,结果不是非黑即白的,同样的输出结果,我们可以评价其质量:“这个是5分的,那个是4分的,这个是8分的。”我们要能够识别哪个更好,并且知道如何获得更好的结果,如何通过反复迭代,最终得到最优解。这需要具备批判或甄别能力。
那么,总结一下,AI时代程序员到底学什么?首先,学习基础原理至关重要。如果没有基础原理,你就不明白AI大模型究竟是如何运作的,也不了解整个网络环境、数据存储等是如何运行的。
如果没有这些基础知识,直接去上手干活,这些程序员就没有价值了。他们跟那些从其他行业里转行过来的计算机操作者之间就没有区隔了。所以这个很重要。然后,第二个是要学习我们的逻辑思维能力,这个是必须要学的。接着,第三个是工程能力。所谓工程能力,其实就是如何用可以接受的成本获得我们可以接受的结果的能力。所有的结果都是有成本支出的,有时间成本、有金钱的成本、有人工,还有其他的一些算力等,这都是成本。那么,我怎么能够在里面得到平衡?我们能够让更多的系统搭配在一起,得到一个大家想要的,或者可以接受的结果。这是工程。然后,学习沟通与交流协作,学习逻辑思考与批判。AI时代,如果有朋友从现在开始要上大学,那么这是应该去学的东西。最终,我们再做一个总结。需求顾问时代真的可能已经到来了。我在上大学的时候,很多人就跟我说,我像是91年到95年上的本科,人家跟我说,未来就没有程序员了,未来叫需求顾问时代。什么叫需求顾问呢?就是我们做到用户的面前去,用户说:“我要这个,我要那个,这个东西要来三份,那个要来两份。”当这个发生的时候,我们要如何应对。
他会给我提出这样的要求来,然后我呢,应该听到这些要求以后,直接就把这个结果做出来,而不是说我听到这个要求以后,回去以后再做个半年一年的,然后再把结果回去验收。不是这样的,而是人家提完要求我就直接做,做完了就有结果了。那以前呢,这个是实现不了,但是有了大模型以后,这件事情有可能就可以实现了。软件呢,会重新变得完全可定制化,而非标准化。因为以前我们告诉大家说,写软件的成本是很高的,所以啊,软件的价值是靠重复的次数来体现。这话怎么理解?就是我写了一套软件,如果被100个人用了,那么是可以挣到多少钱,或者它的价值是怎么样的?如果被100万人用了,那么这个软件是有什么样的价值,这个是不一样的。所以,我们要尽可能地提高软件的标准化,尽可能写一遍让更多的人使用。而现在呢,因为有大模型了,生成软件的成本下降了,在这样的情况下,OK了,我们可以干嘛呢?为更多的人提供个性化和定制化的服务,这是一个新的变化。所以,最终的结论:AI时代,程序员依然大有可为。好啊,这一期节目就讲到这里,感谢大家收听,请帮忙点赞,点小铃铛,参加Disco讨论群,也欢迎有兴趣有能力的朋友加入我们的付费频道,再见。