优秀程序员成长历程的四个阶段

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

大学期间,老师做教做过一些小项目,做成了觉得自认为自己很牛,还去过一些公司面试做兼职。那个时期,根本不知道自己不知道,还以为自己懂很多,现在想起以前就好笑,那个时候还算不上程序员,顶多只能算是个业余编程爱好者。

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


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

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

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


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

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

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


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

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

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



优秀程序员成长历程的四个阶段

原文地址:https://www.cnblogs.com/chenfeiblogs/p/11362788.html

时间: 2024-08-23 09:30:19

优秀程序员成长历程的四个阶段的相关文章

JAVA程序员成长历程(三)

提几个方向可以去尝试下: 1.订阅一些牛人的博客,这里面包括技术,学习,生活等等.不一定学技术,他们的经验都会让人受益匪浅. 我经常看的: 唐巧,IOS程序员.http://blog.devtang.com/ 张宴,经历丰富,我看过不下3遍http://blog.s135.com/ 春田冰河,人称伞哥,独特的个性以及高度自信的人,LISP语言鼻祖了.http://tianchunbinghe.blog.163.com/ lanceyan 严澜,大数据,算法,敏捷,架构无所不能http://www

JAVA程序员成长历程(二)

程序员的20个常见瓶颈 在扩展性的艺术一书中,Russell给出了20个有意思的估计:大约有20个经典瓶颈. Russell说,如果在他年轻时他就知道这些瓶颈该有多好!这些论断包括: * Database (数据库) 1. 数据规模超出了最大内存限制   2. 大查询和小查询   3. 写写冲突   4. 大表join超占内存 * Virtualization (虚拟化)   1. 共享磁盘,抢磁道,磁头各种抖   2. 网络IO波动 * programming(编程)   1. 线程:死锁.相

优秀程序员必备的四项能力

前言 一个优秀的程序员需要具备挺多特质的,比如好奇心,学习能力等,但在我看来一个优秀的程序员必须具备四项核心能力,哪四 项,先卖个关子,程序员最喜欢说的话是「Talk is Cheap, show me your code」,那我们先来看一道很常见的面试题 如何快速定位IP对应的省份地址? 我们知道,每个省市都分配了一个 ip 段,如下 [202.102.133.0, 202.102.133.255] 山东东营市 [202.102.135.0, 202.102.136.255] 山东烟台 [20

一个三流院校毕业的程序员奋斗历程 (转)

一个三流院校毕业的程序员奋斗历程 分类: 微薄2011-03-25 18:28 1300人阅读 评论(10) 收藏 举报 工作delphi嵌入式windowsmotorola开发工具 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量.最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助. 一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS.数据库,应用程序

程序员的奋斗史(四十六)——大学断代史(十)——给学弟学妹们的忠告——终结篇

文/温国兵 「写在前面」 大学断代史终于要完结了,就像一条再长的路总有终点一样.该系列文章前前后后写了一两个月,也该收尾了,至于收尾的文章,想了想,决定写写自己对学弟学妹的忠告.本篇文章以话题的形式呈现. 「关于专业」 我相信大多数的读者在高考填志愿都不知道软件工程或者计算机专业是做啥的,稀里糊涂就踏上了这条IT不归路.身处小乡村,消息相对闭塞,能使用电脑都是奢侈的事情,这就是当初我高考后的境况,相信现在有很大的改变.如果你对IT行业抱有一番热情,恭喜你,选对了好专业,好好学,今后的路错不了.如

程序员的奋斗史(四十三)——大学断代史(七)——在实验室的日子与我的学业

文/温国兵 本篇文章讲讲我在实验室的日子及我的学业,以飨读者. 2011年8月,大一暑假.那时有一股参加实验室的浪潮,我也不例外,慌忙中投入了加入实验室的队伍.我们学院总共有6个实验室,名字都很高大上,但做的东西主要是Java Web和嵌入式.当初年少懵懂,在几位学长的推荐下,毫不犹豫地选择了A老师和B老师的实验室.我们3个同学一起去找实验室老师,老师跟我们谈了一番话,大意是说现在就业形势如此严峻,应该静下心来学点东西,把本领练到手,并且还要保证呆在实验室时间的连贯性.对此我们唯唯诺诺,就这样踏

成为优秀程序员的10个有效方法

一个优秀的程序员就是那种即使是过单行道都要往两边看的人.——Doug Linder 作为一个在IT行业的软件程序员,每天促使我去上班的动力就是对编程的乐趣和激情.但是为了激发乐趣并获得永恒的快感,我们需要学习和遵守一些基础知识以成为一名优秀的程序员. 当然我总结的这些东西没有那么神,你说你要想学了之后就一定可以成为优秀程序员,那是不可能的.这只是从我的经验角度出发提供的一些捷径.对于优秀程序员的定义,此处可以理解为能开发出超棒的IT解决方案并且能促进行业整体发展的程序员. 1.掌握基础知识 不管

优秀程序员的七大特征(转)

世界上的很多事情都是有规律的,就像 <高效能人士的七个习惯>,优秀的程序员也有七个主要特征.这些特征有些是先天具备的,也就是天赋,但有些是在日常的编程工作中学习.进步.积累.总结获得的.每个程序员都想知道自己是不是一个优秀的程序员,那么,就参考一下下面这7条,看看自己是否达到了做一个优秀程序员的标准. 1.喜欢帮助他人,照顾比自己差的程序员 程序员的脾气通常很大,常常会和客户.同事,甚至老板在程序问题上发生争执.优秀的程序员能够站在对方的立场上想问题,能理解客户的无知.初级程序员的无能.老板的

android程序员成长路径的思考

我之前就想过要写这个话题,不过之前没有什么认识,我只是在阅读别人的见解,看法.昨天晚上,我阅读了这篇文章<产品经理罗永浩:用户体验探索,没有尽头>,这篇文章描述了罗永浩对锤子手机设计细节的阐述,及罗永浩对产品经理的看法,认识.恰巧阅读了这篇文章,我从中想到了android程序员的成长路径. 成长路径之一,可以做出产品经理要求的各种界面效果. android程序员,是做android系统上的应用的,一个应用就是一个产品.我是这样认为的,你可以做出好的产品,那么,你就是优秀的android程序员.