从新手到专家,你属于哪个层次?
20世纪70年代,德雷福斯兄弟通过对各个行业的技术能手的研究,建立了从新手到专家的成长模型。
在这个模型中,他们把从新手到专家划分成5个阶段:分别是新手、高级新手、胜任者、精通者和专家。
新手
对软件开发人员来说,新手就是虽然具备了一定的软件开发的知识,但是并没有实际开发的经验。
一个刚刚毕业的计算机专业的学生,他对工作环境还不熟悉,就让他独立开发一个软件,他一定会感到特别慌乱、手足无措。
如果有人清楚地告诉他要安装和使用某个工具,去和谁沟通需求,做好设计之后找谁做评审,按照编码规范进行编码……他也会完成的很好。
新手需要一个指令清单。
高级新手
当开发人员积累了一些经验,他们就可以摆脱指令清单,独立承担一些任务,但是如果碰到一些难题,他们还是不能解决。
这就是高级新手。
高级新手引起对所承担的任务有了一定的熟练度,所以他会比新手的工作效率高。
胜任者
开发人员从新手到高级新手是自然而然的,但是如果想要从高级新手进阶到胜任者,那么他就需要一点主观的努力。
高级新手在遇到问题的时候。是不能独立解决问题的。如果在这个时候他能够努力尝试自己去解决问题。那他就可以向胜任者转化。直到开发人员能够独立的解决问题时,他才成为了胜任者。
胜任者是团队里的好人,他既可以指导新手,也不会去骚扰专家。
精通者
精通者比胜任者能够更加熟练的解决问题。除此以外,他还有两个特质:其一,他有全局思维,喜欢处理重大问题而不是那些鸡毛蒜皮的小事;其二,他有自我改进意识,可以不断的纠正自己以往不好的工作表现。
专家
专家通常都具有丰富的知识和经验。他们可以凭直觉就能找出软件的问题,给出解决方案。他们能够看到很多常人看不到的细节,他们知道哪些细节是无关紧要的,哪些细节发现问题和解决问题有帮助。
专家总是很稀少的,据统计,专家的数量大概占总人数的1%~5%。
从新手到专家,他们思考问题的方式不断变化:
新手按照规则办事,专家依靠直觉工作。
新手思考问题会考虑方方面面,专家思考问题只会关注相关方面。
新手通常只是问题的旁观者,而专家则成为问题所涉及系统的一部分。
大多数人都处于高级新手的阶段,你呢?
这正是:
新手成长到专家,五个阶段不可少
专家路上无捷径,努力学习勤思考
参考书目:程序员的思维修炼:开发认知潜能的九堂课,作者:(美)亨特(Hunt),译者:崔康,出版社:人民邮电出版社