posts - 51,  comments - 24,  trackbacks - 0

程序员怎样才能达到编程的最高境界?

程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界。即使是这样的高手,那也都是无知者的自封。

我认为,一个程序员的成长可分为如下六个阶段。

Ø         第一阶段

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

Ø         第二阶段

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

Ø         第三阶段

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

Ø         第四阶级

此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。

这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想转变不过来。

Ø         第五阶级

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

Ø         第六阶级

此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。

此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就能把此拳拿来就用。这就是真正的大师级的人物。这时,Win 32或Linux在你眼里是没有什么差别的。

每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只要多用心去研究,耐心地去学习。
其实后面阶段也一样。


 

posted on 2009-08-04 20:09 刘之远 阅读(1780) 评论(5)  编辑 收藏 引用

FeedBack:
# re: 程序员怎样才能达到编程的最高境界?[未登录]
2009-08-04 21:31 | 山伟
《编程高手箴言》里的话,印象中当年很有争议  回复  更多评论
  
# re: 程序员怎样才能达到编程的最高境界?
2009-08-04 22:38 | 迟到的爱
梁肇新的文章,记忆深刻  回复  更多评论
  
# re: 程序员怎样才能达到编程的最高境界?
2009-08-04 22:51 | kevin.c
熟悉底层,会写VXD(OMG,WDM还不行!)才是三、四级的程序,让JAVA大牛们如何自处?(虽然我是靠C/C++吃饭的)
到了第五级又跑去写WORD,这种桌面应用了。。。
到了第六级干脆只会YY了。。。  回复  更多评论
  
# re: 程序员怎样才能达到编程的最高境界?
2009-08-05 09:14 | diverger
神功第六重,成佛成仙  回复  更多评论
  
# re: 程序员怎样才能达到编程的最高境界?(转)
2009-08-05 20:53 | grapeot
那大把做图形图像人工智能的一辈子都上不了第三阶段了...
不过了解系统底层的确很占优势,比如下国际象棋的深蓝就用了硬件加速,从而使搜索变得极快。
三百六十行,行行出状元吧~这样划分感觉有点道理,但争议之处也比较明显。  回复  更多评论
  

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


<2024年3月>
252627282912
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(1)

随笔分类(21)

随笔档案(51)

c语言学习笔记

搜索

  •  

积分与排名

  • 积分 - 21998
  • 排名 - 760

最新随笔

最新评论

阅读排行榜

评论排行榜