一个程序员的成长可分为如下六个阶段:
第一阶段:
此阶段主要是能熟练地使用某种语言. 这就相当于练武中的套路和架式
这些表面的东西.
第二阶段:
此阶段能精通基于某种平台的接口(例如我们现在常用的Win32的API函数)
以及所对应语言的自身的库函数.到达这个阶段后, 也就相当于可以进行真实
散打对练了, 可以真正地在实践中做些应用.
第三阶段:
此阶段 能深入地了解某个平台系统的底层, 已经具有了初级的内功的能
里, 也就是"手中有剑, 心中无剑".
第四阶段:
此阶段能直接在平台上进行比较深层次的开发. 基本上, 能达到这个层
次就可以说是进入了高层次. 这时进入了高级内功的修炼. 比如能进行VxD
或操作系统的内核的缘故.
这时已经不再有语言的束缚, 语言只是一种工具, 即使要用自己不会的
语言进行开发. 也只是简单地熟练一下, 就手到擒来, 完全不像是第一阶段
的时候学习语言的那种情况.
第五阶段:
此阶段就已经不再局限于简单的技术上的问题了. 而是能从全局上把握
和设计一个比较大的系统体系结构. 从内核到外层界面. 可以说是"手中无剑
, 心中有剑". 到了这个阶段以后, 能对市面上的任何软件进行剖析, 并能按
自己的要求进行设计, 就算是MS Word这样的大型软件, 只要有充足的时间,
也一定会设计出来.
第六阶段:
此阶段也是最高的境界, 达到"无招胜有招". 这时候, 任何问题就纯粹
变成了一个思路的问题, 不是用什么代码就能表示的. 也就是"手中无剑, 心
中也无剑".
此时, 对于练功的人来说, 他已不用再去学什么少林拳, 只是在旁看一下
少林拳的对战, 就能把此拳拿来就用. 这就是真正的大师级的任务, 这时,
Win32或linux在你眼里是没有什么差别的.
-----<<编程高手箴言>>
第一阶段:
此阶段主要是能熟练地使用某种语言. 这就相当于练武中的套路和架式
这些表面的东西.
第二阶段:
此阶段能精通基于某种平台的接口(例如我们现在常用的Win32的API函数)
以及所对应语言的自身的库函数.到达这个阶段后, 也就相当于可以进行真实
散打对练了, 可以真正地在实践中做些应用.
第三阶段:
此阶段 能深入地了解某个平台系统的底层, 已经具有了初级的内功的能
里, 也就是"手中有剑, 心中无剑".
第四阶段:
此阶段能直接在平台上进行比较深层次的开发. 基本上, 能达到这个层
次就可以说是进入了高层次. 这时进入了高级内功的修炼. 比如能进行VxD
或操作系统的内核的缘故.
这时已经不再有语言的束缚, 语言只是一种工具, 即使要用自己不会的
语言进行开发. 也只是简单地熟练一下, 就手到擒来, 完全不像是第一阶段
的时候学习语言的那种情况.
第五阶段:
此阶段就已经不再局限于简单的技术上的问题了. 而是能从全局上把握
和设计一个比较大的系统体系结构. 从内核到外层界面. 可以说是"手中无剑
, 心中有剑". 到了这个阶段以后, 能对市面上的任何软件进行剖析, 并能按
自己的要求进行设计, 就算是MS Word这样的大型软件, 只要有充足的时间,
也一定会设计出来.
第六阶段:
此阶段也是最高的境界, 达到"无招胜有招". 这时候, 任何问题就纯粹
变成了一个思路的问题, 不是用什么代码就能表示的. 也就是"手中无剑, 心
中也无剑".
此时, 对于练功的人来说, 他已不用再去学什么少林拳, 只是在旁看一下
少林拳的对战, 就能把此拳拿来就用. 这就是真正的大师级的任务, 这时,
Win32或linux在你眼里是没有什么差别的.
-----<<编程高手箴言>>