论“精通”的定义及实际工作中需要的能力

楔子:

解决问题的能力:不能解决这个问题、很久才能解决这个问题、可以解决这个问题、快速解决这个问题。
解决问题的结果:感觉能行、一般情况下能行、多情况下能行、任何情况下能行。

循序渐进来定义
听过:哎,我听过spring 这个东西,但就是不知道它有什么用,能解决什么问题。
了解:我知道spring 一般有什么作用,能解决哪些问题。
掌握:我知道spring 有什么作用,并且了解它的常用功能,在实际情景中能马上对应上该功能。
熟悉:我能实际情景中使用,并且出现一般问题都能很快解决。
精通:能实际情况中使用,能很快解决出现的问题,知道常用功能都是如何实现的。

实际工作需要的能力
作为某公司一名程序员:
    1.熟悉公司的开发流程:例如,从git上拉代码-设计API-发布API评审-评审通过后开发-开发后code review -提交代码合并分支。
    2.掌握公司的常用开发工具:知道怎么使用git 、eclipse、SVN等。
    3.会模仿:能开发一个原有功能类似的功能。
    4.掌握公司开发所使用的框架:知道什么东西写在哪或放在哪。
    5.熟悉公司开发所使用的框架:日常问题能不问度娘就自行解决了,能设计新模块。
    6.精通公司开发所使用的框架并有其他知道储备:能调整公司现有架构,能优化现有架构,能使系统向稳定持续更新发展。

    
我们应该怎么做

一个能通过实习期的程序员必需是达到4这一点及以上的。如果工作一两年后没达到 5 这一点那说明你是没有进步的。如果工作三到五时没达到6说明你并不能称得上优秀的。

我们在工作中学习应该做到的是由点出发,并学会扩展。首先要把工作中使用的技能达到精通,同时会关注并掌握或熟悉其他技能(能精通更好)。精通工作中要使用的技能可以使你站稳脚,扩展其他技能可以使以带来更大的提升机会。

由此我们在自学时可以从前面所说的来安排自学的时间分配 7:3 或是6 :4 ,大部分用来精通当前工作用使用的技能,其余用来学习新技能。当然,把工作中技能全部精通后则可以按自己需求来再分配啦。

友情提示:工作并不是生活的全部,要合理生活;家人永远都是最重要的。


20180523

猜你喜欢

转载自blog.csdn.net/mottohlm/article/details/80418604
今日推荐