中华网通行证
用户名 密码
中华网科技
科技动态 硬件广场 下载基地 网络教室 科学博览 移动时代 网吧之家 桌面壁纸 科技商情  

人物:3721周鸿袆—把职业程序员进行到底(2)
《程序员》/闫辉   2001-10-11 14:16:25

  
  第四点就是要学会领悟和超越。计算机中的基础知识太多了,每个课程都包含了很多深层的东西。要深入了解任何一门语言,都需要很长时间的积累,经过积累,才能领悟其中的道理。比如学习一种刀法,如果仅仅是会用刀,换成一把剑就不会用了,这不是真正的高手。高手就是要能够通过学习刀进而领悟到整个器械的用法,这时无论是给你一把剑或者匕首,都可以运用自如。

  《程序员》:我们知道,您在学校的时候就取得了很多的成绩,而我们的读者也有很多是在校或刚毕业的学生。您有哪些学习方法和经验值得他们借鉴呢?
  周鸿袆:首先还是学好自己的基础课程。我当时上的是西安交大的特种班,专业要求很严,使我不得不把基础课学好。除此之外还有一个原因,就是我在高中的时候就编程,但那时候没有理论指导,只是靠兴趣,凭感觉,因此遇到了很多问题。当我在大学开始学习后,所学课程让我明白了很多困扰已久、百思不得其解的问题,所以内心产生了学习的欲望。这样基础打得扎实,课程学得也好,而且不是为了应付考试。现在想来,我很多灵感都是来自于学校打下的坚实基础。
  第二我花了很多时间去实践。当时没有现在这么好的条件,但我在学校一直利用任何一个机会在计算机上去做开发和实践,这些实践打下的基础使我这些年来受益无穷,这也是发自内心的感受。
  第三是利用大量的时间读源码。因为写程序一方面要读别人的程序,一方面是模仿,一方面是自己写,三者缺一不可。通过读这些源码,对语言的本质有了很深的了解,进而才能超越语言本身。比如当时新推出了Pascal的图形工具箱,很多人只是为了用它,但我却将源码通读。大师级的软件作品就象唐诗三百首一样,读起来是艺术的享受。后来我还读过C语言的库函数源代码,研究它是如何写得精致和高效的。研究生做毕业设计的时候,又花了一个月的时间仔细研读新出的MFC类库。我还把Delphi的源码和类库研读了一遍。而且当时还做了很多程序,去看C编译器输出的汇编代码。这些听起来好像都是很笨的方法,但效果是非常好的,这个习惯至今未改。
  第四是经常的思考。思考和学习是结合在一起的,看到别人的项目和软件,我首先会想它是怎样做的,为什么这么做?我个人非常喜欢电脑游戏,但很少上瘾,因为面对一个好游戏,我喜欢先思考这个游戏是如何制作的。比如Doom,我曾经仔细研究考虑它的三维图像和二维贴图是怎样处理的。除此之外,还有很多东西都可以让我去思考,其实在思考的过程中并不一定会得到答案,但重要的是你在思考,这样带着很多问题去看书,去听课,就会让学习变得有动力,有目的性。

|首 页||上一页||下一页||尾 页|

中华网


相关报道
 
更多本栏目内容




本站检索


中华网推荐

·国家级治脑病新药思维源
·中藏药治疗脑病新突破
·治类风湿,强直性脊柱炎
·养肾·痛风·长寿
·肝病泌尿脑萎缩新药介绍
·强直性脊柱炎康复乐园
·让中医辩证不孕不育
·国医治股骨头坏死一绝
·乙肝为何久治不愈?
·二千元垄断批发做老板
·中医中药专治前列腺
·治牛皮癣白癜风已成现实
·专治痛风病的白衣天使
·不孕不育的杏林奇葩
·专卖店零售管理系统




   

科技频道主编信箱