`

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

阅读更多

 

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

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

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

相关推荐

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

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

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

    【程序员成长十阶段详解】 ...每个阶段都是程序员成长的一个里程碑,从基础学习到战略思考,这是一个不断深化、拓宽视野的过程。通过不断地学习、实践和反思,程序员可以不断提升,最终成为顶尖的软件开发者。

    程序员成长的烦恼.pdf

    本书《程序员成长的烦恼》对程序员成长过程中所遇到的各类问题进行了深入探讨,涵盖了从初学者到高级开发人员需要掌握的知识点和解决方法。 首先,初入IT行业的程序员将面临学习编程语言的挑战。在众多的编程语言中...

    程序员成长的烦恼pdf

    程序员需要构建一个扎实的技术栈,以便能够适应不断演进的技术环境。 其次,职业规划也是书中的一大主题。程序员不仅需要关注技术技能的提升,还要思考自己的职业发展方向,例如是否要成为技术专家,还是转向管理...

    典型的C++程序员成长经历

    模板C++的学习是C++程序员旅程中的一个重要阶段。《C++ Templates》是这一领域的权威书籍。模板提供了强大的元编程能力,可以作为代码生成器和模式塑造工具。然而,过度依赖模板可能导致代码过于复杂,因此需要找到...

    《C程序员成长攻略》-源代码

    《C程序员成长攻略》是一本面向C语言初学者的指南,旨在帮助读者逐步掌握C语言编程技能并成长为熟练的程序员。书中的源代码是作者黎陡精心编写的,旨在通过实例来阐释C语言的核心概念和编程技巧。这些源代码按照学习...

    c程序员成长计划(转)

    选择一个与自己兴趣或职业目标相符的开源项目,积极参与其中,无论是代码贡献还是文档编写,都能极大地促进个人成长。 ### 成为专家级程序员 成为一名专家级C程序员,不仅仅是技能上的精通,更重要的是具备独立...

    《JSP程序员成长攻略》-源代码

    《JSP程序员成长攻略》是一本旨在帮助程序员深入理解和...书中的每个示例都是一个宝贵的学习机会,通过不断调试和改进,你可以逐步提升自己的编程技能和问题解决能力。在实践中学习,是成长为优秀程序员的关键步骤。

    怎样成为一名程序员的四个阶段

    - **项目选择**:可以根据自己的兴趣爱好选择一个具体的项目,如开发一个小型的信息管理系统(MIS)。 - **项目实施**:从需求分析到设计、编码、测试直至部署的整个过程。 #### 推荐工具: - **数据库**:可以考虑...

    《C++ Builder程序员成长攻略》-蒙祖强-源代码

    《C++ Builder程序员成长攻略》是一本专门为C++ Builder开发者设计的指南,旨在帮助程序员从初学者阶段逐步成长为熟练掌握C++ Builder的专家。作者蒙祖强,通过这本书分享了他的专业知识和实践经验,提供了丰富的源...

    程序员成长知识体系结构

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

    《Visual C++程序员成长攻略》-源代码

    在Visual C++中,开发者可以利用Microsoft的MFC(Microsoft Foundation Classes)库来构建Windows应用程序,这是一个基于C++的类库,为创建图形用户界面提供了强大的支持。书中可能涵盖了如何使用MFC进行窗口、控件...

    《Visual C++程序员成长攻略》戴博 源代码

    《Visual C++程序员成长攻略》是由戴博编著的一本专为C++初学者和进阶者设计的书籍,旨在帮助读者掌握Visual C++编程技术并提升编程能力。源代码通常包含书中各章节实例的实践代码,是学习过程中非常重要的参考资料...

    程序员成长路线图1-2章

    "程序员成长路线图1-2章"主要探讨了初入行业的新人如何逐步成长为一名优秀的程序员,并在职业生涯中取得成功。以下是这两章内容的详细解读: 第一章:程序员自我修炼的基石 1.1 技术基础:学习编程语言是程序员的...

    成功的程序员成长步骤

    《成功的程序员成长步骤》 在程序员的成长道路上,理解程序员的角色及其价值是至关重要的。程序员不仅是编写代码的工匠,更是解决问题的创新者。他们需要理解为何要编写特定的程序,以及如何以正确的方式入门。一个...

    .net牛人知道(.net程序员成长必知)

    根据提供的文件信息,我们可以整理出一系列重要的 .NET 程序员成长过程中必须掌握的关键知识点。下面将逐一解析这些知识点,并提供详细的解释。 ### 1. Windows 应用程序与 EXE 文件 - **Windows 应用程序环境**:...

Global site tag (gtag.js) - Google Analytics