`

一个程序员成长的六个阶段

阅读更多

 

一个程序员成长的六个阶段

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

第二阶段
此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语
言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地
在实践中做些应用。
第三阶段
此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中
有剑,心中无剑”。
第四阶级
此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入
了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。
这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也
只是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一
般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的
思想变不过来。
第五阶级
此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大
的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段
以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样
的大型软件,只要有充足的时间,也一定会设计出来。
第六阶级
此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路
的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。
此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,
就能把此拳拿来就用。这就是真正的大师级的人物。这时,Win 32或Linux在你眼里是没有
什么差别的。
每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只
要多用心去研究,耐心地去学习。
要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境。例如有一个高手带领或
公司里有一个好的练手环境。经过二、三年的积累就能达到第三个阶段。但是,有些人到
达第三个阶段后,常常就很难有境界上的突破了。他们这时会产生一种观念,认为软件无
非如此,认为自己已无所不能。其实,这时如果遇到大的或难些的软件,他们往往还是无
从下手。
现在我们国家大部分程序员都是在第二、三级之间。他们大多都是通过自学成才的,不过
这样的程序员一般在软件公司也能独当一面,完成一些软件的模块。
但是,也还有一大堆处在第一阶段的程序员,他们一般就能玩玩VB,做程序时,去找一堆
控件集成一个软件。
分享到:
评论

相关推荐

    一个程序员的成长的六个阶段

    本文章是关于一个程序员的成长的六个阶段。

    很牛的程序员成长的十阶段

    ji程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远。总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快;或许更好一些,能让大家从中得到一些启发,...

    程序员成长知识体系结构

    程序员成长的知识体系。 分成不同的类别: 语言,数据库,设计思想,开源学习.... 给出了基础,初级,高级,专家四个阶段。

    程序员十层楼(强烈推荐程序员阅读)

    本书介绍了程序员成长的不同阶段,自己感觉很有意思!

    我的程序员成长之路

    程序员的成长经历往往很相似,大部分的人走过了前面相同的一段路,而有的人则走得更远。总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快;或许更好一些,能让大家从中得到一些启发,早日...

    高效能程序员的修炼(HOT)

    《高效能程序员的修炼》的写作风格风趣幽默,且充满理解和关怀,适合从新手到老手的各个阶段的程序员阅读,也适合即将成为程序员的计算机和相关专业的学生阅读。《高效能程序员的修炼》能够帮助读者更多地关注程序员...

    PHP程序员的技术成长规划

    本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。(未来技术变化不在讨论范围) 第一...

    《高效能程序员的修炼》英文版

    《高效能程序员的修炼》英文版。 写作风格风趣幽默,适合从菜鸟到大虾的各个阶段的程序员,关注程序员职业生涯中的人文因素,有助于读者成长为真正高效能的程序员。

    java程序员耳目一新的简历(在千篇一律的简历里面脱颖而出)

    千篇一律的简历不可取,绝对要来个特别的简历!否则在厚厚一摞简历中很难有什么特别的能够引起别人的注意!...现在我还是新手刚刚到投简历阶段,等我成为资深程序员候我会多多上传资源,大家一起成长!谢谢!

    高效能程序员的修炼:软件开发远不止是写代码那样简单,中文完整扫描版

    《高效能程序员的修炼》的写作风格风趣幽默,且充满理解和关怀,适合从新手到老手的各个阶段的程序员阅读,也适合即将成为程序员的计算机和相关专业的学生阅读。《高效能程序员的修炼》能够帮助读者更多地关注...

    编程高手箴言 梁肇新.pdf

    讲述一个程序员成长的六个阶段: 1、能熟练地使用某种语言,这相当于练武中的套路和架式这些表面的东西。 2、精通基于某种平台的接口(如win的API),以及所对应语言的自身的库函数。这也就相当于可以进行真实的散打...

    java学习+spring5.0+后端

    java学习,这是一个完整的spring5.0源码项目 通过该源码项目可以深入的了解spring的运行原理 从初级程序员成长为高级程序员的路上,我们需要不断地调试框架源码,吃透框架源码 不能只停留在会使用的阶段,更要进一步...

    哈工大计算机系统大作业

    HelloWorld是每一个程序员梦开始的地方,而这篇文章就跟踪采访了Hello的程序人生。Hello从最开始的C语言源代码,会先经过他人生的第一步——预处理;接着会继续变化,从一个青涩的.i文件变化成更能让机器理解的.s...

    百度地图毕业设计源码-being-a-coder:学习经验和学习方向

    我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用...

    软件开发人员薪酬设计方案(1).doc

    从企业所处发展阶段来看,在企业初创期,可以采用:低底薪+高奖金+低福利的薪 酬策略以维持生存、促进成长;在企业高成长期,可以采用:具有竞争力的底薪+高奖金 +低福利的薪酬策略以进一步推动高速成长;企业步入...

    程序员为什么还要刷题-Data-Science-Learning-Path:数据科学的学习路径和综合材料清单

    Codecademy,我们致力于让所有人,无论他们处于编码之旅的哪个阶段,都能继续学习、成长并影响他们周围的世界。 1. 欢迎来到数据科学家职业道路 细节数据科学家职业路径旨在让您获得开始成为数据科学家所需的技术...

    代码大全中文版

    本书中所论述的技术不仅填补了初级与高级编程课本之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。比如当你读过 C 语言初级教程之后,你可以再读 C 语言高级教程,然后再去读 C 语言高级的...

    自己动手写操作系统(含源代码).part2

    有关操作系统的书籍资料可以找到很多,但是关注如何帮助读者实现一个试验性操作系统的书籍却不多见,本书便是从一个简单的引导扇区开始,讲述一个操作系统成长的故事,以作读者参考之用。 本书面向实践,通过具体...

Global site tag (gtag.js) - Google Analytics