常被程序员误用的1w小时理论

大家好,我卡颂。

想必你肯定听过1w小时理论 ,大部分人对其的理解是如果你在某一领域持续投入1w小时,你就会成为该领域的专家

如果以一周工作8小时,每年工作250天计算,理论上只要1000 / 8 / 250 = 5年就能成为领域专家。

试问有多少5年经验的程序员成了技术专家?大部分程序员只是1年经验 * 5罢了。

除了本职工作外,其他领域也经常见到对1w小时理论的误用,比如"做公众号坚持日更"。

看到那些原创文章成百上千,均阅只有几十的文章,这不就是典型的为了投入而投入么?

对于1w小时理论 ,正确的理解应该是如果你在某一领域持续迭代1w小时,你就会成为该领域的专家

如何才是持续迭代呢?要了解这点,我们需要先了解一个可能有些反直觉 的观点 ------ 10倍的目标可能比2倍目标更容易达成

10x 比 2x 更容易

这一观点来自于《10x is easier than 2x》一书。你没看错,这本书认为设定10倍增长的目标可能比2倍增长的目标更易达成。究其原因:

  1. 能达成2倍目标的途径很多,但达成10倍目标的途径可能很少

如果你的目标是减肥(2倍目标),那达成目标的方式可能很多,比如节食、运动、吃药、手术......

但如果你的目标是练出彭于晏一样的身材 ,那达成目标的方式显然只有科学的健身与饮食这一条途径。

虽然达成目标的难度高了很多,但10x目标会帮你过滤掉很多噪声。如果你的目标是练出彭于晏一样的身材,那要不要节食、要不要吃药、做有氧还是无氧等这些问题都将不复存在,因为达成目标的途径(科学的健身与饮食)已经帮你过滤掉这些问题。

10倍目标帮你过滤掉很多噪声,这使你的目标更清晰

  1. 10倍目标要求创新和突破性思维

假设你是个入职1年的新人,现在摆在你面前的有两个可选目标:

  • 2x:成为项目组里的厉害前端

  • 10x:成为前端行业专家

你该怎么选?

如果选择2x,达成目标的途径不需要很多创新性 ------ 好好学习、认真工作、虚心请教,接下来一切都会水到渠成。

但如果选择10x,"好好学习、认真工作、虚心请教"能帮你成为前端行业专家么?

行业专家需要背书(比如职位、组织、协会、证书背书等),需要作品(比如开源项目、书等)。所以当你选择10x,你的长远目标就是获得各种背书与作品。

对于同一个项目组的2个前端新人:

  • 新人A经常写博客记录学习到的新知识、踩过的坑

  • 新人B也经常写博客,但他的博客始终围绕一个主题展开

1年之后,新人A顺利成为项目组里的厉害前端,他的博客记录了他这一路的成长历程。

新人B由于所有博客内容都是同一主题的,他将博客中的部分内容整理成体系化的知识,部署成开源电子书。随着这本电子书的知名度提高,新人B逐渐有了产品背书 ------ xx电子书作者。

这里面:

  1. 围绕某一特定主题输出内容

  2. 将内容汇聚成体系化知识

  3. 将知识部署成开源电子书

就是开篇提到的持续迭代,正如你所见,这一轮的迭代已经帮B积累了产品背书,帮他在成为前端行业专家路上迈出了坚实的一步。

同样是花时间学习、总结,由于目标不同(2x与10x),随着时间推移,A与B的行业影响力将不可同日而语。

10x的持续迭代

不瞒你说,我就曾是新人B。从3年前开始围绕React源码输出文章:

再到输出开源电子书《React技术揭秘》:

再到图书出版并成为前端畅销书:

这里的每一步都是围绕成为前端行业专家这一10x目标而持续迭代的。

我的前端技术是前端领域比较高的么?必然不是。

我的10x目标(成为前端行业专家)里有很多是技术之外的努力(营销动作),这势必减少了我钻研技术的时间,所以我的技术水平可能还比不上很多默默无闻的程序员。

但反过来看,如果一个程序员的长期目标都是2x目标(做组里技术好的、做组长、做项目负责人、做前端负责人......),那他也不会去做营销,专注技术就好。

正是因为我从一开始的目标就是10x目标,这就使得达成这个目标的途径很少,所以我努力的方向就与一般前端不同。

总结

1w小时理论是指:

  1. 设定一个10x目标

  2. 朝着10x目标持续迭代1w小时

实现10x目标与2x目标是完全不同的路径,长远看会造成职业生涯极大的不同。

如果一个程序员的长期目标是2x目标,那行业景气时还好,一旦行业不景气,就会陷入与其他2x程序员的内卷竞争中。

所以,为了不陷入内卷中,我们可以大胆的提高我们的长期目标为10x目标。毕竟,10倍增长的目标可能比2倍增长的目标更易达成。

相关推荐
让开,我要吃人了8 小时前
HarmonyOS开发实战(5.0)实现二楼上划进入首页效果详解
前端·华为·程序员·移动开发·harmonyos·鸿蒙·鸿蒙系统
京东云开发者1 天前
还在自己实现责任链?我建议你造轮子之前先看看这个开源项目
程序员
Goboy1 天前
轻松掌握MySQL性能监控 · performance_schema 快速入门
后端·mysql·程序员
程序员鱼皮9 天前
学弟去字节面试,一小时被问了 50 题。。
计算机·面试·程序员·互联网·编程·开发·项目·简历
冰 河11 天前
《Nginx核心技术》第16章:实现Nginx的高可用负载均衡
运维·nginx·程序员·负载均衡·高可用
Android技术栈14 天前
鸿蒙(API 12 Beta6版)图形【 请求动画绘制帧率】方舟2D图形服务
程序员·harmonyos·鸿蒙·鸿蒙系统·openharmony·方舟2d图形·动画绘制
程序员鱼皮17 天前
大厂为啥都发苹果电脑?哪个系统是开发之王?
计算机·程序员·互联网·开发·编程经验
Android技术栈17 天前
鸿蒙(API 12 Beta3版)【通过字节数组生成码图】
程序员·移动开发·harmonyos·鸿蒙·鸿蒙系统·openharmony
Android技术栈20 天前
鸿蒙(API 12 Beta5版)【通过文本生成码图】
程序员·移动开发·harmonyos·鸿蒙·鸿蒙系统·openharmony·扫码