本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
从杭州买房指南,到女装大佬集合,GitHub 从来不缺神奇的项目。
这不,又一个项目,跃迁到了 GitHub 趋势榜的***名,所以,今天量子位给大家介绍:
《神奇项目在哪里——币圈大佬的鸡汤编程指南》
其实,这是一本名为《自学是门手艺》的书,作者正是此前的币圈红人、满属性全特技橙色***镰刀主人,李笑来。
上线短短 3 天,这本书不仅积累了 2100 多星、还得到 2600 多 Fork、190 多个 commits、40 多位贡献者。
主文件中,60 个文件被更改,785 个文件被添加,235 个文件被删除。
直接保送 GitHub 趋势榜***。
就算是各大公司开源项目,都没有这么活跃。红遍 AI 界的 NLP 模型 BERT,五个月有余才积累 2800 多 fork。
从书中的大部分内容来看,这是一本以 Python 为主线的编程书。
但李笑来介绍称,它并不仅仅是“一本编程书”,而是一本教人自学的书,重要用处之一就是能够缓解焦虑。并直言不讳称,这可能是当前世界上最硬核的鸡汤书了。
所以,这本书里到底写的啥?
高汤煲编程,越煮越香浓
先来看看目录:
我们简单拆分一下,全书一共五个部分:前言、Part 1、Part 2、Part 3、后记和附录。
从目录来看,的确有一些关键词是正儿八经的编程相关,比如介绍了一些关键的概念,包括“字符串”、“递归函数”、“正则表达式”等;
不过,既然是“硬核鸡汤书”,那么书中的一大部分内容就是“很硬很硬的鸡汤”,不仅仅是励志类,还有一些学习方法推荐,比如“刻意练习”、“战胜难点”这些方法论和价值观。
那我们就来看看,这里面到底有多少鸡汤:
“笨拙与耐心”、“战胜难点”、“自学者的境界”……这锅编程汤里,加了不少鸡精啊。
这里,我们引入一个概念:
含汤率,一本书/一个部分中鸡汤的占比,计算公式如下:
含汤率=鸡汤章节/总章节数。
按这本《自学是门手艺》来算,包括前言后记附录一共 46 章,大约 17 章都是鸡汤,四舍五入,含汤率 37%,整本书超过三分之一都是鸡汤。
排除前言部分,我们来正经的看这本书的三个主要部分和后记都写了什么:
Part 1,含汤率 30%
一开头,就是浓浓的鸡汤:
《为什么一定要掌握自学能力?》
《为什么把编程当作自学的入口?》
《只靠阅读习得新技能》
鸡汤里的元素,主要就是讲道理、讲人生经历、讲世界发展,话都没说错,就是跟编程没什么实际上的关系,不教你写’Hello, World!’。
鸡汤喝完了,开始上前菜:
“怎么读;
怎么处理书里的代码;
从前有一位布尔,布尔运算的布尔,值、流程控制、函数、字符串、数据容器……一些相关的基本概念介绍。”
前菜讲完了,可以上主菜了,先是:
“Python 官方教程”
之后,没了。
没想到主菜这么短,还真是简单粗暴呢,Part 1 就这样结束了,13 章内容里有 4 章鸡汤,含汤率超过 30%。
Part 2,含汤率 25%
Part 2 的开头,依然是鸡汤本汤。
《笨拙与耐心》、《刻意练习》,这些也算是学习方法了,汤里有肉,划算。
后面就开始上稍微复杂一点的概念了,比如参数、递归函数、模块、可执行的 Python 文件这些。
***又是一碗肉汤《刻意思考》,这是前面《刻意练习》的升级版,告诉你学了之后要多练习,看来,终究是一本讲“自学”的书,编程的东西,没那么多。
Part 2 的 12 个章节里,有 3 章都是鸡汤,含汤率 25%。
Part 3,含汤率 58%
作为全书正文的***一个部分,Part 3 一开头,看起来鸡汤少了很多,只有《战胜难点》一章,告诉你:
想当编程界最靓的仔,就要学最难的知识点。
表达了编程自学者要不畏困难、勇攀高峰的追求,不断努力、战胜困难的精神……基本上,把中小学作文里激励小朋友们努力奋斗的句子搬过来,就可以概括这一章鸡汤的基本内容。
干了这碗鸡汤,我们来看干货,这里出现了一些更高级的概念:
“面向对象编程
Python 的实现
函数工具
正则表达式
……”
干货是有的,语言部分相对简单易懂,可是在这些干货之后,就是无边无际的鸡汤:
“《拆解》
《刚需幻觉》
《全面 —— 自学的境界》
《自学者的社交》
《这是自学者的黄金时代》
《避免注意力漂移》”
这部分鸡汤,也好歹有一些所谓“方法论”的东西,是半章肉汤。
12 章里,7 章鸡汤,含汤率 58%。
结尾都是鸡汤吗?不
后记和附录部分,李笑来写了 7 章。
这么长,一定都是鸡汤?
不,这里包括了有价值的资料库,比如搬运了一位迪拜作者的《全栈工程师路线图》,相当壮观,先上一个后端的部分,给大家看看:
不仅如此,在后记的部分,还有干货书单:
这才叫良心资源推荐呐,原来整本书的最精华,都在后记里啊。
不仅如此,后面还有超实用的附录:
“Visual Studio Code 的安装与配置
Git 简介
Jupyterlab 的安装与配置
这些符号都代表什么?”
这些,是真的实用啊。
后记和附录部分,7 章只有 2 章鸡汤,含汤率仅有 28%,令人感动。
镰刀再次挥来?
这本书发布之后,便引发了各种讨论。
有人支持李笑来这本书。比如他在 GitHub 上表达感谢的霍炬和洪强宁。
在微博上,一位认证毕业于清华大学的博主,表示已经向同学和朋友安利了这本书,并花了很长的篇幅解释为啥安利。
他说,这本书告诉了大家“学什么”,也告诉了大家“怎么学”,以及告诉了大家“为什么要学”等等。
也有人表示意外,这本书竟然是开源的。
此外,因为区块链与比特币热潮时“割韭菜”丑闻造成的人设崩塌,不少人都认为:李笑来又来收智商税了……
有人调侃称,“上次被割后,刚撒上新韭的籽。要不要再呵护一下。”
甚至有人说,书“并不一定是他写的”,还有人直接问他,找谁代书的……
对于李笑来的这本书,你怎么看?欢迎在留言区互动~
如果你对这本书感兴趣,请收好传送门:
GitHub 地址:
https://github.com/selfteaching/the-craft-of-selfteaching
One more thing
在这本书中,也有一些比特币的影子。
最直接的体现就是“如何证明你真的读过这本书?”这一章节。
李笑来提到,很多人都有买了书不看和看不完的情况,也有人欺骗自己,已经读了书, 怎么解决这一问题呢?
他借用了一个比特币中的概念“工作证明”(Proof of Work),结合 GitHub 的版本控制工具 git,设计了一套阅读证明的方法:
“可以通过 git commit 命令向你自己 Fork 过来的仓库提交变化——这就是你的阅读工作证明。”
此外,李笑来还提到了另外一种工作证明,即在阅读的过程中,如果发现了错别字、代码错误之类的,可以通过 pull request 帮忙改进。
可以说是对 GitHub 的***利用了。
也许,这就是他项目中 commits 如此高的原因所在吧。