第一阶段
此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。
第二阶段
此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语
言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在
实践中做些应用。
第三阶段
此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有
剑,心中无剑”。
第四阶级
此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了
高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。
这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只
是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来
说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想变
不过来。
第五阶级
此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的
系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后
,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大
型软件,只要有充足的时间,也一定会设计出来。
第六阶级
此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的
问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。
此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就
能把此拳拿来就用。这就是真正的大师级的人物。这时,Win 32或Linux在你眼里是没有什
么差别的。
每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只要
多用心去研究,耐心地去学习。
要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境。例如有一个高手带领或公
司里有一个好的练手环境。经过二、三年的积累就能达到第三个阶段。但是,有些人到达第
三个阶段后,常常就很难有境界上的突破了。他们这时会产生一种观念,认为软件无非如此
,认为自己已无所不能。其实,这时如果遇到大的或难些的软件,他们往往还是无从下手。
现在我们国家大部分程序员都是在第二、三级之间。他们大多都是通过自学成才的,不过这
样的程序员一般在软件公司也能独当一面,完成一些软件的模块。
但是,也还有一大堆处在第一阶段的程序员,他们一般就能玩玩VB,做程序时,去找一堆控
件集成一个软件。
最新修改:2003-10-31 8:59:07
剑术
你知道金庸对吧, 他的小说里把各种武功写的出神入画, 当然那是胡吹八撤
的是吧,可是你知道嘛,这些武功真的存在哦,不信看看我练剑的经过:
[[[ 本为杜撰, 绝无此事]]]
A 我想学习剑术
[[["如果你不想从事IT这一行业我看学学打字,上网,聊天就算了,就算你有所成就,
也只不过是都得如何更有效的操纵机器,外面的世界多精彩!看看小说,和朋友闲聊
都比象程序员那样整天坐着面对没感情的机器好!想赚钱就去搞销售,只要肯卖里,
一年下来搞个万儿八千的不成问题!"
我开始犹豫了,学?不学?还是学吧, 不学也行吧...]]]
B 我的朋友说太极剑法更易于养生,但我还是我选择了华山派剑法,因为很有名.
[[[你在犹豫不决嘛?哦,如果你真的要干,那么先学会和机器说话,找门语言吧,
可好多人好像在搞BASIC 或JAVA,他们说效率高,"我行我素"不知道是优点还是
缺点,反正我选择了C, 听说这个很难学.]]]
C 拜师不成, 每日只能借送水的机会学习基本的拨,挡,撩,刺,总算"会"用剑了
[[[跨进IT好难,想考个好的院校偏偏落了榜,不过走进大学了,总算老师管不
着了吧,所以到处"搜刮"C语言的资料,花钱上机,功夫不复有心人, 总算学到了
点C的基本知识, 好像我会编程序了,自然心里美滋滋的! ]]]
D 刚刚学会点皮毛我就学会打架了,结果...唉, 被打是丢盔弃甲,手忙脚乱的连
剑也丢了! 怎么才能把剑拿稳? 从此我开始研究各种套路,集"各家之所长" 好像
是进步的捷径吧!
[[[刚刚学会点语法就拿着三脚猫的功夫到处炫耀!"我会编程序,牛X吧!", 知道
<叶公好龙>的故事嘛? 好在我不姓叶要不肯定会"千古留名". 很快消息传到了
我的一个老师那里,她把我叫去问我关于VC的基本操作知识,因为她在学,结果我
本来是学TC的嘛,所以张口结舌,后来的事我就不提了! 回去后我就打算多学几种
开发环境下的程序设计,把什么VC.BC.Pro-C.等多种开发环境都熟悉了一下.呵呵,
你来问我啊?结果不会有人找你了! :( ]]]
E 有一天我碰到了一个高手, 他看到我手中拿着剑就让我和他比试比试, 我真是
高兴, 可是他偏偏不让我用剑,他给了我把斧头,让我砍木桩,比试谁砍得深. 那个
斧头好重,总算试着拿了,然后用尽全身力气, 一下把木桩砍了可口!可那个人摇摇头,
说 "你根本没力气,就算斧子以自身的重量掉到桩上也比你砍的深". 那个人
原来是个柴夫!
[[[上大学二年我去一家公司打工,本来是想跟别人学点东西的,但是大家一起
工作,不会有人闲着没事偏偏来教我. 工作的第三天组长拿给我些代码给我看,我
一看就傻了,用PASCAL 写的,组长说让我把那些函数改写用C写, 以前从来没写过
超过500行的代码,可是我数了数,那些代码超过了2000行,我真的傻了,然后硬着头
皮假装看着, 坐在我旁边的同时看出了我的问题,他很愿意解答我些问题.最后他告
诉我说,各种语言是相通的,程序设计的基本结构相差不多,他让我学好数据结构和算
法和编译原理等基本知识. 这个同事是搞硬件的,他那时候在测试自己做的显卡!]]]
F 我真的不明白,为什么没力气? 我放下了手中剑, 开始从事正常的劳动,打水,砍柴...
不过从来没有放下心里的剑, "到底什么是'正宗'?' 什么是'剑', 砍柴也可以练剑嘛?"
从此我开始锻炼身体因为我知道要练剑,先练气,气不足也许连砍柴的斧子都拿不起!
日复一日,年复一年,我几乎忘记了我还会些用剑的招数.
[[[ 我辞了工作,回到学校开始学习计算机基本知识, 因为我知道,本来C语言就
是来操纵计算机工作的,我连计算机是什么怎么工作的都不知道,何谈编程? 一年来
我没有写一句代码!]]]
G 数年来我练就了一身的力气, 有一天我决定拿起剑来闯荡江湖, 所谓不入江湖怎知
江湖.
[[[ 大学没毕业我就到一家软件公司做程序员, 我终于又写代码了,]]]
H 驭剑术. 闯荡江湖没几日我遇到一个高手, 可能是我的福气吧! 他很年轻,不过
衣着和气语不俗,我们约好月初一一比高下. 很快日子到了. 我们大战
二十多个回合, 最后我还是输给他三招, 不过我们总算有缘,因此无名山下结拜为兄弟
当然免不了到小店去喝酒谈剑. 原来他家是武学世家, 酒过三旬, 他交给我一本
<驭剑术> 作为见面礼然后我们相互道别了!
[[[ 这是北京的一家小公司, 我的一个同事和我相处的很好,当然平时还要他
多多指点. 一次他和我说:"我知道你写过两万行以上代码的程序,所以我才和你讨
论一下,我有个毛病:写代码少于万行的人我从来都不和他谈论技术,不过虽然你写
的代码多,基本功也不错,但是你不能灵活运用,所以你写程序的效率太低,我这
里有很多C语言方面的经验,是我总结的,看看能不能对你有些帮助" 我十分高兴!]]]
I 剑道. "学剑干什么?" 这个问题在我闯荡江湖的时候越发模糊了, 除暴安良?
或是仅仅拿些赏钱呢? 一日在京城, 我在酒店碰到了一位镖局的弟兄, 他看我一副
侠客的打扮就让我到镖局去干,他是那里的镖头,一个月二十两纹银还算好,我总算
安定下来了,平时除了押镖我依然默默的做我的剑客!
[[[ 做小工好辛苦又不能转政,所以我辞退了工组打算另谋高就, 恰好我的
一个朋友是一家稍大的公司的股东之一,因此他听说我的事后就把我叫到他们公司
工作,除了每月薪水外,我还额外的拿到了些股份,呵呵,总算不错了! 在那里的工
作也很辛苦,其实我是"打杂的", 和几个同时专门从事技术研发,公司让干什么我
们就干什么. 在我看来学习语言就是为了拿来用.]]]
J 无剑.
[[[ ... ]]]