思考大学计算机教育。观伯克利,斯坦福,mit计算机课程,察国内的教学体系。os,编译器之实现,理想的课程设计,自己造的计算机,写的os,设计的语言,实现的编译器,grep应用
很多地方我们应该借鉴下国外的,现在很多借鉴只是得其形 未得其神,都被阉割了。我是从整个课程的设计 和我们学习的过程来说的,其实是课程把我们阉割了。我们原本应该具有更高的实力的,可是现在我们没有做到,这就是教育失败的地方。
我有很多想法啊 比如如果让我教学生 我会怎麽教。让学生有兴趣 觉得这课有挑战,是真正的想学 想做些东西。就像我们学的操作系统,完全把我们给废了,现在发现啥都没学到,所以这课就够失败的了。学生有原因 教师也有责任。其实到底知道不知道进程管理,文件系统不重要,重要的是我们知道原理方法,知道碰到问题该怎么设计解决方案。有信心做成一个操作系统,这种信心和高度是重要的。
想象一下 如果你学了操作系统 的同时 做了一个操作系统出来,是不是很好啊。我们就是缺少这样的精神和环境 ,所以现在中国很少有软件大师。可能很多人有潜质 但是被阉割了,就是因为我们都浮在表面上。现在的情况是,没有人帮你按下去,没有这样的环境也没有这样的人,我们得自己让自己沉到里面去。
我们在用别人的东西 总是为了写了两三段helloworld欣喜若狂。我们没有考虑软件更深层次的东西,比如如果我们都曾经自己写过一个编译器。你是不是会觉得很有底气,当然了现在好像也有类似的课程设计,这也是我说只得其形 未得其神的原因。看下课程设计我们是怎么做的,很多人直接搜索了一些 拷贝了别人的,其实我们应该站在编译器首创者的角度去做这件事。这样我们就把自己放到另一个高度,与用个啥lex yacc 随便搜了个文法 花了几天 搞了下。这两个的区别是本质的。当然我们也不能完全摒弃使用这样现成的工具,但起码要知道你用的是个啥,这个东西的原理是啥。