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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),