技术人员的发展阶段
程序员文章站
2022-07-05 21:50:59
...
结合这些年个人的亲身体会和周围很多的技术人员的实际情况,把技术人员的发展归结为3个阶段.即从偶然王国,到必然王国,到*王国.每个阶段持续时间因人而异.这几个阶段存在必然的先后关系,不可能跳跃,当然也有的技术人员干了若干年也大不到第三个阶段.
偶然王国的特征是对各种开发工具很感兴趣,对VB,VC,Delphi,BC,JB等见什么想学什么,对其中的类库或API比较熟悉,能够利用工具进行一些小的应用开发,能够写写页面.对于编程语言缺乏深入学习,象sprintf,sscanf等函数等根本没有考虑过,也不知道内存的申请和释放的机理,更不知道什么是内存泄露,也不关心软件过程,他们一聊起开发工具来就眉飞色舞.该阶段应该是从入行开始的1~3年.
必然王国的特征是经过几年的积累,理解到工具不应该是主要的投入方向,他们对于编程语言建立了深刻的认识,知道进程和结构对象的内存结构,能比较轻松的操纵内存,对数据结构有了一定的感性认识,能够熟练使用常用的数据结构,对软件设计(包括面向对象)有一定的理解,能进行模块的设计,开始关注软件过程,对软件工程有比较系统的认识,能够按照过程工程进行项目实践,该阶段应该是从入行开始的3~5年.
*王国的特征就好象练武功的人打通任督二脉一样,达到了"三花聚顶,五气朝元"的境界.对软件工程有相当深刻的认识,对每个阶段的每个活动都如数家珍,这些是基于他对计算机低层的深刻理解,包括操作系统,数据结构,包括编译原理.他相信没有银弹,不片面迷信某项技术,不管是J2EE还是.NET,不管是面向对象还是面向过程,在他的眼里是相通的.如果能跟着这样的人做项目,你的体现将是简单和快乐,伴随着巨大的收获.这个阶段应该是从入行开始的5~7年.
如何能是自己快速突破一个阶段并顺利进入到下一阶段.第一要谦虚,主席的话不用重复了.中国自来就有"文人相轻"的传统,到现在的IT技术圈仍然这样,几乎每个人(包括我在内)都把自己的长处与别人的短处比,每个人都觉得自己有两把刷子,不能接受别人的观点,也就不能吸取别人身上的营养.个人发展的速度肯定受限.第二要找一个高手作为导师.这个其实真的很难,前几天我面试一个技术人员,他写的代码中的变量使用汉语拼音命名的,他告诉我他们公司没有这方面的要求,每个人都用自己的规则(其实没有规则)编码,我从内心替他感到悲哀,类似的公司确实害了一大批很有前途的年轻人.所以,如果你找到能达到*王国的人作为导师,确实是你偌大的荣幸,能大大缩短你每个阶段的时间,早日进入*王国.第三就是自学能力和总结能力.有一个高手老师并虚心向他求教还不够,还需要个人大量的盘外工夫,需要希望你自己的休息时间去学习,计算机知识浩如烟海,任何一个方向都够我们研究一通了,更不用说想达到第三个阶段了,必须花费大量的私人时间去学习总结和对比.只要作到以上三点,相信你就能最终达到"*王国".
声明:以上仅仅针对象本人一样资质平平的人,天才的发展道路不包括在内.所以各位天才不要拍我砖头.
偶然王国的特征是对各种开发工具很感兴趣,对VB,VC,Delphi,BC,JB等见什么想学什么,对其中的类库或API比较熟悉,能够利用工具进行一些小的应用开发,能够写写页面.对于编程语言缺乏深入学习,象sprintf,sscanf等函数等根本没有考虑过,也不知道内存的申请和释放的机理,更不知道什么是内存泄露,也不关心软件过程,他们一聊起开发工具来就眉飞色舞.该阶段应该是从入行开始的1~3年.
必然王国的特征是经过几年的积累,理解到工具不应该是主要的投入方向,他们对于编程语言建立了深刻的认识,知道进程和结构对象的内存结构,能比较轻松的操纵内存,对数据结构有了一定的感性认识,能够熟练使用常用的数据结构,对软件设计(包括面向对象)有一定的理解,能进行模块的设计,开始关注软件过程,对软件工程有比较系统的认识,能够按照过程工程进行项目实践,该阶段应该是从入行开始的3~5年.
*王国的特征就好象练武功的人打通任督二脉一样,达到了"三花聚顶,五气朝元"的境界.对软件工程有相当深刻的认识,对每个阶段的每个活动都如数家珍,这些是基于他对计算机低层的深刻理解,包括操作系统,数据结构,包括编译原理.他相信没有银弹,不片面迷信某项技术,不管是J2EE还是.NET,不管是面向对象还是面向过程,在他的眼里是相通的.如果能跟着这样的人做项目,你的体现将是简单和快乐,伴随着巨大的收获.这个阶段应该是从入行开始的5~7年.
如何能是自己快速突破一个阶段并顺利进入到下一阶段.第一要谦虚,主席的话不用重复了.中国自来就有"文人相轻"的传统,到现在的IT技术圈仍然这样,几乎每个人(包括我在内)都把自己的长处与别人的短处比,每个人都觉得自己有两把刷子,不能接受别人的观点,也就不能吸取别人身上的营养.个人发展的速度肯定受限.第二要找一个高手作为导师.这个其实真的很难,前几天我面试一个技术人员,他写的代码中的变量使用汉语拼音命名的,他告诉我他们公司没有这方面的要求,每个人都用自己的规则(其实没有规则)编码,我从内心替他感到悲哀,类似的公司确实害了一大批很有前途的年轻人.所以,如果你找到能达到*王国的人作为导师,确实是你偌大的荣幸,能大大缩短你每个阶段的时间,早日进入*王国.第三就是自学能力和总结能力.有一个高手老师并虚心向他求教还不够,还需要个人大量的盘外工夫,需要希望你自己的休息时间去学习,计算机知识浩如烟海,任何一个方向都够我们研究一通了,更不用说想达到第三个阶段了,必须花费大量的私人时间去学习总结和对比.只要作到以上三点,相信你就能最终达到"*王国".
声明:以上仅仅针对象本人一样资质平平的人,天才的发展道路不包括在内.所以各位天才不要拍我砖头.