程序员六阶段,文章内容出自《Java技术开发:在架构中体验设计模式和算法之美》.于广 著。
- 第一阶段
此阶段主要是能够熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。
- 第二阶段
此阶段能精通基于某种平台的接口以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实的散打对练了,可以真正地实践中做些应用。
- 第三阶段
此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功和能力,也就是“手中有剑,心中无剑”。
- 第四阶段
此阶段能够直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能够进行VxD或者操作系统内核的修改。
这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来了,完全不像第一阶段的时候学习语言的那种情况。一般来说,从前一个阶段过渡到这个阶段是比较困难的。为什么会难呢?这是因为很多人的思想转变不过来。
- 第五阶段
此极端就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市场上的任何软件进行剖析,并能按自己的要求进行设计,就算是想Microsoft Word这样的大型软件,只要有充足的时间,也一定会设计出来。
- 第六阶段
此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹编程了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。
相关推荐
【程序员成长十阶段详解】 程序员的成长是一个循序渐进的过程,每个阶段都有其特定的目标和挑战。以下是根据标题和描述中的内容,详细阐述的十个阶段: 1. **基础学习阶段**: 这是程序员的起点,通常在学校的...
个人整理的c++程序员各阶段应该读的书籍 包括effective c++, more effective c++, thinking in c++, exceptional c++, more exceptional c++, c++语言的设计和演化,深度探索c++对象模型
本文章是关于一个程序员的成长的六个阶段。
根据给定文件的信息,我们可以将如何成为一名程序员的过程分为四个阶段,并详细探讨每个阶段的学习目标、内容及推荐工具。 ### 第一阶段:基础编程语言学习 #### 学习目标: 掌握一门编程语言的基础语法与基本操作...
【程序员考试阶段测试资料】包含了计算机科学和技术领域的多个知识点,主要涉及操作系统、软件工程、文件管理、网络通信安全以及标准和认证。以下是这些知识点的详细解释: 1. 进程状态转换:进程在计算机系统中...
本文从【第三阶段程序员C++核心编程.pdf】文件内容中提炼出的C++编程知识点包括内存管理、面向对象编程、new和delete操作符以及引用的使用等多个方面。 首先,C++程序在运行时的内存分配主要分为四个区域:代码区、...
### C++程序员高级阶段学习规划知识点详解 #### 一、C++服务器程序员 **核心技能:** 1. **精通C++及STL:** 深入理解C++语言特性和标准模板库(STL),能够高效地使用这些工具来解决复杂问题。 2. **Linux系统编程:*...
【奇牛编程高级程序员-阶段考核-V2.0】是一个针对C/C++高级程序员的技能评估体系,旨在确保学习者具备直接投入C/C++高级开发工作的能力。考核分为五个核心技术模块,涵盖C/C++语言基础、数据结构与算法、数据库开发...
【标题】:“黑马程序员测试题部分答案”涵盖了在学习编程过程中可能会遇到的各类测试题目及其解答,主要由“黑马程序员”这个知名的IT教育机构的教学资源衍生而来。这些测试题目的答案,旨在帮助学习者检验自己的...
在初识电脑的阶段,面对每周仅有的上机时间,主人公和朋友小辉并没有被限制住,他们积极寻找额外的学习机会。他们利用周末探索城市,去电脑公司观察他人操作,甚至通过各种兼职工作赚取上机费用,包括倒卖贺卡、在...
《黑马程序员匠心之作 C++教程_第5阶段-C++提高编程资料讲义》是一份针对C++编程初学者精心制作的教程资料,旨在帮助学习者深入理解和提升C++编程技能。这份讲义涵盖了许多关键的C++知识点,下面将对其进行详细解读...
《黑马程序员匠心之作 C++教程_第2阶段实战-通讯录管理讲义》是一份针对C++初学者精心编写的教学材料,旨在帮助学习者掌握C++编程语言的基础知识,并通过实际的通讯录管理系统项目来提升编程技能。这份讲义以简洁...
第二阶段 黑马程序员C++核心编程.md
在这个阶段,程序员刚刚踏入编程领域,对各种编程语言如C/C++、Java、JavaScript等有初步的了解。这一阶段的重点在于掌握基本的语法和编程逻辑,能够编写简单的程序。 #### 第二境界:实践者 这一阶段的程序员已经...
1. **软件工程基础**:软件工程是程序员进行项目开发的基础,它涉及需求分析、系统设计、编码实现、测试与维护等阶段。理解软件生命周期,掌握需求获取和文档编写技能,以及如何运用敏捷开发方法进行高效协作,都是...
Java程序员等级图是指导开发者职业发展的重要参考,它通常涵盖了从初学者到高级专家的不同阶段,每个阶段都对应着特定的技能集和技术要求。在Java编程领域,程序员的成长路径可以分为多个等级,如初级程序员、中级...
程序员需要在职业生涯的早期阶段就开始探索适合自己的发展方向,并且不断地根据自身特点和市场变化做出调整。 此外,文档还提到了程序员在技术深度上的追求,即成为某个领域的专家或者在技术上有自己独到的见解,...
##### 第六重:Master Programmer - 大师程序员 **定义:**大师程序员不仅是技术上的顶尖人物,更具备深厚的人文素养和卓越的领导才能。他们能够从更高的视角审视问题,为团队带来长远的战略规划。 - **特征:** - ...