介绍

小码农想变大师傅 #

一万小时定律”大家应该都不陌生,如果我们想成为一个领域内的专家,需要花费大量的时间精力去积累相关的知识和技能。如何更有效地学习才能加速这个过程呢?我的理解就是会借力、会学习、会总结,进而融会贯通。很希望能有个类似 learn-everything.xyz 的站点能帮助我们快速构建出一条最佳的学习路径。

总有这么一个时刻,我们想获得的知识需要更高浓度的淬炼,已经不是道听途说可解决的了。这个阶段我戏称为“小码农准备变大师傅”的阶段,对于点亮我们的技能树起到至关重要的作用。

我们准备做什么

我们将对go语言设计实现中的设计思想、实现方案、方案变体、实现细节、分析优化进行较为全面地探索,内容不限于go语言的关键特性(如协程、内存分配器、垃圾回收、work-stealing调度器、基于信号的抢占调度)、标准库、优秀的第三方实现。

为什么要这么做

钻研技术如果想更精进一步,有时需投入大量的精力。我理解我们应该多做些“授人以鱼不如授人以渔”的事情,及时地在别人迷茫时点亮一把引路的明灯,让大家知道应该往哪个方向去前进。另外,我比较热衷于背后的思想并求证,融会贯通后可以给大脑做减法。

准备怎么落地

有很多go相关的分享,似乎没有必要把已经总结的很到位的知识点重新总结一遍。我可能更倾向于给出合适的参考链接及内容概述。但是为了避免网络访问、阅读权限的问题,我会考虑把原文进一步地提炼后分享,并融入自己的理解,然后建立和其他知识点的联系。

贡献指引 #

您可以点击左侧的 Github跳转到该电子书对应的github repository,技术文档在目录 content/docs 下进行组织,您可以在其下添加新的文档并发起PR :)