怎么同志们老是抱怨学校不教时髦的编程工具呀?
看了很久的帖子, 感觉大家总在讨论工具的好坏.如果是专业人员也就罢了,俺不明白的是为什么那么多的大学生也在埋怨自己的学校不教VC, VB什么的.工具对在校生来说没有那么重要吧? 前段时间Slashdot.org上面有一篇<<C 编程语言>>的作者Danies M. Ritche的访谈.他老人家就说,现在的技术或工具什么的很快就会过时,大学因该教给学生那些不说一辈子至少也该二十年不过时的东西,而这就是理论. 我也没什么高深的开发,就说说我的亲身体会吧.
我参加过好些公司的面试,没有哪家问过我会什么工具.他们最多问我对某种语言熟不熟,而决不会问我会不会某种具体的开发环境.有一次,一个面试我的人说,如果他们要找会这些
工具的人,他们就到社区学院了,何必花两倍的钱到大学找毕业生. 我一个同学去参加
微软的面试,没有碰到一道问怎么用VC, VB一类的题,相反,里面一道题竟然是美国普特南大学生数学竞赛的题,她用归纳法才解出来.
想必各位大侠都知道高纳德(Knuth)的<<计算机编程的艺术>>吧?第三版的封面上有Bill
Gates的一段话,大意是说,“如果你读了这套书,你一定送份你的简历给我”. 那本
书用的什么语言?MIX!一种虚拟的汇编. 不服不行啊.
我们学校除了第一年有一门课教Java的基本语法和三年极油一门课教我们LISP&Prolog以外, 我们在没有正式学过什么语言(习题课上教一点).平时的作业和项目一般用C或者C++. 我们的工具也一般,除了第一年用CodeWorrior,以后全用gcc, g++, javac, 编辑器随你,大多数人用EMACS和vi,调试用gdb和ddd. 我们没有学过任何库函数,不管是MFC,VCL,还是Qt(除了OpenGL). 很简陋吧(当然,除了DDD)? 但我们学校的毕业生还挺受欢迎的.
加拿大的Waterloo University在我们中国名气不大,可他的计算机专业在北美赫赫有
名,每年各大公司到那去招生就跟打仗一样,场面好不热闹. 前年的商业周刊报道说,
一家公司买了一堆Sony PS2,哪个学生把简历递个公司就得一台. 但你们想不到吧,Waterloo的学生第一年学标准 Pascal,原因是可以学到很好的编程思想. 他们的计算机专业附属于数学系,开了一堆数学课. 他们的编程经验很多是在公司实习时学来的.
还有啦,有些大侠报怨学校教得浅,其实在我看来,学校需要做的是把学生引进们,方
便学生自学. 我们有一们算法分析课,授课老师从不写代码,也很少推公式. 他每节课
总是强调算法背后的直观意义和算法里蕴涵的思想,细节大多留在作业里了. 比如我们
的系统模拟和分析课里讲马可夫过程及排队理论,比教材讲的要简单,但我们听完后再
看教材,就没有问题了,因为关键的地方已经弄懂了.
拉拉杂杂说了一堆,意思是在大学的时候不用太在意工具,把理论和思想方法学到家才
是真的. 我并不是说工具不重要,而是说在读书期间,有些东东更重要.
对了,还有一个例子,Oracle的面试题里,问什么ADO啊,Oracle 8i开发精粹一类的问
题少而又少,但问关系代数,排序方法,并行原理,优化原理一类的理论东东却不少.
好累,收工。
还请各位大侠多多指教。