background image

环境的全面的知识呢,最原始的办法就是读开发指南

/教程、参考手册,一般来

讲,学习开发指南

/教程时,你如果是一个认真的人,都会完成 5/10~7/10 左右

内容的学习和练习,如果你想成为职业选手,就应该完成

9/10 以上内容的学习

和练习。参考手册不同,大多数所谓的

“程序员”们只是用到了才翻翻,这差的太

远了,你应该象读开发指南

/教程一样,每个环节都要读,比如 VC,参考手册

中的每个类,类的每个函数,都要读上几遍,它们往往是一小伙一小伙地纠缠
在一起使用的,开始时读得你毫无头绪、心烦意乱,不要紧,还有一手呢,如果
你开发环境安装的全面,它们往往都有开发商做的

demo 例子可看,你就进入

另一个境界了,开始时你关注

demo 中的具体技术,后来你发现这些 demo 的程

序写的都还算不错,结构简单但合理,如果你真的用心,就一定能发现一些个
别的

demo 是极品,它所展现的程序逻辑结构是你设计不出来的,你现在有点

更关心它的程序设计构架,甚于对你原始目的

(某种相关的技术/技巧)的关注,

这时的你,开始了从一名

Coder 向一名 Programmer 的转变,你会忍不住要看看

开发商提供的源程序,比如

.h 和.cpp,通常你会找到 include 路径下所有的.h 程

序,你才知道,哇!好多好多东东在参考手册中都没提到,你要学的太多了,
没时间顾及其它的业余爱好了,现在知道为什么程序员是年轻人的职业了吧,
你要有足够多的时间才行,即使你的智商有

160。如果你走到这一步,在你工作

的团队中,已经是经常有人向你请教技术问题,经常有人请求你帮忙

debug,

你已是公认的

“高手”了,别得意,因为你仍然是个 Coder,为什么这么说呢,

你想想,你已深入了解了这个开发环境中的各种技能,知道一名

Coder 如何用

好这些东西,可是你能设计的出提供给

Coder 们用的东西吗?唔

……,你想了

想,可能还不太行。对了,就是这样,你还是一名小我境界的程序员呢,本质是

Coder,当然已是一名高水平的 Coder 了,然而你需要进一步登堂入室才能成

为一名真正的程序员。

让我们继续吧,通常你都是从精通一种编程环境开始的,假设你已经较为精通

Windows 下用 VC 开发软件了,这时在技术和技巧方面你将面临一小一大两

个挑战,第一个小挑战是如果公司

/单位改换了开发环境,比如用 LINUX 下的

QT 交互语言工具进行开发,你不过是把前面掌握 VC 的过程再来一遍,由于在
主观上经历了

VC 工具的学习过程,在客观上各种开发环境都有太多相似的方

面,这回你掌握的应该较快。要小心,在这时第一次诱惑之门打开了,因为你感
觉良好,看!这回这么快,我就这么好地掌握了新的开发环境,你开始关注其
它暂时还用不到的同类环境,比如

VB、Delph、JAVA,如饥似渴地掌握各种开发

工具,证明自己的学习能力和价值,但你忘了一点,你仍然是个

Coder,只不

过是一个在好多开发环境下都能编程的

Coder,就像你生活在中国,因而精通

了汉语,工作需要你又掌握了英语,然后你就来了劲,把俄语、日语、阿拉伯语、
拉丁语,等等等等,都学习个遍,我只能说,有点

BT。你忘了自己是个职业人,

同一类的东西工作中用得到才需学习,太多太多的

Coder 们喜欢在一起比较和

炫 耀 自 己 会 掌 握 了 几 种 开 发 工 具 , 不 信 你 看 看 招 聘 时 的 求 职 书 就 知 道 了 ,
sigh!他们中绝大多数人永远都只能停留在这个层次上,心浮气躁,一生都再
也当不成真正的程序员了。总结一下,其实你在这时需要的是对自己掌握新开发
环境的能力的自信,而不是一遍遍地重复来证明自己。第二个大挑战就是你明白
了只掌握

VC 是不够的,你发现自己有点浅薄,有很多东东你会用但你不太懂 ,

很多方面支持

VC 编程的知识你都没掌握,比如操作系统的源码、网络协议知识、