从新手到专家的过程。

时间:2021-10-24 09:07:06

最近在看《程序员的思维修炼:开发认知潜能的九堂课》,个人感觉作者写的非常不错。平时我们IT人员更多的关注的技术学习和架构能力,PM会更多关注项目管理和人员管理。但是大家都没有怎么去学习如何锻炼程序员的思维,以及程序员的学习方法等。当然这本书一直在强调敏捷开发的理念。当然个人觉得敏捷最终的目标是,项目更容易管理,人员的效率更好,公司利润最大化。

 

根据德雷福斯模型,一个新手到专家需要经过的5个阶段。平时我们经常看到书店里面有,C#从入门到精通,看了这本书相关章节,发现“精通”这两个词还真不能随便能用的。

阶段1:新手

俗称"菜鸟"。描述的没有经验的IT人员,大多数是学校的学生吧!当然也很多高手自嘲自己是菜鸟。在这里有一句话很受启发:可能一个开发人员声称拥有十年的工作经验,但实际上只是一年的经验重复了9次,那么这就不算是经验。新手需要指令才完成任务,并且都是比较枯燥重复的工作。

 

阶段2:高级新手

高级新手能够开始或多或少地摆脱固定的规则,他们可以独自尝试完成任务,但是仍难以解决问题。他们在解决问题时,不会对问题进行寻根究底,或者温习一遍基础知识。同时高级新手不想要全局思维。

 

阶段3:胜任者

可以独立解决自己遇到的问题,并开始考虑如何解决新的问题--他们之前没有遇到的问题。他们开始寻求和运用专家的意见,并有效利用它们。胜任者能独立解决问题。他们是一个团队里面的中坚力量,他们既可以指导新手,又能从专家学到经验和技术。

 

阶段4:精通者

以前觉得,一个IT人员到了精通的水平已经是*别水平了。精通者需要全局思维,他们将围绕这个技术,寻找并想了解更大的概念框架。这个阶段,他们会去阅读更多的优秀框架或者实践方法来高效的完成项目。大多数精通者在企业中充当着技术架构师,或者CTO。因为他们把控着企业技术发展方向和技术架构。同时他们在具体实践中能自我纠正。知道哪里做的对,哪里做的不对。

 

阶段5:专家

总是不断地寻找更好的方法和方式去做事。他们有着丰富的经验,可以在恰当的场景中选取和应用一些经验。他们喜欢写书,写文章,做巡回演讲和培训。说的更邪乎一点,专家很多时候是靠直觉工作。专家大多数从新手走过来的,所以他们对技术和实践方法都亲身经历过,所以他们不仅对技术大方向和大背景熟悉,同时对技术细节也是了如指掌。当然他们有时更多做的更多的是管理和教育,所以有时显得细节方面不是很好。专家非常擅长做有针对性的特征匹配。

 

这本书经常用护理专业和计算机专业作对比,然后从中得出结论。从横向对比中,我们更容易发现我们遇到的问题,然后我们如何进行有效的改进,才能达到我们想要达到的水平。同时书中也指出,到了高级别水平的人大多数去做管理或者教育的工作。目前在中国,高级别的人员基本在做管理,很少有人出来出书,写文章,做演讲和教育。当然这几年也慢慢多了起来,最起码我去年就去了参加了几场免费技术演讲。

 

推荐阅读的书,这些书基本上在这本书都有提及过,并且有几本也是本书的作者,所以我看过这本书之后,会接着去看看其他几本。我对本书最大的期待,是如何画脑图这章。

《程序员修炼之道:从小工到专家》

《高效程序员的45个习惯:敏捷开发修炼之道》