程序员之路漫漫兮,吾将上下而求索
国学大师王国维先生认为古今成大事业、大学问者,必经过三种境界,第一种境界:“
昨夜西风凋碧树 。独上高楼,望尽天涯路”;第二种境界:“衣带渐宽终不悔,为伊消得
人憔悴”,第三种境界:“众里寻他千百度,蓦然回首,那人却在灯火阑珊处” 。一代宗师
真是体察入微,寥寥数语,道尽了求道者的心路历程,将一个人由浅尝、迷茫到彻悟的过程
尽数概括,可谓入木三分 。
IT行业可谓现在的热门行业,程序员也是很多人羡慕的工作 。薪水高,不用东跑西颠,
敲敲键盘,看看屏幕,一切工作全都搞定,轻松而方便 。果真如此吗?不尽然,实际上,程
序员的职业生涯也是一个求道的过程,需要不断的提高和学习,IT行业知识更新之快,常让
程序员们有随时掉队的危险,无一日不战战兢兢,不敢稍有懈怠 。
程序员的职业生涯也可分为四个阶段,初级程序员(菜鸟)、高级程序员(熟练工)、系统
程序员(高手)、软件大师(大师),其作品也经历四种境界:
· 可以运行的程序
· 健壮、高效的程序
· 结构优美的程序
【1程序员之路漫漫兮,吾将上下而求索2008-8-25 12:50阅读】· 思想深邃的程序
程序员的必经第一个阶段都是编写可以运行的程序 。很多人的编程生涯是从“Hello
World”开始,当第一次按照教科书上的步骤,将源文件编辑完后,编译、连接、运行,在
屏幕上显示出“Hello World”时,心中的激动一点也不亚于阿里巴巴打开了宝库的大门 。
初级程序员的目标一般是让程序能运行起来,他们迷惑于库函数的众多,不知道该用哪一
个,他们还要学习基本的语法,以使程序编译通过 。初级程序员一般不会考虑设计模式、软
件结构等问题 。记得本人编写的第一个较大的程序是本人的本科毕业论文题目--一个计算
机辅助实验系统,开发工具为Turbo C,在DOS下开发(那个时候还不太流行,怎么
样,年代够久远吧),整个软件大约7000行代码,在当时已经能干不少事,在DOS下也能显示
不少花里胡哨的图形界面,支持中文,支持鼠标操作(那时候在DOS下需要自己处理鼠标事件
中断),当时还颇受好评 。可是今天再重新温习过去的作品,真有点掺不忍睹,整个软件毫
无结构可言,一共分成两个源文件还是由于编译器不支持一个太大的源文件而被迫分开,整
个系统就是源代码的简单堆砌 。相信每个程序员都需要经历这个阶段,它是程序员职业生涯
的开始,没有捷径可以跨越,只有不断的实践、学习和总结 。
第二阶段的程序员已积累了不少的编程经验,语法和库函数不再是障碍,他们已不再满
足于程序正确运行、功能实现无误 。他们需要了解程序背后发生的事情,需要了解操作系统
的原理和调度机制,内存管理,文件系统组织等;了解开发工具的细节,如C的函数调用机
文章插图
制,参数的传送机制、堆栈的建立过程等;了解C++的封装、继承和多态性背后的机制,虚
函数实现机理等 。他们不仅知道程序应该如何运行,还知道它为什么这样运行,能编写高
效、鲁棒的程序 。
第三阶段的程序员能构建结构优美的软件系统,软件系统结构的合理性、可扩展性、可
维护性、可测试性是系统程序员考虑的重点,结构优美的软件系统同一栋完美的建筑群一
样,每个部分各司其职,搭配合理 。本人一直认为,一个好的软件系统应当具有美学特征,
- 测试/开发程序员写了bug会不会被辞退,这位女程序媛......
- 3 路漫漫兮——且停停
- 【java300】迈向成熟程序员的第一步,用java实现Hello,World
- 程序员必备软件转载自 www.uhdesk.com
- 八零后程序员,北漂十年最终回乡:“所有的漂泊,注定无法落脚”
- 求生之路1活动友谊赛
- 程序员的眼泪:程序员必须得增强「法律意识」
- 内卷卷到10后,程序员培养需要从小开始吗?
- 饥饿的程序员
- 程序员辞掉7小时40万年薪的工作,只为了进阿里巴巴投奔技术?