几周之前,在一所电脑培训学校与学生座谈时,一个 学员问我:“为什么我学了一年的编程,却还是不知道怎 么写程序呢”。 我想了想,问了这个学员一个问题:“你桌上的书是 乱的吗?” 他迟疑了一下,不过还是回答我道:“比较整齐。” 我当时便反问他:“你既然知道如何把书分类、归整 得整整齐齐地放在书桌,那怎么没想过如何把所学的知道 分类一下,归纳一下,整整齐齐地放在脑子里呢?” 如果一个人学了一年的编程,他的脑袋里还是昏乎乎 的,不知道从哪里开始,也不知道如何做程序。那想来只有一个原因:他学了,也把知识学进去了,就是不知道这 些知识是干什么的。或者说,他不知道各种知识都可以用 来做什么。 其实结构化编程的基本单位是“过程(Procedure)”, 而不是上一小节说到的“单元(Unit)”。然而在我看来,过程及其调用是 CPU 指令集所提供的执行逻辑,而不是普 通的开发人员在编程实践中所总结和创生的“方法。
感受:
与文中相言差不多,大学两年了,学编程两年了,对一些常用的知识可以记住,但那些不常用的需要经常百度才可回忆起来。或许我应该对知识进行整理,让知识形成网络, 这样不好,自己的知识需要自己记住,大脑就像cpu,正是cpu的处理是的电脑完美运行。所以我需要对自己学过的知识进行整理。