闪耀中文网syzww.com

后来有人统计,江夏在论坛上出的题,前前后后加起来有上百道。从基础语法到数据结构,从算法分析到系统设计,一道一道,像铺石子路一样,把那条坑坑洼洼的路给铺平了。

为什么江夏这么熟悉C语言?

没办法,后世大学课程里,自动化这个专业,从大一开始就跟C语言绑死了。

C语言程序设计是必修课,数据结构要用C写,《单片机原理与应用》用C51,《嵌入式系统开发》还是C。

大二学《计算机控制技术》,PID算法用C实现;

大三学《数字信号处理》,滤波器用C仿真;

大四做毕业设计,随便哪个课题都少不了几行C代码。

四年下来,别的语言可能生疏了,C语言是刻进脑子里的东西。

江夏在后世读书那会儿,最烦的就是C语言课设。

课设要求搞个学生管理系统,他非要搞个步进电机PID调速的实时控制程序,结果指针满天飞,段错误调到凌晨三点,舍友都睡了他还在gdb。

(gdb是GNU Debugger的缩写,GNU调试器。江夏在后世读书时遇到“段错误”,就是程序试图访问不该访问的内存地址,通常是野指针惹的祸。这种情况,就要靠gdb一行一行地排查,找到到底是哪个指针指向了错误的地方。

诶,说多了都是泪……gdb多了,真的会挂的。)

后来江夏总结出一条规律:C语言这东西,你越是怕指针,指针越是找你。你把它当朋友,天天写天天调,写到后来自然就熟了。

所以当他在论坛上看见那些学C语言的同志们卡在“指针的指针”上时,江夏太知道那种感觉了。

他出的那些题,一些是从后世教科书上抄的,一些则是把自己当年踩过的坑、熬过的夜、调过的bug,一道一道挖出来,让别人不用再踩一遍。

这种填鸭式的方式,后世搞学校相关工作的人看见了,大概摇摇头:“这不是培养机器吗?”

“理解了吗就做题?”

“学编程要靠兴趣,不能靠刷题。”

可那是后世。

现在的华国,学C语言的人,谁跟你谈兴趣?

他们只知道,这东西是国家需要的,是国防需要的,是搞出大黄三代、搞出大小姐的轿子以及天上的眼睛需要的。

没有兴趣班,没有课外读物,只有一个见不着影的“老师”,和一堆被扔在论坛上的题。

做题!

不会?

看答案。

看不懂?翻回去想。

想不通?继续做。

就这么一遍一遍地啃,一遍一遍地磨,把那些代码、那些算法、那些逻辑,硬生生刻进脑子里。

后来云贵大师兄在论坛跟江夏说:“你那套题,我做了三遍。第一遍做完,觉得会了。第二遍做完,觉得之前是瞎了。第三遍做完,觉得还能再学点新的。”

江夏一边感慨后世教材还是太权威了,一边回帖,就八个字:“多做几遍,自然就通了。”

现在,这些题被印成了书,装进木箱,漂洋过海,摆在了莱比锡书展的展台上。