人物:3721周鸿袆—把职业程序员进行到底(2) 《程序员》/闫辉 2001-10-11 14:16:25
第四点就是要学会领悟和超越。计算机中的基础知识太多了,每个课程都包含了很多深层的东西。要深入了解任何一门语言,都需要很长时间的积累,经过积累,才能领悟其中的道理。比如学习一种刀法,如果仅仅是会用刀,换成一把剑就不会用了,这不是真正的高手。高手就是要能够通过学习刀进而领悟到整个器械的用法,这时无论是给你一把剑或者匕首,都可以运用自如。 《程序员》:我们知道,您在学校的时候就取得了很多的成绩,而我们的读者也有很多是在校或刚毕业的学生。您有哪些学习方法和经验值得他们借鉴呢? 周鸿袆:首先还是学好自己的基础课程。我当时上的是西安交大的特种班,专业要求很严,使我不得不把基础课学好。除此之外还有一个原因,就是我在高中的时候就编程,但那时候没有理论指导,只是靠兴趣,凭感觉,因此遇到了很多问题。当我在大学开始学习后,所学课程让我明白了很多困扰已久、百思不得其解的问题,所以内心产生了学习的欲望。这样基础打得扎实,课程学得也好,而且不是为了应付考试。现在想来,我很多灵感都是来自于学校打下的坚实基础。 第二我花了很多时间去实践。当时没有现在这么好的条件,但我在学校一直利用任何一个机会在计算机上去做开发和实践,这些实践打下的基础使我这些年来受益无穷,这也是发自内心的感受。 第三是利用大量的时间读源码。因为写程序一方面要读别人的程序,一方面是模仿,一方面是自己写,三者缺一不可。通过读这些源码,对语言的本质有了很深的了解,进而才能超越语言本身。比如当时新推出了Pascal的图形工具箱,很多人只是为了用它,但我却将源码通读。大师级的软件作品就象唐诗三百首一样,读起来是艺术的享受。后来我还读过C语言的库函数源代码,研究它是如何写得精致和高效的。研究生做毕业设计的时候,又花了一个月的时间仔细研读新出的MFC类库。我还把Delphi的源码和类库研读了一遍。而且当时还做了很多程序,去看C编译器输出的汇编代码。这些听起来好像都是很笨的方法,但效果是非常好的,这个习惯至今未改。 第四是经常的思考。思考和学习是结合在一起的,看到别人的项目和软件,我首先会想它是怎样做的,为什么这么做?我个人非常喜欢电脑游戏,但很少上瘾,因为面对一个好游戏,我喜欢先思考这个游戏是如何制作的。比如Doom,我曾经仔细研究考虑它的三维图像和二维贴图是怎样处理的。除此之外,还有很多东西都可以让我去思考,其实在思考的过程中并不一定会得到答案,但重要的是你在思考,这样带着很多问题去看书,去听课,就会让学习变得有动力,有目的性。
|首 页||上一页||下一页||尾 页|
与 或 标题 关键字 以上全部
·国家级治脑病新药思维源 ·中藏药治疗脑病新突破 ·治类风湿,强直性脊柱炎 ·养肾·痛风·长寿 ·肝病泌尿脑萎缩新药介绍 ·强直性脊柱炎康复乐园 ·让中医辩证不孕不育 ·国医治股骨头坏死一绝 ·乙肝为何久治不愈? ·二千元垄断批发做老板 ·中医中药专治前列腺 ·治牛皮癣白癜风已成现实 ·专治痛风病的白衣天使 ·不孕不育的杏林奇葩 ·专卖店零售管理系统