李笑來登GitHub趨勢榜第一:幣圈大佬的雞湯編程指南
本文經(jīng)AI新媒體量子位(公眾號(hào)ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。
從杭州買房指南,到女裝大佬集合,GitHub 從來不缺神奇的項(xiàng)目。
這不,又一個(gè)項(xiàng)目,躍遷到了 GitHub 趨勢榜的***名,所以,今天量子位給大家介紹:
《神奇項(xiàng)目在哪里——幣圈大佬的雞湯編程指南》
其實(shí),這是一本名為《自學(xué)是門手藝》的書,作者正是此前的幣圈紅人、滿屬性全特技橙色***鐮刀主人,李笑來。
上線短短 3 天,這本書不僅積累了 2100 多星、還得到 2600 多 Fork、190 多個(gè) commits、40 多位貢獻(xiàn)者。
主文件中,60 個(gè)文件被更改,785 個(gè)文件被添加,235 個(gè)文件被刪除。
直接保送 GitHub 趨勢榜***。
就算是各大公司開源項(xiàng)目,都沒有這么活躍。紅遍 AI 界的 NLP 模型 BERT,五個(gè)月有余才積累 2800 多 fork。
從書中的大部分內(nèi)容來看,這是一本以 Python 為主線的編程書。
但李笑來介紹稱,它并不僅僅是“一本編程書”,而是一本教人自學(xué)的書,重要用處之一就是能夠緩解焦慮。并直言不諱稱,這可能是當(dāng)前世界上最硬核的雞湯書了。
所以,這本書里到底寫的啥?
高湯煲編程,越煮越香濃
先來看看目錄:
我們簡單拆分一下,全書一共五個(gè)部分:前言、Part 1、Part 2、Part 3、后記和附錄。
從目錄來看,的確有一些關(guān)鍵詞是正兒八經(jīng)的編程相關(guān),比如介紹了一些關(guān)鍵的概念,包括“字符串”、“遞歸函數(shù)”、“正則表達(dá)式”等;
不過,既然是“硬核雞湯書”,那么書中的一大部分內(nèi)容就是“很硬很硬的雞湯”,不僅僅是勵(lì)志類,還有一些學(xué)習(xí)方法推薦,比如“刻意練習(xí)”、“戰(zhàn)勝難點(diǎn)”這些方法論和價(jià)值觀。
那我們就來看看,這里面到底有多少雞湯:
“笨拙與耐心”、“戰(zhàn)勝難點(diǎn)”、“自學(xué)者的境界”……這鍋編程湯里,加了不少雞精啊。
這里,我們引入一個(gè)概念:
含湯率,一本書/一個(gè)部分中雞湯的占比,計(jì)算公式如下:
含湯率=雞湯章節(jié)/總章節(jié)數(shù)。
按這本《自學(xué)是門手藝》來算,包括前言后記附錄一共 46 章,大約 17 章都是雞湯,四舍五入,含湯率 37%,整本書超過三分之一都是雞湯。
排除前言部分,我們來正經(jīng)的看這本書的三個(gè)主要部分和后記都寫了什么:
Part 1,含湯率 30%
一開頭,就是濃濃的雞湯:
《為什么一定要掌握自學(xué)能力?》
《為什么把編程當(dāng)作自學(xué)的入口?》
《只靠閱讀習(xí)得新技能》
雞湯里的元素,主要就是講道理、講人生經(jīng)歷、講世界發(fā)展,話都沒說錯(cuò),就是跟編程沒什么實(shí)際上的關(guān)系,不教你寫’Hello, World!’。
雞湯喝完了,開始上前菜:
“怎么讀;
怎么處理書里的代碼;
從前有一位布爾,布爾運(yùn)算的布爾,值、流程控制、函數(shù)、字符串、數(shù)據(jù)容器……一些相關(guān)的基本概念介紹。”
前菜講完了,可以上主菜了,先是:
“Python 官方教程”
之后,沒了。
沒想到主菜這么短,還真是簡單粗暴呢,Part 1 就這樣結(jié)束了,13 章內(nèi)容里有 4 章雞湯,含湯率超過 30%。
Part 2,含湯率 25%
Part 2 的開頭,依然是雞湯本湯。
《笨拙與耐心》、《刻意練習(xí)》,這些也算是學(xué)習(xí)方法了,湯里有肉,劃算。
后面就開始上稍微復(fù)雜一點(diǎn)的概念了,比如參數(shù)、遞歸函數(shù)、模塊、可執(zhí)行的 Python 文件這些。
***又是一碗肉湯《刻意思考》,這是前面《刻意練習(xí)》的升級(jí)版,告訴你學(xué)了之后要多練習(xí),看來,終究是一本講“自學(xué)”的書,編程的東西,沒那么多。
Part 2 的 12 個(gè)章節(jié)里,有 3 章都是雞湯,含湯率 25%。
Part 3,含湯率 58%
作為全書正文的***一個(gè)部分,Part 3 一開頭,看起來雞湯少了很多,只有《戰(zhàn)勝難點(diǎn)》一章,告訴你:
想當(dāng)編程界最靚的仔,就要學(xué)最難的知識(shí)點(diǎn)。
表達(dá)了編程自學(xué)者要不畏困難、勇攀高峰的追求,不斷努力、戰(zhàn)勝困難的精神……基本上,把中小學(xué)作文里激勵(lì)小朋友們努力奮斗的句子搬過來,就可以概括這一章雞湯的基本內(nèi)容。
干了這碗雞湯,我們來看干貨,這里出現(xiàn)了一些更高級(jí)的概念:
“面向?qū)ο缶幊?/p>
Python 的實(shí)現(xiàn)
函數(shù)工具
正則表達(dá)式
……”
干貨是有的,語言部分相對簡單易懂,可是在這些干貨之后,就是無邊無際的雞湯:
“《拆解》
《剛需幻覺》
《全面 —— 自學(xué)的境界》
《自學(xué)者的社交》
《這是自學(xué)者的黃金時(shí)代》
《避免注意力漂移》”
這部分雞湯,也好歹有一些所謂“方法論”的東西,是半章肉湯。
12 章里,7 章雞湯,含湯率 58%。
結(jié)尾都是雞湯嗎?不
后記和附錄部分,李笑來寫了 7 章。
這么長,一定都是雞湯?
不,這里包括了有價(jià)值的資料庫,比如搬運(yùn)了一位迪拜作者的《全棧工程師路線圖》,相當(dāng)壯觀,先上一個(gè)后端的部分,給大家看看:
不僅如此,在后記的部分,還有干貨書單:
這才叫良心資源推薦吶,原來整本書的最精華,都在后記里啊。
不僅如此,后面還有超實(shí)用的附錄:
“Visual Studio Code 的安裝與配置
Git 簡介
Jupyterlab 的安裝與配置
這些符號(hào)都代表什么?”
這些,是真的實(shí)用啊。
后記和附錄部分,7 章只有 2 章雞湯,含湯率僅有 28%,令人感動(dòng)。
鐮刀再次揮來?
這本書發(fā)布之后,便引發(fā)了各種討論。
有人支持李笑來這本書。比如他在 GitHub 上表達(dá)感謝的霍炬和洪強(qiáng)寧。
在微博上,一位認(rèn)證畢業(yè)于清華大學(xué)的博主,表示已經(jīng)向同學(xué)和朋友安利了這本書,并花了很長的篇幅解釋為啥安利。
他說,這本書告訴了大家“學(xué)什么”,也告訴了大家“怎么學(xué)”,以及告訴了大家“為什么要學(xué)”等等。
也有人表示意外,這本書竟然是開源的。
此外,因?yàn)閰^(qū)塊鏈與比特幣熱潮時(shí)“割韭菜”丑聞造成的人設(shè)崩塌,不少人都認(rèn)為:李笑來又來收智商稅了……
有人調(diào)侃稱,“上次被割后,剛?cè)錾闲戮碌淖选R灰俸亲o(hù)一下。”
甚至有人說,書“并不一定是他寫的”,還有人直接問他,找誰代書的……
對于李笑來的這本書,你怎么看?歡迎在留言區(qū)互動(dòng)~
如果你對這本書感興趣,請收好傳送門:
GitHub 地址:
https://github.com/selfteaching/the-craft-of-selfteaching
One more thing
在這本書中,也有一些比特幣的影子。
最直接的體現(xiàn)就是“如何證明你真的讀過這本書?”這一章節(jié)。
李笑來提到,很多人都有買了書不看和看不完的情況,也有人欺騙自己,已經(jīng)讀了書, 怎么解決這一問題呢?
他借用了一個(gè)比特幣中的概念“工作證明”(Proof of Work),結(jié)合 GitHub 的版本控制工具 git,設(shè)計(jì)了一套閱讀證明的方法:
“可以通過 git commit 命令向你自己 Fork 過來的倉庫提交變化——這就是你的閱讀工作證明。”
此外,李笑來還提到了另外一種工作證明,即在閱讀的過程中,如果發(fā)現(xiàn)了錯(cuò)別字、代碼錯(cuò)誤之類的,可以通過 pull request 幫忙改進(jìn)。
可以說是對 GitHub 的***利用了。
也許,這就是他項(xiàng)目中 commits 如此高的原因所在吧。