GitHub作為目前全球最大的開源軟體儲存庫,託管了大量的軟體程式碼,吸引了無數開源愛好者聚集在這裡。
當然,它也成為程式設計師不時了解最近比較火熱話題討論以及更多熱門項目的摸魚閒逛之所。
在 GitHub 上,每隔一段時間,總有一些奇怪奇怪的專案登上熱榜。
讓人意想不到的是,最近的 GitHub 的熱榜第一,竟然被一份名為 HowToCook 的「程式設計師烹飪指南」所佔領了。
據了解,該專案的創建者是微軟的一位為 Auduin Xue 的蘇州程式設計師。
該程式設計師在專案詳細頁自述部分寫道,由於自己在居家隔離期間只能自己動手做飯,偶爾在網上查找食譜和做法,但這些食譜的寫法通常都千奇百怪,中間有時候會莫名出來一些其他材料。
他認為,這樣的食譜對早已習慣形式語言的程式設計師來說,是極度不友善。
為此,Auduin Xue 決定自己搜尋食譜並結合實際做飯的經驗,以及更清晰精準的描述對一些常見菜式進行整理,方便程式設計師自己在家做飯。
正如,Auduin Xue 所說,如今在網路上隨意搜尋食譜,搜到的各種圖文教學、影片教學不計其數。
但在提到計量的時候,這些教程大多只會強調「適量」「少許」「一大匙」「一小匙」。
有時候還會冒出一些從未提及的配料,這無疑會讓做事條理明確的程式設計師感到頭痛。
事實上,「程式設計師烹飪指南」並不是一份簡單的食譜。
在這個計畫中,除了烹飪應具備的基礎烹飪知識外,家常菜、主食、半成品加工、紅燒菜系、飲料、醬料、甜點等一系列食譜也同樣包含其中。
對於煮飯萌新的程式設計師而言,瓦斯爐、電鍋、食用油、生薑、米等這些廚具和食材基本上是屬於最基礎的廚房準備。
若是想追求形式化、標準化和儀式感,並且讓自己的廚房變得有趣、與眾不同,該指南中還提及需要採購以下工具:
天平、遊標卡尺、量筒、停錶、燒杯、測溫槍、移液器。
此外,指南也為一些想學習更多高深廚藝和技巧的程式設計師們準備了輔料使用、油溫鑑定等進階知識。
而對於「如何決策吃什麼」這一問題,作者也用數學公式進行了詳細的描述,其計算方法大致如下:
#此專案中的食譜花樣繁多,家常菜、早餐、主食等應有盡有:
雖與正經家常菜譜別無二致,但其中的具體用量卻是直接精確到克和厘米,完全可以被稱為一份傻瓜式做飯教程了。
就拿日常生活中常見的西紅柿炒蛋來說,在這份「程式設計師做飯指南」中,用量按人數標註精準,且附加內容還貼心地進行了備註:
如「番茄炒蛋」可不加糖、不加蔥,鹽可改為生抽等。
不僅如此,食譜最後還會加一句:「如果您遵循本指南的製作流程而發現有問題或可以改進的流程,請提出Issue 或Pull request 」
作為一個開源項目,任何一位美食愛好者都可將自己擅長的菜式添加到該項目之中。
不過要注意的是,寫新食譜時,需要複製並修改現有的食譜範本:必備原料和工具、計算、操作、附加內容。
其中,計算需要主要介紹計算公式,以便對原料的量、重要時間參數、混合比例等計算。
更重要的是,操作部分不允許使用「適量」等不精準的詞彙來描述。
同時,在提交Pull request 之前,還需要對 README.md 裡的食譜目錄進行同步更新。
值得注意的是,截至目前,這份「程式設計師烹飪指南」已獲得近20k Star,貢獻者也已增至140 人。
如專案作者所願:「我希望它是一個由社群驅動和維護的開源項目,使更多人能夠一起做一個有趣的函式庫,所以非常歡迎大家貢獻它。」
若是你也苦於做飯,或者想要分享自己的食譜,請點擊下方的項目傳送門。
https://github.com/Anduin2017/HowToCook