推荐序
“大多数人只是默默地学习,他们消费内容,却不自己创造。这当然没问题,但我们在这里要探讨的是:如何成为最优秀的20%。”
教是最好的学,而“公开学习”就是做到这一点的最好方式。
正如作者所说,我们可以把学习过程中产生的“副产品”公开出来,比如你的读书笔记、编写的小程序或者制作的视频。
当你公开学习时,你就能获得持续的外部反馈,并逐步构建起自己的影响力。
更重要的是,公开学习就像你邀请朋友来家里做客一样,会促使你提前把房间打扫干净,你会努力确保自己分享的内容是正确的,有价值的。
私下学习时,我们往往会忽略自己的错误和一知半解的地方。
但公开学习时,你不会这样做,你不想在“朋友”面前出错,这是人性中最强大的力量。
最终,你会发现,这个过程中收获最大的是你自己。
全文
最快的学习方法:公开学习(learn in public)
如果说有什么金科玉律的话,那就是这条,所以我把它放在第一位。其他规则都只是对这一规则的延伸/阐释。
正如我们所知,学无止境。 但是,大多数人只是默默地学习,他们消费内容,却不自己创造。这当然没问题,但我们在这里要探讨的是如何成为最优秀的20%。要做到这一点,你需要培养一个习惯,那就是在学习过程中产生一些副产品,也就是那些可以被视为“学习废气”(learning exhaust)东西:
- 撰写博客、教程和笔记摘要。
- 在聚会和会议上发言。
- 你应该在 Stackoverflow 或 Reddit 这样的公共平台上积极地提问和回答问题。同时,要尽量避免使用Slack和Discord这类”封闭社区”式的私有平台,因为它们的内容并不对外开放。
- 制作 Youtube 视频或 Twitch 流媒体。
- 创办 Newsletter。
【译者注:Newsletters,通常也叫做邮件简报,本质上就是通过电子邮件向读者交付内容和价值。当你订阅了一个 newsletter 后,那么每当作者发布新内容时,这些内容就会通过电子邮件的形式,发送到包括你在内的所有订阅者的邮箱中。这个过程很容易让人想起过去的情景:你订阅了一份报纸,邮递员会在每天清晨准时将报纸放入你家门口的信箱里。】
- 画漫画(人们喜欢漫画!)。
无论你做什么,都应该努力创作出那些你在三个月前,会希望自己看到的东西。在评价自己的成果时,不要只看转发量、点赞数或投票结果,而是要看看自己是否能够教会三个月前的自己一些新东西。像我,我几乎每天都会写一篇开发博客,虽然除了我自己之外,没有其他人看。
你猜怎么着?这不仅仅是为了让你的作品被尽可能多的人看到。如果你能做到这一点,那当然很棒,如果你因此出名,可别忘了我。然而,最关键的是,当你试图帮助过去的自己时,最大的受益者将是未来的你。如果在这个过程中,其他人也能受益,那就是额外的奖励了。
哦,你以为你已经大功告成了吗?别停下来,请继续前进:
- 喜欢某个编程视频吗? 联系演讲者和教员,感谢他们,并提出问题。
- 向你使用的库发送PR请求。
【译者注: “库”(Library)和”PR”(Pull Request)是软件开发领域中的两个常用术语。
想象一下,库(Library)就像是一个工具箱,里面装满了各种工具,你可以随意使用这些工具来修理或建造东西。而PR(Pull Request)则像是你向工具箱的制造商提交了一个改进建议,希望他们采纳你的设计,让工具箱变得更好。
所以,当你说“向你使用的库发送PR请求”,就好比你在告诉工具箱制造商:“我对这个工具做了一些改进,希望你们也能用上它,让工具箱对大家都更有用。”】
- 制作你自己的库,即使没有人使用。
- 从头开始克隆你喜欢的东西,看看它们是如何工作的。
- 在研讨会上授课。
- 参加会议,并总结所学。
如果你厌倦了创建一次性(one-off )的东西,那就开始建立一个可以随着时间不断增长的持久知识库吧。开源你的知识!(Open Source your Knowledge!)每一步都要开源:记录你所做的事情和你解决的问题。
【译者注:开源是计算机领域中的专业术语,它就像是一个公共图书馆,里面的书籍(代码)大家都可以免费借阅和阅读。不仅如此,如果读者觉得某本书(代码)有什么地方可以改进,或者想要添加一些新的内容,他们可以自己动手修改,并且把改进后的版本放回图书馆,让其他人也能受益。】
在遵循这条规则时,我们应该尽最大努力追求正确,但也不必过分担忧犯错。如果你感到不舒服,或者感觉自己像个冒名顶替综合征患者(impostor)。那很好,这意味着你在挑战自己。不要自以为什么都懂,但无论如何都要尽力而为,当你不可避免地出错时,让互联网来纠正你。要勇于展示自己作为新手的学习姿态。
【译者注:冒名顶替综合征患者指的是那些,即使有外在的证据表明他们做得很好,他们也会怀疑自己的能力,认为自己的成功是偶然的或是由于运气的人。】
如果有人认为你做得不好?没关系,不要介意。请让他们详细解释为什么。你是想仅仅自我感觉良好,还是真正想要变得优秀?不要反驳或感到受伤。先走开,然后用行动证明他们是错的。如果有人恶意侮辱你,那就毫不犹豫地将他们拉黑。
我是否曾经说过,教就是最好的学?边写代码边讲解,虽然这可能带来一些压力,并且我自己也不常这么做,但我发现,当我像教师一样边做边讲,而不是仅仅试图证明自己的能力时,我的表现在技术面试中总是最好的。别忘了,我们是社会性动物,我们会被自信所吸引,并且能嗅出绝望的味道。
总有一天,你会得到他人的支持和认可。人们会注意到真正的学习者,并想要帮助你。重要的是,当他们提供帮助时,要积极地接受他们提供的知识或任务,而不是直接告诉他们他们已经成为了你的导师。当他们说 “有谁愿意在 xx 方面提供帮助?”时,你就是第一排那个已经举起手的孩子。这些人都是高级工程师,是科技界最炙手可热的人才。如果你帮了他们的忙,他们会花时间和你一对一地交流(注:他们总会有需要帮助的地方)。这是花钱买不到的东西。
他们会无偿地教你,这是许多人未能察觉的机会。但你不同。
你会问:“有这么多初级开发者,他们为什么要帮我?”
因为你在公开学习的。通过教你,他们也教了很多人,你帮助他们扩大了影响力。同时你也拥有他们所缺乏的——初学者的心态。明白这是怎么回事了吗?
随着时间推移,人们会因为你分享的内容而向你求助。80% 的开发人员都是 “旁观者”(dark),他们不写作、不发言,也不参与公共技术讨论。但你会。你一定是个专家,对吗?别告诉他们你不是。
尽你所能地回答,当你遇到难题或错误时,把问题提交给你的导师。
最终,你可能不再需要依赖导师,能够独立解决问题。尽管如此,你依然在持续产出内容。明白这是怎么回事了吗?
公开学习。
https://ouranswers.zhubai.love/posts/2465433450766487552
转载请注明:乐无限,互联网有趣资源聚合地 » 最有价值的学习方法:公开分享你学到的东西