科技

【李笑來登GitHub趨勢榜第一,教你自學程式設計,含37%“硬核雞湯”】

從杭州買房指南,到女裝大佬集合,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%,整本書超過三分之一都是雞湯。

排除前言部分,我們來正經的看這本書的三個主要部分和後記都寫了什麼:

一開頭,就是濃濃的雞湯:

雞湯裡的元素,主要就是講道理、講人生經歷、講世界發展,話都沒說錯,就是跟程式設計沒什麼實際上的關係,不教你寫’Hello, World!’。

雞湯喝完了,開始上前菜:

前菜講完了,可以上主菜了,先是:

之後,沒了。

沒想到主菜這麼短,還真是簡單粗暴呢,Part 1就這樣結束了,13章內容裡有4章雞湯,含湯率超過30%。

Part 2的開頭,依然是雞湯本湯。

《笨拙與耐心》、《刻意練習》,這些也算是學習方法了,湯裡有肉,划算。

後面就開始上稍微複雜一點的概念了,比如引數、遞迴函式、模組、可執行的Python檔案這些。

最後又是一碗肉湯《刻意思考》,這是前面《刻意練習》的升級版,告訴你學了之後要多練習,看來,終究是一本講“自學”的書,程式設計的東西,沒那麼多。

Part 2的12個章節裡,有3章都是雞湯,含湯率25%。

作為全書正文的最後一個部分,Part 3一開頭,看起來雞湯少了很多,只有《戰勝難點》一章,告訴你:

想當程式設計界最靚的仔,就要學最難的知識點。

表達了程式設計自學者要不畏困難、勇攀高峰的追求,不斷努力、戰勝困難的精神……基本上,把中小學作文裡激勵小朋友們努力奮鬥的句子搬過來,就可以概括這一章雞湯的基本內容。

乾了這碗雞湯,我們來看乾貨,這裡出現了一些更高階的概念:

乾貨是有的,語言部分相對簡單易懂,可是在這些乾貨之後,就是無邊無際的雞湯:

這部分雞湯,也好歹有一些所謂“方法論”的東西,是半章肉湯。

12章裡,7章雞湯,含湯率58%。

後記和附錄部分,李笑來寫了7章。

這麼長,一定都是雞湯?

不,這裡包括了有價值的資料庫,比如搬運了一位迪拜作者的《全棧工程師路線圖》,相當壯觀,先上一個後端的部分,給大家看看:

不僅如此,在後記的部分,還有乾貨書單:

這才叫良心資源推薦吶,原來整本書的最精華,都在後記裡啊。

不僅如此,後面還有超實用的附錄:

這些,是真的實用啊。

後記和附錄部分,7章只有2章雞湯,含湯率僅有28%,令人感動。

這本書釋出之後,便引發了各種討論。

有人支援李笑來這本書。比如他在GitHub上表達感謝的霍炬和洪強寧。

在微博上,一位認證畢業於清華大學的博主,表示已經向同學和朋友安利了這本書,並花了很長的篇幅解釋為啥安利。

他說,這本書告訴了大家“學什麼”,也告訴了大家“怎麼學”,以及告訴了大家“為什麼要學”等等。

也有人表示意外,這本書竟然是開源的。

此外,因為區塊鏈與比特幣熱潮時“割韭菜”醜聞造成的人設崩塌,不少人都認為:李笑來又來收智商稅了……

有人調侃稱,“上次被割後,剛撒上新韭的籽。要不要再呵護一下。”

甚至有人說,書“並不一定是他寫的”,還有人直接問他,找誰代書的……

對於李笑來的這本書,你怎麼看?歡迎在留言區互動~

如果你對這本書感興趣,請收好傳送門:

GitHub地址:

One more thing

在這本書中,也有一些比特幣的影子。

最直接的體現就是“如何證明你真的讀過這本書?”這一章節。

李笑來提到,很多人都有買了書不看和看不完的情況,也有人欺騙自己,已經讀了書, 怎麼解決這一問題呢?

他借用了一個比特幣中的概念“工作證明”(Proof of Work),結合GitHub的版本控制工具git,設計了一套閱讀證明的方法:

此外,李笑來還提到了另外一種工作證明,即在閱讀的過程中,如果發現了錯別字、程式碼錯誤之類的,可以通過pull request幫忙改進。

可以說是對GitHub的極致利用了。

也許,這就是他專案中commits如此高的原因所在吧。

— 完 —

量子位 · QbitAI

վ'ᴗ' ի 追蹤AI技術和產品新動態

戳右上角「+關注」獲取最新資訊↗↗

如果喜歡,請分享or點贊吧~比心❤

Reference:科技日報

看更多!請加入我們的粉絲團

轉載請附文章網址

不可錯過的話題