呵呵 楼上几位都说得很有道理,我来说一下自己的观点:
1:兴趣最重要,正如高纳德所说:计算机程序设计应该是一gate艺术,一个算法应该像一段音乐,而一个好的程序应该如一部文学作品一般。如果不感兴趣怎么能用一种对待艺术的眼光来对待这gate学科。
计算机有很多发面,要有自己喜欢的方向。
2: 大学学好计算机基本的几gate课程,数据结构,算法,操作系统,编译原理(我们居然不开这课程
),数学确实很重要,不过不想只当coder,而是要成为所谓的计算机科学家,没有很深厚的数学功底基本不行,搞计算机应用也一样,比如我们专业(信息安全),到了高层次一点的也基本是数学。至少一半的计算机科学家是出身于数学家。英语同样很重要。一个人接受科技教育得到的最大收获,是那些能够受用一生的一般智能工具:自然语言,数学,和计算机科学。
3,编程语言永远只是一种表现形式,说白了是一种工具,各种各样的开发工具也一样,正如楼上说的,有的人不写一行代码也能成为大牛, 多接触各种语言是有一些好处的,如果一种语言不能改变一个人的思维习惯,那么可以不学这gate语言(某牛人说的),但是我们国家的计算机方面的专业和外国有很大差距, 外国很多计算机专业开的第一gate语言是lisp或者是scheme(大概是因为用的是MIT的经典教材《程序设计的解释》),作为mit计算机入gate课程,它是教学生如何按照计算机科学家的方式去思考问题,当代一半的计算机科学家的母语就是lisp了,我们基本没人用这种语言,不过最近这本教材的中文版出来了,裘宗燕翻译的。还有很多人用python作为入gate语言,最近我也喜欢上这东西了,当你知道一些C而再来看这个,才发现这叫简洁。在计算机教育方面确实差距很大,看看《深入理解计算机系统》这本[屏蔽]大学的经典教材,别人入gate的书本已经达到如此广度和深度了
。当然语言都在进化,比如现在如果不是一定要涉及到底层的,那么就不要求能写汇编,能要能读懂汇编,站在机器的角度能写出好的程序。现在有太多的语言,但是有一种得必须精通,就是自己最喜欢的。等达到一定水平了,可以创造自己的语言。。(yy中,
)
4 Linux确实是好的学习环境,非常好,我的机子上也只有Linux了
,以前我总是觉得win下的各种所谓的ide都很不爽,我喜欢的简单的东西,现在我用vi+gcc,多爽。
所以真正有志向平时多自己学习,网上有很多资料,逃课也无所谓,大家都知道我们有的老师的水平。如果是只是为了找份工作,又是另一种方式了。。
ps:程序员这种杂志确实不太适合在校学生看,太大的篇幅是在讲最新的平台或者工具,在校学生如果没用过会看到N多的陌生词汇和描述,所以看看目录,选些有用的东西看看就行了,比如前几期推荐了一些计算机方面的四书五经还不错。
完全是自己的一些感受,希望兄弟们学习快乐。
[ 此贴被chenyukang在2007-05-21 16:29重新编辑 ]