经典”的CS:编程、算法、数据结构、系统、编程语言。
在经典计算机科学中,最终目标是将一个想法简化为由Java、C++或Python等语言编写的程序。经典计算机科学中的每一个思想——无论多么复杂,从数据库连接算法到令人难以置信而滑稽的Paxos共识协议——都可以表达为人类可读、可理解的程序
编程将被淘汰,我相信“写程序” 的传统观念正在走向消亡。事实上,除了非常专业的应用,我们所知道的大多数软件将被经过训练的人工智能系统而不是静态编程系统所取代。在需要一个“简单”程序的情况下(毕竟,并不是所有的程序都需要一个运行在GPU集群上、有数千亿个参数的大模型),这些程序本身将由人工智能生成,而不是手工编码。
我不认为这个想法很疯狂。毫无疑问,从(相对)原始的电气工程洞穴中走出的最早的计算机科学先驱们坚信,所有未来的计算机科学家都需要对半导体、二进制算术和微处理器设计有深刻的理解才能理解软件。快进到今天,我敢打赌99%的编写软件的人几乎不知道CPU是如何工作的,更不用说晶体管设计的物理基础了。进一步地说,我相信未来的计算机科学家将远离“软件”的经典定义,他们将很难逆转链表或实现快速排序。
这一切将如何改变我们对计算机科学领域的看法?新的原子计算单元不再是处理器、内存和I/O系统,而是一个大规模的、预先训练过的、高度自适应的AI模型。这对我们思考计算的方式来说是一个巨大的转变——不再是一个可预测的、静态的、受指令集、类型系统和可判定性概念支配的过程。
(创造出令人惊