李笑來登GitHub趨勢榜第一:幣圈大佬的雞湯編程指南
本文經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 如此高的原因所在吧。