程序员从新手到专家的五个阶段

举报
CodeAllen 发表于 2021/10/29 22:30:49 2021/10/29
【摘要】 刚毕业的时候读过《程序员思维修炼》这本书,最近在回顾这本书,再结合这几年的一些经验发现有了新的感悟 所以也总结分享出来以供参考 全书是建立在德雷福斯模型的基础上叙述,大家没必要太深究这个模型,下边五...

在这里插入图片描述

刚毕业的时候读过《程序员思维修炼》这本书,最近在回顾这本书,再结合这几年的一些经验发现有了新的感悟

所以也总结分享出来以供参考
全书是建立在德雷福斯模型的基础上叙述,大家没必要太深究这个模型,下边五个阶段就是其核心观点,只要自己理解就可以

根据德雷福斯模型,针对每项技能都可以分为五个阶段

1.新手

新手的概念与工作时间无关,可能一名开发人员工作了十年,但实际上只是一年的经验重复了九次,这不算是经验。
之前面试过一位工作超过20年的老工程师,基础知识很好,但是因为他大部分时间都在一家小公司从事单一项目开发,实际上手项目的速度和质量都达不到公司需求,最后被辞退。
当然不是说该工程师多年经验还处于新手,只是他的多年经验可能只是在不停重复,没有突破性的进步。
新手阶段最明显的一点是,新手需要指令做事,在某些事上可能你已经接触了很久,但是还是不擅长,每次都需要按步骤执行,原因可能是这些事你不关注,或者不想深入思考,比如你做了很多年饭,但是还是加油 放菜 加盐出锅没有什么特殊思考,按照菜谱可能会做的好很多。
确实,规则可以让新手启程,但是不会让你走得更远。

2.高级新手

高级新手的特征是可以独立尝试任务,但是仍然难以解决问题。
以程序员举例,当你学习一门新的编程语言的时候,你发现自己会快速浏览文档寻找一个方法或者参数,但是你不想此刻寻根问底,或者重温一遍基础知识。
也就是说,高级新手不想要全局思维
比如公司会经常开全体会议,内容会涉及当年的销售情况及销售预期的图标数据,这时候很多人基本不是在干自己的活就是在走神,内心感觉是和自己没关系,但其实这和自己非常相关,这些数据可以判断这家公司是否还能继续干下去

3.胜任者

胜任者可以建立问题的概念模型,并且有效的使用它们
胜任者对于之前没有遇到的问题会寻求和运用专家的意见,并且有效利用。也就是说它们处理问题,更多的是基于谨慎的计划和过去的经验,如果没有经验可能就难以确定关注哪些细节。
但是总而言之,胜任者可以解决问题。
因此,胜任者往往可以在团队中发挥领导作用,他们既可以指导新人,还不会经常骚扰专家。但是在软件开发领域,即使我们到达了这一水平,仍然无法按照写是希望的方式来应用敏捷开发方法,因为这一水平还是没有足够的能力反思和自我纠正。

4.精通

根据第三点胜任者的要求就引出了精通的概念,这一水平的开发者需要全局思维。
他们围绕这个技术,寻找并想了解更大的概念框架,对于过于简单化的信息,他们会非常沮丧。
举个例子,处于精通水平的人面试新工作,面试官问的全是太基础的问题,这时候面试者心里可能已经对这个公司完全放弃没有期待了,甚至想反问面试官这些题的意义。
处于精通水平的从业人员有一项重大突破,他们可以纠正以往不好的工作表现,他们会思考之前是怎么做的,并修改其做法,期望下一次表现的更好,这个阶段,自我改进才会出现。
一个对比是,对于新手而言,测试就是按照指令进行,即使测试结束但是还是有很多问题没有暴露,不过精通者知道什么地方会出错,或者非常可能出错,他们具备经验和判断力。
事实证明,理解情境是成为专家的关键。

5.专家

专家是各个领域知识和信息的主要来源。
他们总是不断的寻找更好的方法和方式做事,他们拥有丰富的经验,可以在恰当的情境中选取和应用这些经验,并且可以著书,写文章,做演讲。
专家们凭借直觉做事,而不需要理由。需要补充的一点是,专家们非常有直觉,就是是他们感觉是对的。(有点神奇,但是事实确实如此)
比如我们有位技术专家协助我们定位问题,然后说是FPGA buffer阻塞的问题,需要FPGA接手debug,然后我们找了FPGA的同事发现确实如此,然后我就问专家是怎么知道的?专家的回答是,看上去应该是FPGA的问题。
专家大脑里各种经验,判断,记忆以及他的意识帮助下,他可以把软件中的信息微妙的结合在一起,并且得出结论,可能是看起来毫不相关的log,但是确实专家会有直觉。
总而言之,专家知道哪些是无关紧要的细节,哪些是非常重要的细节,也许不是有意识的,但是专家们知道关注哪些细节。专家就是非常擅长做有针对性的特征匹配。

首发链接,欢迎关注
https://mp.weixin.qq.com/s/h_BBNTqRMevpxu0VraH9tw

文章来源: allen5g.blog.csdn.net,作者:CodeAllen的博客,版权归原作者所有,如需转载,请联系作者。

原文链接:allen5g.blog.csdn.net/article/details/115603752

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。