博主资料

留言 加为好友 收藏

用户名:  fangpenghappy
来自:  上海 闵行
年龄:  34
爱好: 古典音乐

个人统计

用户名: fangpenghappy
等级: 初来乍到
威望: 675
积分: 1615
在线时间: 46 小时
日志总数: 139
评论数量: 110
访问次数: 453893
建立时间: 2006-09-12
RSS订阅       手机访问

友情链接

最新评论

文章搜索

文章列表

最近访问的人:

Mr.K
2008-07-24 00:57:09
零℃骄阳
2008-07-23 12:33:35
程序人家
2008-07-21 15:26:44
菜鸟发表
2008-07-15 06:23:35
海阔天空
2008-07-05 09:34:55
pyq1985
2008-07-04 09:30:35
17feel
2008-06-30 10:57:07
懒人宠
2008-06-30 09:46:45
直流电源,直流稳压..
2008-06-17 10:35:41
微笑的天空
2008-06-12 20:48:01

日志文章

2007年04月21日 15:00:22

程序员的四个境界

国学大师王国维先生认为古今成大事业、大学问者,必经过三种境界,第一种境界:“昨夜西风凋碧树。独上高楼,望尽天涯路”;第二种境界:“衣带渐宽终不悔,为伊消得人憔悴”,第三种境界:“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”。一代宗师真是体察入微,寥寥数语,道尽了求道者的心路历程,将一个人由浅尝、迷茫到彻悟的过程尽数概括,可谓入木三分。

IT行业可谓现在的热门行业,程序员也是很多人羡慕的工作。薪水高,不用东跑西颠,敲敲键盘,看看屏幕,一切工作全都搞定,轻松而方便。果真如此吗?不尽然,实际上,程序员的职业生涯也是一个求道的过程,需要不断的提高和学习,IT行业知识更新之快,常让程序员们有随时掉队的危险,无一日不战战兢兢,不敢稍有懈怠。

程序员的职业生涯也可分为四个阶段,初级程序员(菜鸟)、高级程序员(熟练工)、系统程序员(高手)、软件大师(大师),其作品也经历四种境界:

· 可以运行的程序

· 健壮、高效的程序

· 结构优美的程序

· 思想深邃的程序

程序员的必经第一个阶段都是编写可以运行的程序。很多人的编程生涯是从“Hello World”开始,当第一次按照教科书上的步骤,将源文件编辑完后,编译、连接、运行,在屏幕上显示出“Hello World”时,心中的激动一点也不亚于阿里巴巴打开了宝库的大门。初级程序员的目标一般是让程序能运行起来,他们迷惑于库函数的众多,不知道该用那一个,他们还要学习基本的语法,以使程序编译通过。初级程序员一般不会考虑设计模式、软件结构等问题。我的第一个程序是给公司写一卡通,知道今天,历经数次升级和改版,却发现了越来越多的不足,从界面的追求到代码的完善,再到架构的改进,每一次都是一次炼狱,每一次都得到了提升,是一种境界上的提升。相信每个程序员都需要经历这个阶段,它是程序员职业生涯的开始,没有捷径可以跨越,只有不断的实践、学习和总结。

第二阶段的程序员已积累了不少的编程经验,语法和库函数不再是障碍,他们已不再满足于程序正确运行、功能实现无误。他们需要了解程序背后发生的事情,需要了解操作系统的原理和调度机制,内存管理,文件系统组织等;了解开发工具的细节,如C的函数调用机制,参数的传送机制、堆栈的建立过程等;了解C++的封装、继承和多态性背后的机制,虚函数实现机理等。他们不仅知道程序应该如何运行,还知道它为什么这样运行,能编写高效、健壮的程序。

第三阶段的程序员能构建结构优美的软件系统,软件系统结构的合理性、可扩展性、可维护性、可测试性是系统程序员考虑的重点,结构优美的软件系统同一栋完美的建筑群一样,每个部分各司其职,搭配合理。本人一直认为,一个好的软件系统应当具有美学特征,如简洁、和谐、层次感等,一个好的软件系统应当是简洁的,易于理解的;应当是和谐的,每个部分高内聚、低耦合,既分工又合作;应当是层次分明,易于维护和移植。所以,本人建议那些进行软件系统设计的程序员,当你设计完一个系统后,需要问问自己:"它美吗?",如果答案是否定的,那么我建议你需要重新考虑系统的设计,如果答案是肯定的,那么,恭喜你,你已经达到一个相当高的水平。

最后一级也许是每个程序员梦想达到的顶峰,程序设计不再是简单的工具,而是大师们改变世界的魔杖,从C到C++,再到COM和COBRA,再到XML和WEB SERVICES,每次改变,不是软件语法和开发工具的升级,而是用软件构建现实世界模型的改变,是一种软件思想的革命,软件具有了灵魂和智能。如果没有理解这一点,认为C++只是更好的C,COM只是更好的C++话,你就没有了解它们的精髓和思想性。

“程序员之路漫漫兮,吾将上下而求索”,希望与所有的程序员共勉。

 

Tags: 程序元   高手  

类别: 参与分享 |  评论(14) |  浏览(6786) |  收藏
一共有 14 条评论
14楼 [匿名]guest 2007年05月14日 17:29:28 Says:
程序员不如民工,千万别当程序员。
13楼 [匿名]guest 2007年05月14日 13:18:17 Says:
在深夜走在漆黑的路上,听到了这样的经验,只怪我默默走过!心中膨胀,脑部充血的渴望的人!不知如何才好!心中有很多忧虑和不自信
12楼 [匿名]guest 2007年05月12日 15:51:08 Says:
very googd!
11楼 ☆笨笨№ 2007年05月12日 08:37:17 Says:
文章写的不错,想必一定是为高手了,有机会切磋下。
10楼 [匿名]guest 2007年05月08日 16:32:05 Says:
写得挺好!
9楼 [匿名]guest 2007年05月07日 19:54:57 Says:
一个对程序路迷茫的人,路过,顶了,写得不错
8楼 [匿名]guest 2007年05月06日 19:57:51 Says:
本人愿为想写计算机论文的朋友出一把力:qq:309115356
7楼 [匿名]guest 2007年05月05日 19:33:03 Says:
我连C语言编译器都不知道怎么用?!
6楼 [匿名]guest 2007年05月05日 14:37:29 Says:
入木三分啊!
5楼 奔跑! 2007年05月02日 21:08:15 Says:
写的太好了,看的出来,您已经是一位高手了,我想拜您为师,我还是个学生,但我感觉到程序员这一行没有过来人的指点是走不了多远的,您收我为徒吧。把您邮箱留下吧。


          ---一个渴望走程序员之道的大学生
4楼 [匿名]guest 2007年04月30日 09:48:38 Says:
说的好!
3楼 成长记录 2007年04月28日 14:54:34 Says:
写得是很好,不过说实在的。我刚从学校走出来,以前从来都没有想到会从事这方面的工作。而经过一个多月在一家IT公司的实习以后,我真的想打退堂鼓了。当自己连HELLO,WORLD都不会的时候,是一种彷徨和恐惧。
2楼 [匿名]guest 2007年04月27日 14:45:47 Says:
顶,什么时候能到大师级啊? 求索中
1楼 [匿名]guest 2007年04月23日 18:16:37 Says:
写的这么好竟然没人顶?
我来顶!!!
发表评论