[推荐]程序员的四个境界-21IC中国电子网搜索:IC库存现货库存PDF文章用户名:密码:社区企业免费注册首页资讯:新闻应用新品eBooks电路图视频互动:博客论坛在线研讨会会展资源:下载在线工具器件搜索服务:IC库存现货库存您当前的位置:首页网友杂谈[推荐]程序员的四个境界时间:2004-12-0218:43:00来源:21ic作者:雷年胜国学大师王国维先生认为古今成大事业、大学问者,必经过三种境界,第一种境界:“昨夜西风凋碧树。独上高楼,望尽天涯路”;第二种境界:“衣带渐宽终不悔,为伊消得人憔悴”,第三种境界:“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”。一代宗师真是体察入微,寥寥数语,道尽了求道者的心路历程,将一个人由浅尝、迷茫到彻悟的过程尽数概括,可谓入木三分。IT行业可谓现在的热门行业,程序员也是很多人羡慕的工作。薪水高,不用东跑西颠,敲敲键盘,看看屏幕,一切工作全都搞定,轻松而方便。果真如此吗?不尽然,实际上,程序员的职业生涯也是一个求道的过程,需要不断的提高和学习,IT行业知识更新之快,常让程序员们有随时掉队的危险,无一日不战战兢兢,不敢稍有懈怠。程序员的职业生涯也可分为四个阶段,初级程序员(菜鸟)、高级程序员(熟练工)、系统程序员(高手)、软件大师(大师),其作品也经历四种境界:·可以运行的程序·健壮、高效的程序·结构优美的程序·思想深邃的程序程序员的必经第一个阶段都是编写可以运行的程序。很多人的编程生涯是从“HelloWorld”开始,当第一次按照教科书上的步骤,将源文件编辑完后,编译、连接、运行,在屏幕上显示出“HelloWorld”时,心中的激动一点也不亚于阿里巴巴打开了宝库的大门。初级程序员的目标一般是让程序能运行起来,他们迷惑于库函数的众多,不知道该用那一个,他们还要学习基本的语法,以使程序编译通过。初级程序员一般不会考虑设计模式、软件结构等问题。记得本人编写的第一个较大的程序是本人的本科毕业论文题目——一个计算机辅助实验系统,开发工具为TurboC,在DOS下开发(那个时候Windows还不太流行,怎么样,年代够久远吧),整个软件大约7000行代码,在当时已经能干不少事,在DOS下也能显示不少花里胡哨的图形界面,支持中文,支持鼠标操作(那时候在DOS下需要自己处理鼠标事件中断),当时还颇受好评。可是今天再重新温习过去的作品,真有点掺不忍睹,整个软件毫无结构可言,一共分成两个源文件还是由于编译器不支持一个太大的源文件而被迫分开,整个系统就是源代码的简单堆砌。相信每个程序员都需要经历这个阶段,它是程序员职业生涯的开始,没有捷径可以跨越,只有不断的实践、学习和总结。第二阶段的程序员已积累了不少的编程经验,语法和库函数不再是障碍,他们已不再满足于程序正确运行、功能实现无误。他们需要了解程序背后发生的事情,需要了解操作系统的原理和调度机制,内存管理,文件系统组织等;了解开发工具的细节,如C的函数调用机制,参数的传送机制、堆栈的建立过程等;了解C++的封装、继承和多态性背后的机制,虚函数实现机理等。他们不仅知道程序应该如何运行,还知道它为什么这样运行,能编写高效、鲁棒的程序。第三阶段的程序员能构建结构优美的软件系统,软件系统结构的合理性、可扩展性、可维护、可测试性是系统程序员考虑的重点,结构优美的软件系统同一栋完美的建筑群一样,每个部分各司其职,搭配合理。本人一直认为,一个好的软件系统应当具有美学特征,如简洁、和谐、层次感等,一个好的软件系统应当是简洁的,易于理解的;应当是和谐的,每个部分高内聚、低耦合,既分工又合作;应当是层次分明,易于维护和移植。所以,本人建议那些进行软件系统设计的程序员,当你设计完一个系统后,需要问问自己:它美吗?,如果答案是否定的,那么我建议你需要重新考虑系统的设计,如果答案是肯定的,那么,恭喜你,你已经达到一个相当高的水平。最后一级也许是每个程序员梦想达到的顶峰,程序设计不再是简单的工具,而是大师们改变世界的魔杖,从C到C++,再到COM和COBRA,再到XML和WEBSERVICES,每次改变,不是软件语法和开发工具的升级,而是用软件构建现实世界模型的改变,是一种软件思想的革命,软件具有了灵魂和智能。如果没有理解这一点,认为C++只是更好的C,COM只是更好的C++话,你就没有了解它们的精髓和思想性。2顶一下相关文章CSR携手英特尔打造PC连接新境界走出围城—程序员职业生涯规划图一个老程序员的奋斗故事程序员的就业形势怎么样推荐序三让职场变得更有效率如果你喜欢编程给想做程序员的人的7个建议展望未来,总结过去10年的程序员生涯体验喜怒哀乐说说我当程序员这两年的经历傲慢与偏见——程序员想让HR知道的七件事天才程序员为何被炒?发表评论共有0条评论用户名:验证码:最新专题CCBN2011--开放与融合考验三网融合2011全国两会于3月在北京盛大举行。21ic从电子行业角度为您带来两会相关产业动态、提案议案。2011两会透视电子产业高端应用、技术制胜、把握未来!探秘太阳能发电2010年度产品奖热点新闻热门产品最新应用首个国产高性能芯片“魂芯一号”填补国产化空白中国的超级电脑将用龙芯代替美制x86芯片科学家发明新技术可让手机充一次电使用数月FPGA、CPU与DSP等技术走向融合龙芯首席设计师:国产超级计算机将完全使用中国芯“星光一号”迎来十岁生日中星微把握机遇二次创业Altium推出AltiumDesigner10和AltiumLiveMicrochip推出极具成本效益的8位PICMCU高通半导体推出多国正版字库芯片Atmel推出新型全集成开发平台AVRStudio5英飞凌推出基于32位TriCoreMCU的完整设计套件TI推免费试用VisSim/EmbeddedControlsDeveloperv8.0软件AVR单片机应用经验双向可控硅在交流调压电路中的使用智能家居远程监控系统的设计及实现铅酸蓄电池达不到设计使用寿命的原因数码语音温度计设计基于8051单片机温度采集及无线发送博客精华论坛推荐最新博文不间断电源UPS可以随时启用吗?(午夜粪车)51开发板C8051F320开发板USBUART¥99(senxin)无线路由器的电磁干扰解决方案(午夜粪车)Xilinx赛灵思产品最新价格-SPARTAN-6FPGA(andersonli)关于汇编程序编译的一些详细步骤和要点(cscis)嵌入式系统定义探讨(cscis)单片机初学者会碰到的几个疑惑如果有这样的一款51核,你喜欢吗??!宇宙第一装B产品(猜中中间fpga元件功快大三的菜鸟,该学什么硬件知识?单电源,怎么变双电源PIC24是MCU本身问题,还是编译器问题不间断电源UPS可以随时启用吗?(午夜粪车)51开发板C8051F320开发板USBUART¥99(senxin)无线路由器的电磁干扰解决方案(午夜粪车)Xilinx赛灵思产品最新价格-SPARTAN-6FPGA(andersonli)关于汇编程序编译的一些详细步骤和要点(cscis)嵌入式系统定义探讨(cscis)本站介绍合作联络欢迎投稿隐私声明广告业务网站地图联系我们ICP许可证号:京ICP证070360号21IC中国电子网2000-2010爱奇新星(北京)信息科技有限公司版权所有公安部备案号:1101081962