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
如有文章对你有帮助,
“在看”和转发是对我最大的支持!
关注Python极客专栏