Posted on 

Yak Shaving · 三分钟热度正义

随心而动,期待奇遇。本文内容老生常谈,主要是笔者看相关文章之后有感而发。

不那么随便地学学,恰好能用就好

如何在某一领域成为世界顶尖?在这篇文章中,讨论了技能多样性与互补性在人才竞争中的作用。总感觉有标题党的意味。我们经常听到社会需要复合型人才的呼声,但讨论到后面,又会在兴趣广泛,无一精湛的问题上出现看似无解的争执。当我们讨论这两个问题时,往往真正讨论的是度的把握:一个是技能类型跨度的度,一个是对技能掌握深度的度。至于兴趣与价值的权衡,各自心中自有无形的标准与称。

温馨提醒:下面讨论的大前提从来都是没有强烈生存刚需的前提下、讲兴趣与客观效益相平衡的内容。

如何选择技能

优先选择低相关性、互补性强的组合技。倘若同时有几个想学的技能而不能兼顾的话,不妨参考这个原则。

如何把握培养技能深度的度

在明确自己的需求的前提下,我的操作流程如下:

  • 找点还不错的入门教程来学习,掌握感兴趣的部分。

    当我们讨论效率时,讨论的往往还是对“磨刀”和“砍柴”之间度的把握/狗头。所以我选择在磨刀和砍柴的混沌摇摆中前进。世上有绝对的效率公式吗?大概不存在。倘若综合和效率的考量,取两者的最大公约点映射在时间上,则这个点或许名为兴趣。当你开始犹豫,则犹豫往往意味着答案。

  • 简单了解整个体系,作为索引。

  • 出现需求后,参考索引,进行专精。

一句话总结的话,就是爱学不学。写到这里,感觉传达了什么,又好像什么都没传达/狗头。

Yak Shaving

上一期 我提到了开发者 Anthony Fu,他在解释如何做开源的时候,提到了 Yak Shaving 这个概念。引用他文章关于 Yak Shaving 中的解释:

Yak Shaving 的字面意思是为剪牦牛毛,而引申出来的意思是,当你在进行一个工作时,发现另一个工作还没有完成,你便先去解决那个工作,在进行那个工作时,你又发现另一个工作… 如此往复,让你偏离了原本本该完成的工作,最终却也什么都没有完成。从字面意思上看,Yak Shaving 是一个负面的概念,不断分心,一事无成。但在很多时候,如果有意识地利用 Yak Shaving,又好像能加速你成为一个领域的顶尖高手。比如著名的 IT 界泰斗 Donald Knuth 传奇的一生几乎就是 Yak Shaving 的一生。Donald Knuth - The Patron Saint of Yak Shaves 一文中讲述了他不停“薅牛毛”的故事:

  • 他写了神书《计算机程序设计艺术》(The Art of Computer Programming),被誉为世纪之书。
  • 为了完成这本书的排版,他创造了 TeX 这个优雅精美的排版系统。
  • 为了完成 TeX,他发明了一门叫 WEB 的编程语言
  • 为了完成 WEB 语言的文档,他发明了文学编程的编程范式
  • 为了他发明的排版算法,他设计了一种新的计算机字体
  • 为了实现在计算机上编写这个字体,他METAFONT这个编程语言和它的解释器

…..太多了,这里就不举例了。上面提到的任何一个名词,几乎都深远地影响了计算机的各个方面,写这段时鸡皮疙瘩不停翻涌。除了 Donald Knuth 这种大牛,现在在 GitHub 上也涌现着各种爱“造轮子”的程序员,随便举几个华人程序员的例子:

  • 比如刚才提到的 Anthony Fu,他现在是 Vue 生态的核心成员
  • 比如Evan You,他创造了 Vue,也一手打造了整个 Vue 生态和社区
  • egoist,他是仅次于 Evan You 的华人程序员(从 GitHub Sponsor 和 stars 数量角度算),眼睁睁看着他从重复造轮子,到发明轮子,发布了无数 npm package。为了完成一个 package,他会把所有依赖的 package 都自己实现一遍。之前和他聊,他有时候为了更新一个 package,可能得追根溯源更新自己好多个 package ……

总之如果擅用 Yak Shaving,也能帮助自己成为业内顶尖。前提是不忘初心,点到为止。

结语

新概念随心所欲而不逾矩大抵如此:随心所欲,而恰好,不逾越常矩。

本文通篇看下来——即使这是自己写的——也觉得十分寡淡。大抵是因为我读书太少而写太多吧

引用内容原文地址:如何在某一领域成为世界顶尖

作者与转载声明:GeekPlux:你可以免费阅读我的博客,也可以在注明出处和作者的前提下随意转载我的博客。


本站由 @Aezir 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。