对于开源菜谱的思考程序员
近年厨师这行业愈来愈吃香了,特别是厨师长愈来愈拽了,甚至和餐馆老板关系弄僵了带着一群徒弟反炒老板的鱿鱼,可是你们都只看到表层现象,为何没有思考一下烹饪和编程有什么类似之处吗?
今天我就是要拿厨师来和程序员作一作比较,剖析一下菜谱和厨艺、厨师这些与之对应的关系。
如今咱们能够作一个大胆的比喻:
厨师 -> 程序员
食客 -> 用户
菜谱(炒菜细节技巧等) -> 源代码
菜锅油盐酱醋(炒菜工具) -> 编译器
厨艺 -> 设计模式、算法
私密佐料 -> 私有代码、未公开的算法
首先炒菜这东西,就像编程,源代码(菜谱含细节)都公开了,谁均可以来下载代码(按照菜谱)作。
这里的编译器不就是经常使用的菜锅油盐酱醋工具么?源代码就是怎么组织这些材料的方法。
那些所谓顶尖的厨师之因此经验丰富,除了须要熟练运用已知的经常使用库(学来的菜谱),再须要分析那些经常使用的库并吸收它们的优点,总结出本身一套独特编码方式,还要保留本身的私有代码和未公开的算法(机密佐料)。算法
其实说到这大家想一想也没什么特别厉害的,要是把他算法和源代码偷来了,你就只须要一段交叉编译的适应过程就能作出和他同样水平的菜了,他立刻就牛逼不起来了。
值得可惜的是在这个世界上厨师的圈子一般都很小,他们远远不如在互联网上来自世界各地无数的程序员乐于分享本身的代码、算法和经验,共同进步,也正由于如此才让信息技术如此迅猛的发展。
说到这你可能会说在网上不是有不少菜谱网站吗?你也能够照着那些菜谱学呀。
的确,你是能够照着上面的教程作,可是那些网站都是如何运做的靠什么收入你能否知道?提供哪些菜谱资料的又是寥寥无几的几我的而且同一篇还被各个网站争相转载?它们又可否像Github那样让每个编程爱好者(美食爱好者)贡献本身认为引觉得豪的代码(菜谱)呢?
因此厨师行业很是缺乏这种开源精神,目前都是各自闭门造车,可能至多也就师徒交流,与人在同一个厨房里共事还要到处设防,你说这样能发展的好吗?编程