「程式設計師做飯指南」,GitHub熱榜第一!

2022-03-24 10:00:31
GitHub作為目前全球最大的開源軟體儲存庫,託管了大量的軟體程式碼,吸引了無數開源愛好者聚集在這裡。

當然,它也成為程式設計師不時瞭解最近比較火熱話題討論以及更多熱門專案的摸魚閒逛之所。

1.png

在 GitHub 上,每隔一段時間,都總有一些奇奇怪怪的專案登上熱榜。

讓人意想不到的是,最近的 GitHub 的熱榜第一,竟然被一份名為 HowToCook 的「程式設計師做飯指南」所佔領了。

2.png

據瞭解,該專案的建立者是微軟的一名為 Auduin Xue 的蘇州程式設計師。

該程式設計師在專案詳細頁自述部分寫道,由於自己在居家隔離期間只能自己動手做飯,偶爾在網上查詢菜譜和做法,但這些菜譜的寫法通常都千奇百怪,中間有時候會莫名出來一些其他材料。

他認為,這樣的菜譜對早已習慣形式語言的程式設計師來說,是極度不友好。

3.png

為此,Auduin Xue 決定自己搜尋菜譜並結合實際做菜的經驗,以及更清晰精準的描述對一些常見菜式進行整理,方便程式設計師自己在家做飯。

正如,Auduin Xue 所說,如今在網上隨意搜尋菜譜,搜到的各種圖文教學、視訊教學不計其數。

但在提到計量的時候,這些教學大多都只會強調「適量」「少許」「一大勺」「一小勺」。

有時候還會冒出一些從未提及的配料,這無疑會讓做事條理明確的程式設計師感到頭疼。

4.png

事實上,「程式設計師做飯指南」並不是一份簡單的菜譜。

在該專案中,除了做飯應具備的基礎烹飪知識外,家常菜、主食、半成品加工、紅燒菜系、飲料、醬料、甜品等一系列菜譜也同樣包含其中。

對於做飯萌新的程式設計師而言,燃氣灶、電飯鍋、食用油、生薑、米等這些廚具和食材基本上是屬於最基礎的廚房準備。

5.gif

若是想追求形式化、標準化和儀式感,並且讓自己的廚房變得有趣、與眾不同,該指南中還提及需要採購以下工具:

天平、遊標卡尺、量筒、停表、燒杯、測溫槍、移液器。

此外,該指南還為一些想學習更多高深廚藝和技巧的程式設計師們準備了輔料使用、油溫鑑定等進階知識。

而對於「如何決策吃什麼」這一問題,該作者也用數學公式進行了詳細的描述,其計算方法大致如下:

6.jpg

該專案中的菜譜花樣繁多,家常菜、早餐、主食等應有盡有:

7.gif

雖與正經家常菜譜別無二致,但其中的具體用量卻是直接精確到克和釐米,完全可以被稱為一份傻瓜式做菜教學了。

就拿日常生活中常見的西紅柿炒雞蛋來說,在這份「程式設計師做飯指南」中,用量按人數標註精準,且附加內容還貼心地進行了備註:

如「西紅柿炒雞蛋」可不加糖、不加蔥,鹽可改為生抽等。

8.png

不僅如此,菜譜最後還會加一句:「如果您遵循本指南的製作流程而發現有問題或可以改進的流程,請提出 Issue 或 Pull request 。」

作為一個開源專案,任何一位美食愛好者都可將自己擅長的菜式新增到該專案之中。

不過需要注意的是,寫新菜譜時,需要複製並修改已有的菜譜模板:必備原料和工具、計算、操作、附加內容。

9.png

其中,計算需要主要介紹計算公式,以方便對原料的量、重要時間引數、混合比例等進行計算。

更重要的是,操作部分不允許使用「適量」等不精準的詞彙進行描述。

同時,在提交Pull request 之前,還需要對 README.md 裡的菜譜目錄進行同步更新。

值得注意的是,截至目前,這份「程式設計師做飯指南」已獲得近20k Star,貢獻者也已增至140+人。

10.png

如專案作者所願:「我希望它是一個由社群驅動和維護的開源專案,使更多人能夠一起做一個有趣的庫,所以非常歡迎大家貢獻它。」

若是你也苦於做飯,或者想要分享自己的菜譜,請點選下方的專案傳送門。

https://github.com/Anduin2017/HowToCook