《程序員做飯指南》霸榜 GitHub!不僅有量筒、燒杯,還用上了數(shù)學(xué)公式?
對于 GitHub,相信絕大多數(shù)程序員都再熟悉不過了。
作為目前全球最大的開源軟件存儲庫,GitHub 托管了大量的軟件代碼,無數(shù)開源愛好者聚集于此,也有很多程序員會利用每天的空(摸)閑(魚)時間逛一逛 GitHub,以此了解最近的熱門項目和話題討論。但這兩天,GitHub Trending 榜首項目的畫風似乎有些“清奇”:HowToCook。
HowToCook…如何做飯?抱著“這個‘飯’可能有其他含義吧”的心態(tài)點開這個項目,結(jié)果:“西紅柿炒雞蛋”、“地三鮮”、“水煮肉片”、“可樂雞翅”…不是標題黨,這項目是真的想教會程序員做飯!

為程序員準備的“精準”菜譜
菜譜哪都有,上網(wǎng)一搜遍地都是,甚至還有視頻教程,可里面總會時不時出現(xiàn)難以捉摸的“適量”、突然冒出的“調(diào)料”等,這對做事向來謹慎明確的程序員來說,實在頗為頭疼,“HowToCook”項目也由此誕生。(GitHub 地址:https://github.com/Anduin2017/HowToCook)
項目作者在“HowToCook”自述部分開門見山說道:
最近在家隔離,出不了門。只能宅在家做飯了。作為程序員,我偶爾在網(wǎng)上找找菜譜和做法。但是這些菜譜往往寫法千奇百怪,經(jīng)常中間莫名出來一些材料。對于習慣了形式語言的程序員來說極其不友好。
所以,我計劃自己搜尋菜譜和并結(jié)合實際做菜的經(jīng)驗,準備用更清晰精準的描述來整理常見菜的做法,以方便程序員在家做飯。
從做飯需具備的基礎(chǔ)烹飪知識,到包括家常菜、主食、半成品加工、紅燒菜系、飲料、醬料、甜品等一系列菜譜,甚至連針對“想學(xué)習高深廚藝和技巧”程序員們準備的輔料使用、油溫鑒定等“進階知識”,“HowToCook”項目都全部考慮到了。
首先,來看看做飯萌新的程序員需要做哪些“廚房準備”吧。燃氣灶、電飯鍋、食用油、生姜、米等這些廚具和食材都很好理解,直到下面這段話:
如果你非常想追求形式化、標準化和儀式感,并且想擁有一個與眾不同的有趣廚房,那就同樣采購下列內(nèi)容:
天平、游標卡尺、量筒、停表、燒杯、測溫槍、移液器
看到這里,只想感慨一句:不愧是程序員,這么“硬核”的做飯工具都能想到。
然后,再試著打開每個人做飯之前必然會面臨的重要難題“如何選擇吃什么”,結(jié)果又被意料之外的數(shù)學(xué)計算公式給整“懵”了:

很好,很強大,果然還是數(shù)學(xué)公式符合做事嚴謹?shù)某绦騿T群體。
最后,想著菜譜會不會也有意外“驚喜”,便隨手點開了第一個“西紅柿炒雞蛋”。盡管做好了心理準備,卻依舊被這份精確到克和厘米的菜譜所震驚:

再看看別的菜譜,也幾乎都是這種畫風,甚至每道菜的附加內(nèi)容還酌情貼心備注了不同版本,如“西紅柿炒雞蛋”可不加糖、不加蔥,鹽可改為生抽等。不僅如此,菜譜最后都會加一句:“如果您遵循本指南的制作流程而發(fā)現(xiàn)有問題或可以改進的流程,請?zhí)岢?Issue 或 Pull request ?!?/span>
如項目作者所愿,截止目前,“HowToCook”已獲 19.5k Star,貢獻者也已增至 152 人,逐漸實現(xiàn)項目作者對該項目的最初期待:“我希望它是一個由社區(qū)驅(qū)動和維護的開源項目,使更多人能夠一起做一個有趣的庫,所以非常歡迎大家貢獻它~”


“多才多藝”的大神
據(jù)了解,“HowToCook”這個項目的發(fā)起者 Anduin2017,也就是 Anduin Xue,2018 年本科畢業(yè)于東北大學(xué),學(xué)習計算機軟件工程,目前是一名 base 蘇州的微軟軟件工程師,日常負責構(gòu)建和維護微軟的云基礎(chǔ)設(shè)施。
而在業(yè)余時間,Anduin Xue 也完全沒有浪費,從其個人主頁的熱門標簽可以看出,他的涉獵領(lǐng)域十分廣泛:

除此之外,Anduin Xue 每隔一段時間便會發(fā)表一些“干貨”:有實用分享如《一秒鐘內(nèi)打開蘇康碼》,也有技術(shù)解析如《如何在設(shè)備上將 Windows 運行為無狀態(tài)操作系統(tǒng)》,還有行業(yè)洞悉如《軟件工程領(lǐng)域中的逆全球化趨勢》等等。
不僅有文字分享,Anduin Xue 還時常在 Youtube、B 站等平臺上傳視頻:除了硬核技術(shù)講解,還曾表演過鋼琴彈奏…

借用一句網(wǎng)友評論:“這就是大佬嗎?啥都會?!?/span>

GitHub 上的各種“神奇”指南
實際上,近幾年 GitHub 吸引的除了技術(shù)大神,還有越來越多因自身興趣愛好加入 GitHub 的開發(fā)者:據(jù) GitHub 2021 年度報告顯示,在 GitHub 注冊時間小于兩年的開發(fā)者貢獻最多的前 20 名大型存儲庫中,包含許多游戲、漫畫、科學(xué)和教育等各類泛技術(shù)主題。
因此,除了 Anduin Xue 在隔離期創(chuàng)建出的“程序員做飯指南”,GitHub 上還有許多“神奇”指南,即便不講硬核技術(shù),也深受程序員歡迎。
程序員考公指南(GitHub 地址:https://github.com/coder2gwy/coder2gwy)
與“HowToCook”一樣,這也是一個曾沖上 GitHub 熱榜的國產(chǎn)項目,由 3 位已經(jīng)進入體制內(nèi)的前大廠程序員聯(lián)合整理。據(jù)項目介紹,這份指南的目標人群是想進體制內(nèi)的程序員,尤其適合那些“經(jīng)過深思熟慮之后,發(fā)現(xiàn)程序員這份職業(yè)不能滿足自己需求的人”。
該指南對“程序員成功上岸經(jīng)歷”、“程序員備考的最佳實踐”、“程序員備考過程中會遇到哪些問題”等全套考公流程做了詳盡的經(jīng)驗分享,也因此收獲了 20.2k Star。
程序員買房指南(GitHub 地址:https://github.com/houshanren/hangzhou_house_knowledge)
該項目作者整理總結(jié)了他 2017 年的買房經(jīng)歷,希望分享其買房購房知識,幫助解決大家在這過程中可能會出現(xiàn)的疑惑。
由于作者分享的主要是杭州買房經(jīng)歷,所以該項目對杭州的小伙伴可能更有幫助。不過里面也涉及許多通用知識,如“關(guān)于房子要知道的一些概念”、“關(guān)于買房的幾張圖”等,也適用于打算在其他地方買房的情況,該項目也因此獲得了 26k Star。
程序員“上大學(xué)”指南
你沒看錯,程序員甚至還可以在 Github 上大學(xué),甚至還“任君挑選”,其中包括清華、北大、上海交通大學(xué)、中國科學(xué)技術(shù)大學(xué)、中山大學(xué)等等。這些項目涵蓋的高校課程十分廣泛,不僅有學(xué)習資料,有的甚至還有往年考試真題。
清華大學(xué):https://github.com/PKUanonym/REKCARC-TSC-UHT
北京大學(xué):https://github.com/tongtzeho/PKUCourse
浙江大學(xué):https://github.com/QSCTech/zju-icicles
中國科學(xué)技術(shù)大學(xué):https://github.com/USTC-Resource/USTC-Course
中山大學(xué):https://github.com/sysuexam/SYSU-Exam
程序員“斗圖”指南(GitHub 地址:https://github.com/getActivity/EmojiPackage)
對許多日常埋頭敲代碼的程序員來說,想在閑暇之余發(fā)一張表情包加入群聊,卻發(fā)現(xiàn)翻來翻去就那幾張,那么 GitHub 上的“斗圖”指南就很合適了。
EmojiPackage,一個號稱“表情包資源合集,張張都是經(jīng)典”的項目,其中對表情包進行了詳細分類,包括“搬磚”、“安排”、“背鍋”、“程序員”等各種主題。
最后,你是否也曾在 GitHub 上發(fā)現(xiàn)過一些有趣的項目?歡迎留言分享~
參考鏈接:
https://anduin.aiursoft.com/?p=2
https://github.com/Anduin2017/HowToCook
https://www.linkedin.com/in/anduin2017/?originalSubdomain=cn
往期精彩:
《機器學(xué)習 公式推導(dǎo)與代碼實現(xiàn)》隨書PPT示例
?時隔一年!深度學(xué)習語義分割理論與代碼實踐指南.pdf第二版來了!
?新書首發(fā) | 《機器學(xué)習 公式推導(dǎo)與代碼實現(xiàn)》正式出版!
