@
litchinn 感谢回复
我对学校教学的不解之处就在它的“理论教学”是否真的是理论?
比如同样是介绍计算机结构,大黑书系列的 csapp 就简单介绍了下冯诺依曼结构中的各个部件,比如 CPU 和它内部的寄存器、运算单元等内容。但又点到为止,并不会完全深入到底层去介绍相关内容,读了以后也大致对计算机结构有个印象。
而课程内的教材,就真的把里面有什么什么介绍出来了。比如刚刚提到的寄存器,csapp 的介绍的寄存器只有“寄存器”,不会说有多少多少种寄存器。课程内的教材是把 CPU 里面有几种寄存器,几种寄存器的作用都是什么,它们什么时候起作用等内容都完全介绍出来了。
但它也只是介绍,不会说再跟别的内容串联起来去深入分析,更像是写了一段简洁到不能再简洁的陈述句在那里。这句陈述句确实没错,但是就是难以理解+难以记忆。
比如说“汽车的油门能控制发动机进油量”和“汽车有四个轮子”
它确实没说错,但是没见过发动机的人、没坐过汽车的人,看着这两句话也不会明白 “为什么汽车一踩油门就走了”
理论教学给我的感觉就是拿无数上面那些陈述句去给没见过、没坐过汽车的人去介绍汽车。
这些陈述句确实没错、确实是描述汽车的,然后我听了就两眼一黑,不知所措了。听了都不明白这些理论跟汽车有什么关系。
因此,学校给我一种“既不理论,又不工程”的奇怪印象。
我也认同你对计算机学习的看法,开源跟它背后的分享精神确实是计算机学习的一大宝库。我接触到的能称为“计算机学习资源”的内容都来源于其它程序员的分享。
理论与实际应用也不是一般人能两手抓的,一个理论性强的考研多少人又提前准备又二战才勉强考上,能把已有的东西完美利用的人更少。我应当考虑认真思考自己到底要干什么。
感谢你的回复。