程序员不破此关,难达优秀

今天我们来聊如何修炼专业技能。内容分如下 3 个部分:

  • 开发者成长的14个阶段
  • 普通和优秀的关键差别
  • 知识如何内化成体系

一个一个来说吧。

插一句:我正在参加CSDN 2018年博客之星评选,希望你能投我一票,我在 NO.55。
感谢你宝贵的一票,投票地址:https://bss.csdn.net/m/topic/blog_star2018/index

(一)开发者成长的14个阶段

之前介绍了德雷福斯模型:

程序员不破此关,难达优秀

可能遇到下面的问题:

程序员不破此关,难达优秀

也可能经常被人这样问:

程序员不破此关,难达优秀

有人可以想到一些线索,通过查找、搜索,找到答案:

程序员不破此关,难达优秀

有人看到问题,脑子立即疯狂运算,迅速找到答案:

程序员不破此关,难达优秀
(此图仅为举例,每个方向都有自己的知识体系)

当一个开发者进入第9个阶段以后,往往就有了围绕着某个领域的完整的知识体系。层次越高,知识体系越丰富,越根深叶茂。同时,对知识的运用也越娴熟,一发牵全身动,窥一斑知全豹,遇到问题,瞬间由此及彼,遍历知识库,找到答案。

(三)知识如何内化成体系

那么,怎么建立围绕某个领域的知识体系呢单讲:

  • 干中学
  • 事上练
  • 常回顾
  • 重关联

什么意思呢/p>

先看我画的开发者工作学习流程图:

程序员不破此关,难达优秀

从这张图可以看到,开发者一般很少有专门时间来学习知识和技能,多数时候是进项目,在做项目的过程中,会使用已有知识,会接触到各种新知识,不懂不会,就通过看书、听课、问人、搜索等方式来学习,然后直接组合使用各种知识来做事,在做事中内化知识,然后交付项目。项目交付后,可能会进入回顾阶段,练习使用过的知识,梳理新知识和已有知识的关联,将新知识纳入知识体系。

整个过程浓缩起来就是:干中学、事上练、常回顾、重关联。

这其中尤为重要的是:常回顾、重关联。这是两个反刍过程,能够让我们有效提升对知识的理解,能够让我们有机会迭代已有知识体系。有了这两个阶段,我们才不会像猴子掰玉米一样,交付了 N 多项目,自己身上什么也没留下。

在知识内化形成知识体系的过程中,还有3点特别重要:

  1. 频度
  2. 强度
  3. 有意练习

实践的频度是指我们应当以足够短的时间周期重复使用某个知识,以期达到第一反应的水准。频度对结果有非常大的影响,比如每周都用抽象工厂模式,那过一个月,可能对抽象工厂就谙熟于心了,而如果两年用一次,可能每次要用的时候都要重新学习。

强度是指开发工作要在时间上和难度上具备挑战性。时间上的强度,指每次练习要有时间层面的紧张感,即限时完成,甚至短时间要求超额完成。难度是指每次知识实践,都要设定超出当前应用水准的目标,以便撕裂知识肌肉,产生痛感,激起探索欲,提升对知识的应用能力。

有意练习,指的是对于新知识,要有意识地、刻意地在实践中使用。比如你学习了装饰模式,就要创造条件去使用它,有事没事儿都要琢磨怎么用。这样,才能提升使用频度,促进内化。一个新知识,你不有意琢磨它,它是万万不会自动傍身的。

(零)总结 && 预告

今天我们介绍了开发者的14个成长阶段,指出不同阶段之间的关键差别在于知识的丰富程度以及知识是否成体系,然后介绍了修炼知识体系的12字箴言——“干中学、事上练、常回顾、重关联”,顺带还介绍了知识内化时的3个要点。

熟练应用这些,可以让我们很好的修炼技术能力。然而,除了技术,我们还需要另外两大类至关重要却往往被忽略的能力:人际沟通能力和项目管理能力。

我接下来要整理的第5篇文章就是——程序员加薪升职之人际沟通。


我正在参加CSDN 2018年博客之星评选,希望你能投我一票,我在 NO.55。

感谢你宝贵的一票,投票地址:https://bss.csdn.net/m/topic/blog_star2018/index 。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91536 人正在系统学习中

来源:foruok

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月11日
下一篇 2019年1月11日

相关推荐