查看: 7|回复: 0

别慌,太阳底下没有新鲜事,AI编程,其实我们这些老东西,挺熟悉的。

[复制链接]

11

主题

0

回帖

43

积分

新手上路

积分
43
发表于 昨天 21:12 | 显示全部楼层 |阅读模式
别慌,太阳底下没有新鲜事,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编程,看看帮助,翻翻书就会了,毫无压力。

公-众-号那边好像不知道我爱编程,更多看学习方法方面的读者。那我这篇文章,还是发到这里吧。
也包括结尾:

算法,是一个让小学生,初中生真正变聪明的东西,
所以,我其实特别推荐,能做专题阅读了,或者孩子至少四年级了,大脑基本发育到适合接触算法的程度了。
去学一些简单的编程逻辑后,就去接触算法的世界。
一方面开智,一方面理解软件运行的原理。另外一方面,有这个基础,哪怕竞赛不得奖,将来不管你学什么专业,搞什么方向,他的AI应用能力,都不会差的。
这是内功,这是童子功。
算法已经深刻在改变这个世界了,各个专业都需要了解下。
好多人没有意识到,这个童子功,是计算机和数学专业,最适合小学中学时候大脑里去理解下的,而不是奥数。

另外呢,这波浪潮还带来一个不确定性的工程挑战。其实更有意思。
回头我把和加加的对话,整理出来。

#和向上的家庭一起成长#
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|青ICP备2025004122号-1

在本版发帖
关注公众号
返回顶部