前传:我的大学
计算机专业教育
作为一个稍微有些眼界(眼高手低)的计算机专业学生,我只能说,计算机专业教育实在烂透了。。。
C++
首先是经典《谭浩强 C++》,虽然我完全没用过这本书,但是在大一第一学期的 C++ 期中考试中,也是领会到了为什么谭书被疯狂吐槽。意义不明的 ++,怼在一起的 ternary operator,不带 break 的 switch,带分号的 for loop,还有屎一样的代码和代码样式,两眼一黑。
而教我们 C++ 的老师,我首先必须说,她人非常好!其次我必须说,她教的真的很烂!作为一名程序员,阅读英文文档/书籍之类的,应该是再正常不过的事,但到她的嘴里却变成了一件非常高大上,普通人做不到的事情,让人汗颜(论英语阅读和学习)。
除此之外,她也是谭书的坚定拥护者,她一开始学的就是谭书,看起来知识也留在了谭书的年代和层次,稍微新一些的特性基本上就蒙圈了;并且还是个谭吹?认为老书才是经典。而我认为恰恰相反,本身谭书质量就不高,有着年代的局限性,在这个发展飞快的软件行业,也就“高等院校教科书“,“研究生考试用书”这类头衔能让它“经典”吧。。。(我记得 xx 班第一次见面提到谭浩强可是笑出声的)
与此同时,她教导的方法我也非常不敢认同,基本上遇到稍微复杂些的,就变成了背诵的内容,“你们背下来就好啦”,真的是我对她印象最深的一句话,正常学习编程,哪有多少要背的东西(论学习(2))。。。
教的内容上,也有很多讲不清楚的地方,指针,reference, access specifier, inheritance, 讲的我都不太明白(当然也和我没听,只是偶尔抬头有关)。
还有一些价值观(?)相关的地方,比如参加 ACM 比赛的同学就很聪明,读英语就很牛,写 C++ 就牛逼(因为 C++ 支持多重继承而 Java 不支持,What a terrible reason!),要学其他语言是因为它“时髦”?。。。我对此类观点也不认同(编程语言随想)。
还有所有老师都津津乐道的宇宙唯一编译器 VC6,每个语言相关老师,literally everyone,都会提对它的兼容,哪怕已经没有学生会去用它(机房电脑上考试除外,哈哈,没想到吧,XP+VC6 更配哦)。。。Why… Just tell me why…
还有想谈的:错误,设计,测试,老旧,例子,数学,基本思维和常识。。。可是现在已经 23:50 了,该睡觉了
未完待续。。。