任我行

一天一个脚印......
每日一句:
posts - 54, comments - 218, trackbacks - 1, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

程序员的六个阶段-找准自己的位置

Posted on 2005-11-02 15:48 任我行 阅读(1108) 评论(2)  编辑 收藏 引用 所属分类: 程序人生
给自己定一个级别。发现自己还在第一阶段中苦苦挣扎!实在是惭愧。。。
学习的东西还有很多很多。

第一阶段
此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。


第二阶段
此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。


第三阶段
此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。


第四阶级
此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。
这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想变不过来。


第五阶级
此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大型软件,只要有充足的时间,也一定会设计出来。


第六阶级
此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。
此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就能把此拳拿来就用。这就是真正的大师级的人物。这时,Win 32或Linux在你眼里是没有什么差别的。


每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只要多用心去研究,耐心地去学习。
要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境。例如有一个高手带领或公司里有一个好的练手环境。经过二、三年的积累就能达到第三个阶段。但是,有些人到达第三个阶段后,常常就很难有境界上的突破了。他们这时会产生一种观念,认为软件无非如此,认为自己已无所不能。其实,这时如果遇到大的或难些的软件,他们往往还是无从下手。
现在我们国家大部分程序员都是在第二、三级之间。他们大多都是通过自学成才的,不过这样的程序员一般在软件公司也能独当一面,完成一些软件的模块。
但是,也还有一大堆处在第一阶段的程序员,他们一般就能玩玩VB,做程序时,去找一堆控件集成一个软件。

Feedback

# re: 程序员的六个阶段-找准自己的位置  回复  更多评论   

2005-11-02 15:48 by 任我行
你知道金庸对吧, 他的小说里把各种武功写的出神入画, 当然那是胡吹八撤
的是吧,可是你知道嘛,这些武功真的存在哦,不信看看我练剑的经过:

[[[ 本为杜撰, 绝无此事]]]

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 无剑.

# re: 程序员的六个阶段-找准自己的位置  回复  更多评论   

2007-08-18 17:58 by guopingleee
经常来看看, 我很喜欢!

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理