`
laorer
  • 浏览: 432053 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个程序员的六个阶段

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

相关推荐

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

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

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

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

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

    程序员的成长是一个循序渐进的过程,每个阶段都有其特定的目标和挑战。以下是根据标题和描述中的内容,详细阐述的十个阶段: 1. **基础学习阶段**: 这是程序员的起点,通常在学校的环境中进行。学习计算机科学的...

    第三阶段程序员C++核心编程.pdf

    引用是C++中的另一个重要概念,它为变量提供了一个别名,使得可以通过别名来操作原变量。引用的声明语法为“数据类型& 别名 = 原名”。使用引用时,必须在定义时就进行初始化,且一旦初始化后,引用与原变量的绑定...

    一个程序员的奋斗史

    综上所述,通过分析这篇文章,我们可以了解到一个程序员从毕业到踏入职场初期所经历的一系列过程,包括选择职业方向、面对就业市场的挑战、解决实际问题的方法以及在职业生涯起步阶段的生活状态等。这些内容不仅对于...

    怎样成为一名程序员

    第四阶段:实现一个模拟的小型软件项目 学习内容:软件项目的开发过程。 学习目标:掌握软件项目的基本开发过程和方法。 学习时间:4 个月左右 注意事项:自己完成一个模拟的小型软件项目,强烈推荐做一个 MIS...

    一个老程序员的经典概括

    这篇文章是关于一个老程序员的历程,反映了他在编程领域不断学习和成长的过程,以及他在社会中找工作的艰辛。文章提到了VB程序员的三个境界,分别对应编程能力的不同阶段: 1. 菜鸟级:所有代码都只放在窗体文件中...

    一个中专生的程序员之路

    这个故事讲述了一个中专生如何通过坚韧不拔的精神和对计算机的热爱,最终成为一名程序员的经历。主人公的成长经历充满了挑战,但也充满了乐趣和收获。 在初识电脑的阶段,面对每周仅有的上机时间,主人公和朋友小辉...

    如何成为一个优秀的程序员

    如何成为一个优秀的程序员:深入解析与实践指南 在IT行业,成为一名优秀的程序员是众多技术追求者梦寐以求的目标。在《如何成为一个优秀的程序员》一文中,作者罗伯特·L·里德(Robert L. Read)列出了多达一百条...

    一个程序员的经典简历

    【程序员经典简历】展示了丰富的IT技能和经验,涵盖了多个编程语言、框架、工具和技术。以下是对简历中提及的技能和知识点的详细说明: 1. **编程语言与数据库**: - **C#**:Microsoft的面向对象编程语言,用于...

    一个程序员应该具备的基础知识和概念--经典

    ### 一个程序员应该具备的基础知识和概念 在IT行业中,成为一名优秀的程序员不仅仅是掌握一两种编程语言那么简单,还需要具备广泛而扎实的基础知识与概念。本文将根据提供的内容概述一个程序员应该具备的基础知识和...

    一个程序员的奋斗历程

    【程序员的奋斗历程】这篇文章分享了一个程序员从大学时代到职场初期的成长故事,揭示了程序员自我提升和奋斗的重要性。故事中的主人公身处不利的学习环境,但他坚持不懈,克服困难,展现了程序员应有的精神。 首先...

    程序员之路探究

    而程序员的年龄与学习能力之间的关系是一个被广泛讨论的话题,文档认为一个拥有扎实基础和强烈学习意愿的程序员,能够适应技术变革,持续保持竞争力。同时,文档也提到了一个有趣的现象,即随着时间的推移,认为...

    一个创业公司程序员的自我修养-范凯.pdf

    本文将围绕《一个创业公司程序员的自我修养》这一主题,深入探讨不同发展阶段的创业公司对程序员的要求,以及程序员如何通过自我修养提升自己的价值。 #### 二、作者背景 作者范凯,拥有丰富的技术背景和创业经验,...

    黑马程序员匠心之作 C++教程_第5阶段-C++提高编程资料讲义.rar

    4. **继承**:继承允许一个类(子类)继承另一个类(父类)的特性,这样可以复用代码并创建层次结构。理解单一继承和多重继承,以及虚基类的概念,是进一步掌握C++的关键。 5. **多态性**:多态性使得不同类的对象...

    程序员道路的十个层次

    《程序员道路的十个层次》是一份深度探讨程序员职业生涯发展的文档,旨在帮助程序员明确自我定位,规划职业路径。这篇文档从入门新手到顶尖专家,详细描绘了程序员在技术成长过程中的十个不同阶段,每个阶段都有其...

    第二阶段 黑马程序员C++核心编程

    第二阶段 黑马程序员C++核心编程.md

Global site tag (gtag.js) - Google Analytics