个人管理 - 程序员的四个阶段

简介:

 突然记起来刚来公司的时候,对程序员定义了四个阶段,每个阶段用一句话表示出来,其实就是Four stages of competence,下面介绍一下这几个阶段,看看我们自己处在哪个阶段,千万不要把阶段一认为是阶段三了。

阶段一:不知道自己不知道(Unconscious incompetence)   Coder

  大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不知道为什么没有回复。那个时期的我,压根不知道自己不知道,还以为自己懂很多,现在想起自己以前就好笑,那个时候还算不上程序员,顶多只能算是个业余编程爱好者。

  表现:假自信、过度承诺、满口我能行没问题、看不起其他程序员....

阶段二:知道自己不知道(Conscious incompetence)  Programmer

  工作后,发现自己在项目中工作时遇到困难不知道怎么解决,和身边人一比发现自己知识很欠缺,这时候知道自己技不如人,很多地方都不足,需要大补才行,这个时候就是大家所说的初级程序员阶段,这个阶段必须依靠别人指导。

  表现:有点心虚、虚心学习、偷偷努力、羡慕牛人...

阶段三:知道自己知道(Conscious competence) Developer



 

  工作三四年后,自己的技能逐步提高,成为了项目组的技术大拿,这时候也很自信,知道自己能够解决遇到的所有问题,这时候就是高级程序员阶段了。

  表现:自信、比较客观、真正承诺、有点自我...

阶段四:不知道自己知道(Unconscious competence)Architect

  工作多年后,随着自己知识的深度和广度的提高,越学发现越不懂,有时好觉得自己以前真是浪费了太多时间。虽然觉得自己还有很多需要提高,但是对工作中遇到的问题基本没有解决不了的,这个时候很多知识都自成体系,解决问题也有了自己的潜意识,有时连自己都不知道自己知道,这时候属于架构师级别了。

  表现:开放、主动、好学、谦虚...






 本文转自 jingen_zhou 51CTO博客,原文链接:http://blog.51cto.com/zhoujg/520519,如需转载请自行联系原作者


相关文章
|
6月前
|
程序员 开发者
|
9月前
|
安全 测试技术 程序员
软工总结——生命周期各阶段所需文档
软工总结——生命周期各阶段所需文档
|
11月前
|
存储 安全 搜索推荐
详解软件开发的标准过程(生命周期):跟着标准搞,设计没烦恼
详解软件开发的标准过程(生命周期):跟着标准搞,设计没烦恼
|
人工智能 运维 大数据
软件开发商何时介入生产过程?一起跟随程序员看看软件开发全阶段
软件开发商何时介入生产过程?一起跟随程序员看看软件开发全阶段
软件开发商何时介入生产过程?一起跟随程序员看看软件开发全阶段
相亲软件开发,关注应用启动优化的本质
相亲软件开发,关注应用启动优化的本质
|
测试技术 数据库
测试理论----软件生命周期(研发阶段)
测试理论----软件生命周期(研发阶段)
103 0
|
监控 安全 程序员
软件开发的过程
在软件工程中,软件开发方法(也称为系统开发方法,软件开发生命周期,软件开发过程,软件过程)是将软件开发工作划分为包含旨在更好的活动的不同阶段(或阶段)。规划和管理。
3080 0
|
Java 测试技术 Android开发
让测试工作为项目运行保驾护航 | 带你学《Java面向对象编程》之一百
本节为大家介绍了用例测试工具JUnit,并详细介绍了JUnit组件包的导入方法以及编写JUnit程序测试类进行项目测试。
 让测试工作为项目运行保驾护航 | 带你学《Java面向对象编程》之一百
|
SQL Oracle Java
工作和学习中遇到的各种报错及解决方案
一. Java项目连接MySQL时报错: "The last packet sent successfully to the server was 0 milliseconds ago." 1. 出错原因 数据库回收了连接, 而系统的缓冲池不知道, 继续使用被回收的连接.
|
架构师 Java 程序员
程序员到高级架构师,必须经历的三个阶段!
每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。
1696 0