文章42技术停滞如何更新.pdfVIP

  • 0
  • 0
  • 约4.71千字
  • 约 6页
  • 2021-01-24 发布于北京
  • 举报
2018/11/7 极客时间 | 程序员进阶攻略 很慢,甚至一度停滞了。 单纯的编程实战其实并不能持续地提高一个人的编程技能,想想体育运动员,又有哪一个每天的 日程就只是参加比赛。运动员平时都是在进行刻意地训练,而关于习得甚至精通一门技能,最著 名的理论应该是 “刻意练习”,如果非要在这份练习上加上一个期限,那就是:一万小时。 关于 “刻意练习”,不少书或文章中都讲了很多案例来说明它的有效性,但总结起来关键就下 面三点: 1. 只在 “学习区” 练习,练习时注意力必须高度集中。 2. 把训练的内容分成有针对性的小块,对每一个小块进行重复练习。 3. 在整个练习过程中,随时能获得有效的反馈。 刻意练习是为习得真正的技能所设计的,它和获取知识不同,知识就是那些你知道即为知之、不 知即无知的东西,这可以通过读书获得。但技能是那些你以为你知道,但如果你没做过,就永远 不会真的知道的事情。 在程序员足够熟练了之后,每天的这种编程实战型工作就不会再是处于 “学习区” 的练习了, 而是进入了 “舒适区” 的自动完成。真正的职业竞技体育运动员每天的日常训练都是在 “学习 区” 的刻意练习,到了上场比赛则是进入 “舒适区” 的自动完成。然而很多熟练程序员的日常 工作则是在 “舒适区” 的自动完成,工作之外则是另一种 “舒适区” 的娱乐休闲。 停滞,就是这样发生的。 技能保养 感觉停滞的技能,如果工作依然需要它,其大的技术方向发展趋势依然明朗,那么这样的技能是 值得好好保养,并继续提高的。而保养和提升技能的方法,“刻意练习” 依然是不二之选。 关于 “刻意练习”,有时我们即使一直保持在 “学习区” 的重复练习,却也可能感觉不到进 步,这有可能是因为重复的次数和强度还不够。我曾经就犯过这个错:英语这门技能从毕业后就 停滞了(可能还 了些)十年,在工作十年后我重启了学习掌握英语这门技能的练习,但刚开 始阶段我完全低估了需要重复练习的次数和强度。 第一年,仅仅在每日的工作之余,我会花上大约一小时来进行听说读写的练习。但即使每日都能 保障一小时的时间,一年下来也不过区区 300 多小时,更别提分散在听说读写四个分支上了。 最后的结果可想而知,就是那一年结束后,并没有哪一项在让我感觉到一点点的进步。 在决策科学中有一个概念叫 “基础比率(Base Rate)”: 所谓基础比率,就是以前的人,做同样的事,做到的平均水平。 /column/article/65309 2/6 2018/11/7 极客时间 | 程序员进阶攻略 也就是说,如果别人做这件事需要那么长时间,基本上你也需要那么长时间,因为可能你没有那 么特殊,只是每个人都会“觉得”自己是特殊的、例外的罢了。所以,当我调查了下学英语人群 的基数和真正算是掌握并熟练运用这门技能的人数,以及他们所花费的时间,我就知道自己大大 低估了需要重复练习的强度。 重复,是有针对性的强化练习,其本身是练习过程,而非练习内容。每一次的重复过程中都需要 根据反馈进行有针对性的调整,以取得练习效果的进步。 而重复的刻意练 是辛苦的,辛苦就是我们付出的技能保养成本。 技能开发 技能不仅仅会停滞,还有可能会过时。 就拿我来说,我这十多年编程生涯走过来,从早年的 Basic 语言,到后来的 C,再到后来为了做 C/S 架构的项目学习了 Delphi,之后 B/S 架构开始兴起,又开始写起了 JSP,转到 Java 上 来。经历了如此多艰辛的学习路线,曾经掌握过不少技能,但如今除了 Java ,其他的都过时淘 汰得差不多了。 旧技术过时了,肯定是因为有另一种新的技术来取代了它,我们只需定期保持跟踪,观察现有掌 握的技术是否可能被新出现的技术所取代。一般来说,新旧技术的更替都是有一定周期和一个持 续的过程的,这期间给了我们足够的时间来学习和开发基于新技术的新技能。 而针对不同的学习目标,采用的学习路线也会不同。 如果需要学习新技能来解决工作上的一个具体问题,那这样的目标更适合采用深度路线学习方 式,这是解决特定问题的一种捷径,属于痛点驱动式方法,能

文档评论(0)

1亿VIP精品文档

相关文档