爱收集资源网

饭店大厨的忠诚度:秘籍大揭密

网络整理 2023-10-02 10:08

有一家餐厅的主厨,烧得一手好菜,经过口碑相传,顾客从五湖四海享誉而至。但是这对酒店的老总来说,并不单纯是一个好消息。由于顾客不是奔着酒店,而是奔着主厨的技艺来的。老总必须想办法留住那位主厨,否则他一旦被他人挖角,酒店的生意都会一落千丈了。但是虽然老总不惜血本保证了主厨的忠诚度,风险也仍然存在:

主厨休息或事假的时侯,菜肴的口味就没法让客户满意;

主厨只有一个,假如想在多个地方开门店,那口味也就不能保证了;

主厨再厉害,同时也只能炒一个菜,而客户越来越多,输出总是供不应求;

主厨年龄大了总是要退职的,假如收徒的话,如何继续保证师父的忠诚度呢?

有三天,老总忽然悟到,决定菜肴口味的是名厨做菜的过程,而不是名厨本人。假如主厨乐意把自己每位菜的菜谱都写下来,那不就可以请别的面点师来操作了吗?即使他人根据菜谱烧下来可能达不到原味的100分,但90分总是能达到的,而这样的差别是通常的老饕难以辨认的。这样只要菜谱在,酒店菜肴的质量能够得到保证,扩张门店、开门店哪些的就都不成问题了。

于是老总和主厨谈了一个下午,劝说了他把菜抒写下来,之后用菜谱技术注资分成。于是主厨一边炖肉一边讲解,让助手把菜谱记出来,交给了老总。老总于是请别的面点师拿着菜谱如法炮制,主厨初验并指导更改菜谱,这么如此数次以后,菜谱就初稿了。

几年后,酒店生意越来越好,开了无数家门店,老总赚了好多钱,主厨也得到优厚的分成,不用再天天靠技艺喝水了。后来有一位面点师把菜谱偷传了出去,于是这道菜就风靡了大江南北……

故事讲完了,你有哪些收获吗?

哪些是编程?

在洗衣机出现之前,人们只能用手来洗袜子,须要经过曝晒、揉搓、漂洗、拧干的一系列流程。而全手动洗衣机的发明使洗裤子的工作人人都可以轻松完成,因而可以将先前拿来洗裤子的时间解放下来去做其他事情。随着洗衣机的不断迭代升级,洗裤子的整个流程最终会被人们遗忘,只有设计洗衣机的工程师们了解流程,由于她们负责对其进行优化和改进。

主厨做菜的过程,和洗裤子的工序,都是流程。哪些是流程呢?流程就是为了实现一个需求而设计的方式逻辑。而程序就是记录并承载流程的媒介。记载煮饭流程的菜谱,和洗衣机主控芯片里记录了洗衣工序的软件,都是程序。不同的是,菜谱由人来执行,而洗衣工序由机器来执行。

我们可以再举几个反例:

打形意拳的套路是流程,而记录这种套路的拳术是程序;

用乐器演奏乐曲的指法是流程,而记录那些指法的吉他谱是程序;

老师备课时设计的教学过程是流程,而记录这种过程的学案是程序;

将做菜的过程写成菜谱,就是在编撰程序,也就是编程。假如你以前记录过类似流程的东西,没准可能是作息时间表(记录了每晚必做风波的次序列表)或则交通路线图(记录了去某市的行程),这么显然你已然在编程了。

所以,编程真的没有这么神秘,对吧?

通过编程,我们愈发透彻地理解并探讨了事物的本质,让以前专属于某个人、某个团体、某个地方甚至某个时刻的东西,得以独立的存在和发展。即使程序的执行疗效未必能让其设计者满意,但它早已可以脱离设计者而存在,可以被其他人执行、验证和改进。从这个角度来讲,说编程是在创造生命也不为过。

编程可以说是一种标准化的写作。标准化保证了服务和产品的质量,也使大规模复制和扩张成为可能。KFC正是依赖其详细到炸牛排的水温、秒数的乳品加工指南,才将门店开满世界各地的。陶华碧若果不能将她的豆瓣酱配方和制做过程清楚地描述下来,交由标准化生产线去制造的话,这么明天“老干妈”最多只是一个小乡村里的作坊级产品,不可能走上我们的茶几。

我们每晚的生活,都在和各类技术产品和服务打交道,例如导航、搜索引擎、聊天软件……你可曾想过,这种产品和服务背后的原理是哪些?相信不仅程序员群体之外,绝大多数人不会去想那些问题,由于:

这跟我没有关系啊!我又不去干这行……

应当只有专业人士能够看懂吧,我可不行!

能用就行了,想这么多干啥,多累呀!

她们如此想并没有错,由于编程的本质就是:设计一个逻辑流程来实现指定的需求,使调用者无需了解实现细节即可达到目的。

因为程序和编程的广义概念太过空泛,为不造成概念混淆,下文中提及的“程序”和“编程”,特指使用计算机编程语言编撰,由机器来运行的程序。

解放时间和注意力

假定你早已在某岗位工作了一段时间,依照经验总结下来每天下班前有下边三件事须要做:

A、在公司外网系统查询某业务当日的数据(约10分钟)

B、整理成日报表并存档(约15分钟)

C、把几个核心数据用电子短信发送给领导(约5分钟)

你可以在认真梳理过以后,将这个流程写出来,贴在办公桌前,或则记在头脑里。这自然比这些不晓得流程的人要强得多,你可以确保每位步骤都不被遗漏地执行到(但是这并不能完全保证)。其实你已然花了时间认真思索过,但每晚这样乏味无趣的流程都须要自己执行一遍……等等,这活我不可以找个秘书来干吗?

其实可以,雇用别人是一种用金钱换时间的解决方案。并且这同时又引入了许多新的问题:

你须要花钱(屁话)

你须要把要做的事解释给秘书听,并确保他能听懂(沟通成本)

秘书上班或放假时,这种事你还得自己做(有时间限制)

你要为秘书犯的错误承当责任(质量得不到保证)

每次秘书犯了错误,你都须要进行教育(培训成本)

秘书会直接接触业务数据和信息,难保有泄露的可能(安全隐患)

换一个秘书,以上的事情都得再来一遍……

这不是把事情搞复杂了吗?人的成本太高,提供的服务又不可靠。而假如你会编程的话,恐怕你可以:

编一个小程序来完成查数据、做报表、发短信的流程,再配置一个定时任务每晚手动执行;

慎重一点的话,可以让程序先发到自己的邮箱,检测没有问题后再转发给领导;

必要的话,还可以让程序在运行出现意外时给你的邮箱或手机发报案通知;

假如你乐意,甚至可以给外网办公系统直接加上电邮报表这个功能……

假定你本来手工做完ABC流程须要30分钟,这么你的程序每执行一次,就为你节约了30分钟的时间。如果你写程序用了三个小时,这么一周才能收回成本,之后全部都是净赚的。假如程序运行的时间足够长,这么单次运行的分摊成本将趋近于零。可以看出,编程是一种用时间换时间的解决方案。

其实,你须要即将做的流程写成机器能看懂的程序;假如需求发生变化,你须要对应地更改程序;假如运行时出了BUG,你须要调试修补……但更重要的是:程序不拿薪水,不可能离职,不须要休息,不会闹情绪,不可能错事,只要你的流程正确,依赖的资源不出问题,它就可以7*24小时仍然运转下去。

每每我们写程序实现了一个需求,就好比造出了一把锤子。今后你遇见类似的问题,都可以拿这个锤子来解决。其实有时会碰到锤子不称手的情况,须要持续地升级和优化。但在大多数情况下,这个锤子都是可以直接用来用的。也就是说:完全相同的问题,你只须要解决一次就好,不会浪费时间在重复的工作上。

通过编程,你可以将这些无趣无味的重复性工作中的部份甚至全部,交由机器来接管,这样就可以将你的时间和注意力从具体的事务中解放下来,去做更有价值的事情。例如研究和优化工作流程,或则陪伴家人,又或则去读一本书……

体验“开挂”的人生

喜欢网游的同学可能都晓得外挂这东西,这是指和游戏一起运行、为了提高游戏体验的小程序。外挂通常分为两类:一是在游戏系统框架内简化玩家操作的辅助性外挂,提供如手动拾取、自动打怪、改键之类的功能;二是借助游戏漏洞营造不平等的作弊性外挂,提供如开图、加速、无敌之类的功能。

随着游戏行业的迅猛发展,现在好多网游都早已配备了先前由辅助性外挂提供的功能,辅助性外挂正在逐步衰落,只剩下作弊性外挂和衍生的一系列白色产业链,你懂得。

当我们说某个人“开挂”时,虽然是在说他的表现(数目、速度、精确度……)显著超出正常的范畴。当原始土著人见到使用着各类科技产品的现代人时,大约就是一种“**,这哥们开挂了吧?”的觉得。

要晓得,身体并不强健的人类之所以能征服月球,就是由于我们会创造并使用工具来突破生理的局限,做到本来不可能做到的事情。在将要到来的全信息时代,编程将是创造工具,甚至使用工具的主要技巧。我们天天都在使用的软件和APP,不管是文字处理、K歌软件还是搜索引擎,都早已和我们的生活融为一体,成为我们生命的延展。通过使用这种软件,我们可以不断突破自己经验和能力上的局限,我们随时都在给自己“开挂”。

但是大多数人都是在被动地等待他人来满足自己的需求。她们会使用通过同学推荐、广告宣传等各类渠道推献给自己的软件,之后感叹一下:“哇,竟然还可以这样!”他们只会使用已有软件提供的标准功能,而一些个性化的特殊需求就只能由于软件不支持舍弃掉了。这就和穿校服一样,大多数人只会买标准规格穿,假如这儿紧哪里松,这儿长哪里短,也就只能忍了。

还有少部份人会主动考虑怎样去满足自己的特殊需求。她们会想:“如果有XXX功能就好了……”他们会主动去找寻能满足自己需求的软件,研究软件的个性化配置,或则给软件的开发者提功能建议。同样,追求个性的人可能会找裁缝为自己量身订做或则更改衣物,使其尽可能地适宜自己。

只有极少数的人有能力自己去实现这些他人不能满足的需求。她们能在原有软件的基础上开发插件,对软件进行二次开发,甚至写出一个全新的软件。同样,追求完美的人可能会亲自设计鞋子,并把一件大衣不停地改来改去,直至自己彻底满意为止。

假如说学好外语能为你的世界打开一扇门,让你拥有更多的选择的话;这么学好编程才能让你有机会以“上帝视角”来认识和改建这个世界,并拥有几乎无限的可能性。由于在现实中的一切最终就会被信息化,而你可以通过编程来对信息做任何方式的加工和处理,只要你想得到,能够做得到。

你想体验“开挂”的人生吗?那就赶快开始学编程吧。

培养深入的思维方法

每位人都应当学习编程,由于它将教会你怎么思索。——苹果创始人乔布斯[1]

思索,是人之所以为人的行为,而编程是一种对人的思索进行再思索的行为。我们不须要把每件事情想清楚,就可以在现实社会中生存。对个别从事机械性操作的职业来说,甚至完全不须要进行思索。但是在编程时,我们只有在想清楚以后,能够把程序写下来。在编撰正确、高效、优雅的程序的同时,我们也在打造自己的脑部,让它能思索得更清楚、运转得更高效。

编程要求我们客观地去思索事物的本质,将注意力放到事物本身,而不是事物与我们的关系上。当唐代的妇女在海边洗脏大衣时,她可能在想:“河水好累啊……这裤子颜色真漂亮……我家儿子为何如此调皮……”而当我们在为洗衣机设计程序时,只会想:“哦,这有一堆脏衣物须要洗”。虽然好多起初困惑你很久的问题,只要跳出“我”的范畴,进行“忘我”的思索,就显得非常简单和容易解决。

编程是将人的看法“实体化”的过程,这要求我们进行更深入、更细致、更全面地思索。为了实现一个需求,你必须对其原理和运转流程了解得非常透彻,否则就没法用编程语言精确地描述下来让机器去执行。在实体化的过程中,看法的结构缺陷和逻辑漏洞会自然显现下来,你总会发觉存在没有考虑到的可能性,以及须要进一步思索的细节。

编程要求我们就能对事物和流程进行各类维度上的分拆,并在不同的具象层次上进行完整自洽的思索,这使我们有可能去解决这些规模无比庞大的问题。通过在具象层次上的界定,我们能做到在宏观上考虑整体的同时,也能在微观上考虑每位细节。经过合理分拆后的细细度需求简单明了,更适宜团队协作,其成果还可以在不同场景下进行复用。在一个成熟的软件或互联网公司,上千名工程师一起开发同一款产品是很常见的,而这些协作的规模不仅行为艺术以外,几乎是不可想像的。

编程是不断解决问题的过程,也是不断建立解决问题的方式论的过程。一个优秀的程序员总是解决问题的大神。在编程的各个阶段(需求定义、方案设计、编码实现、调试纠错……)中,都将面临无穷无尽的问题。这个问题要不要解决?哪些时侯解决?其症结是哪些?须要考虑什么方面?怎么做抉择?有什么方案可供选择?选择的原则是哪些?……解决问题的方式论展开来讲可以写一本书了,且容我有时间另撰一文来表。

在未来更好地生存

半个世纪曾经,日本有70%的人口在农场工作,随着手动化耕作的大面积普及,如今只剩下不到1%。——凯文·凯利《必然》

从登录地球到生产纳米机器人,我们早已通过设计并使用各类机器完成了人类本来不可能亲手做到的各类事情。迄今为止,人类从事的简单重复性的工作(如洗衣、耕种、制造等)早已几乎完全被机器接管,人类的工作方向已然转向对机器的研制和维护。而这些须要复杂知识和精密操作的工作(例如驾驶车辆、外科放疗等)也正在被机器逐渐接管。

洗衣机解放了家庭主妇们的右手,全手动流水线则开除了鞋厂里的大部分工人。只有在一些正享受人口红利的发展中国家(例如中国和俄罗斯),因为技术引入成本比人工成本高,目前体力劳动者还有一些生存的空间。但技术的成本会不可抵挡地快速持续增长,而人口红利的窗口期将快速消失,拐点很快还会到来。

资本是具有意志的,且不为人性所改变。当产出的质量不变,而技术的成本明显高于人工成本时,几乎所有的体力劳动者就会待业。机器不知疲乏,不会责怪,干得比人又快又好又省钱,人类如何可能和机器竞争?

与此同时,人工智能正在将逐步接管人类的简单重复性思索活动(如寻路、翻译等),人类只须要下达命令、制定原则和作出选择即可。人工智能甚至早已步入了这些被人们觉得是“人之所以为人”的领域:写作、编曲、绘画……

Google的AlphaGo击败李世石是一个里程碑式的风波,它证明了人工智能早已可以在人类最擅长的思索领域赶超人类。现今最优秀的棋手都在向AI学习对弈,职业棋手和AI进行日常训练成了常态。纯机比纯人强,人机比纯机强,这已经是棋界的共识。

当人工智能在某个思索领域的能力接近或超过人类(这在好多领域早已做到了)时,而其成本非常低廉(这是早晚的事)时,在资本意志的作用下,这个领域都会将不可逆地被人工智能迅速攻占。我们明天早已习惯了使用估算器来代替脑部进行数字估算,在不远的将来,我们也会习惯将原先须要自己思索的许多问题交给由无数程序组成的人工智能来处理。在可以预见的未来,所有重构在经验和技能基础上的非创造性工作岗位就会消失,人类的工作方向会转弄成对人工智能的研制和维护。

人工智能全面普及的时代正在以光一样的速率向我们狂奔,可能下1秒就将我们远远地甩在身旁,连车大灯都看不到。届时,几乎所有的工作都将和人工智能密不可分。只有这些理解人工智能,才能挺好地和人工智能合作,并帮助改进人工智能的人,才会在哪个时代更好地生存下去。

每位人都应当尽快开始学习编程,我的儿子起步太晚了,我认为应当在教她们ABC和颜色的时侯就开始。——美国第44任首相奥巴马[2]

在《未来我们该学哪些语言?》一文中,我曾畅想过未来可能出现的脑插口技术,以及与之配套的人机共用结构化语言。届时我们的脑部将直接接入互联网和人工智能,可以顿时将须要的知识和信息下载到脑部中……我们将成为神一样的存在。但前提是你必须具备编程基础,能够享用这一革命性技术带来的成果。

哪些,那时侯你还没学会编程?可以洗洗睡了。

我晓得你会问……

但是我又不打算当程序员啊,有必要学编程吗?

你可能会驾车,还是个老司机,很会享受驾驶的乐趣,但你未必乐意去当一名转租车司机吧?同理,学习编程不一定非要做程序员,但却能使你拥有全新的视角、深入的思维方法和效率优化的思维,这都将成为你重要的软实力。在不久的将来,编程将会弄成像法语、驾驶一样人人必备的技能。到那时,你希望自己是一名老司机,还是搭车族呢?

“学这个有用吗?”其实是一个很可怕的看法。因为好多东西如今看上去并没有哪些用,大多数人就舍弃了学习,而只有少数人会抱着“学学看能有哪些用”的念头去尝试。在以后的某三天,真正须要这项技能和知识时,这些选择舍弃的人只能感叹“要是当时……就好了!”,而选择学习的人则会惊喜地发觉“哇,原先能够用在这儿!”……所谓的“惊喜”和“运气”其实就是这样一回事:在不知不觉间,早已提早做好了打算。

那我能不能现今努力挣钱,之后雇一个专业的程序员呢?

不错,你是可以找一个程序员来实现你的看法,但我们之前请秘书时遇见的众多问题又会蜂拥而至。更重要的是,假如你不会编程,你可能连个靠谱沾边的看法都提不下来。就好比没有见过车辆的人,只会想着让他人为他造一辆更快的马车。只有在理解了某个事物的原理以后,这个事物的概念能够在你的脑中清晰上去,就能真正融入你的认知结构中。

有了清晰的概念,你就能对其进行思索,判定它还能拿来做哪些,不能做哪些。假如概念不清晰,你甚至都未能讲清楚自己的需求,更难和程序员进行沟通和合作。每一位程序员在面对“给我做一个网店”这样的需求时,就会崩溃的。

我的日语很烂,能学会编程吗?

英文不是学习编程的困局,关键在于理解其概念和原理,以及改变思维方法。其实几乎所有编程语言的关键字都是英文,但常用的关键字也就这么几个,热门语言的相关书籍也都有译版。假如你乐意的话,甚至可以用英文来给程序里的变量、函数和类命名。正如只要你认得start/save/load/quit这几个词组,才能去玩英语游戏;只要会说sorry和howmuch,才能去美国旅游一样。

我早已工作很多年了,如今开始学还来得及吗?该从哪些地方开始?

任何时侯开始都不晚,其实越早越好。中国第一款杀毒软件KV300的作者王瑞星,就是38岁才开始学习编程的。至于应当如何学,从那里开始,这将是我去年的主要思索方向,敬请期盼我的后续系列文章。其实你可以先试试这种网站:

:通过玩游戏来启蒙,有英文版,适宜初学者

:纯中文视频讲解教学,适宜学霸和笔记党

:交互式实战,疗效最佳,但需有一定基础

后话

以前何时,想要构建一个网站服务,须要订购动辙数亿元的专业服务器,支付高昂的机房托管和带宽租赁费用,聘请专业的开发人才或团队来研制,再通过广告和营运活动去收买用户……门槛这么之高,使绝大多数人望而兴叹,只有企业能够负担得起。

而现现在,云服务器甚至比家里的宽带都实惠了,各类开源技术唾手可得,各类开放平台提供了免费的用户和渠道,一个APP通过社交网路可能顿时火遍全省……有了猕猴桃派这样超实惠的卡片笔记本,再加上现今各类电器都在向智能化发展,想通过编程在实现自己的一些小创意,真是不要太简单。

我们正身处一个只要乐意思索,才能改变世界的时代。这么你是乐意去改变世界,还是等待被世界改变呢?

为何说编程是有史以来最好的工作

在过去的16年中,我仍然都是一名开发者。不久前,公司的一位实习生问我,做一名开发者,最酷的事情有什么。以下就是我给出的回答:

1.你是真正的实干家。在美国这样的国家,劳动者会收到特别好的保护,自己真正的去劳动,要比借助其他人的才智更有价值。“老板”是一句国骂。

2.收入高。这是一个需求量十分高的工作,企业会用力四肢解数去吸引而且留住优秀的人才——果篮、免费的早中早餐、免费手机、免费消息服务、灵活的工作时间、免费衣服干洗、健身卡、视力防护墨镜、派对、旅游、最新的电子产品,只有你想不到的,没有她们提供不了的。我以前与一些人共事过,她们此前曾是很有天赋的音乐家、记者和运动员,并且她们最后都选择了改行成为一名编程人员,由于她们都看上了编程人员的福利。

3.大部分时间你都是在和计算机打交道,这要比和人打交道简单多了。

4.在哪里工作都可以(家里、海边、山顶等等)只要你按量递交高质量的代码就可以。世界上最大的软件项目之一Linux,就是来自世界各地的人一起远程开发的。好多大企业都接受了这些工作模式,放松了对团队的控制,让开发者自己选择这些能让她们的脑部最有效运转的工作地点。

5.何时工作都可以(夜间、周末等等)。假如你是个夜猫子,或则是起床派,你会爱上开发者的工作。因为开发是一个脑力劳动,因而朝九晚五的工作时间好多时侯并不适宜我们,这段时间可能并不是你脑部最活跃的时侯,所以你须要调整工作时间。

6.用哪种工作方法工作都可以。极少有人真的了解你的工作,因而上司基本不可能对你进行微管理。假如有一个人能否理解你的代码,这么很可能他/她并不是管理你的人。

7.在纸质世界向数字世界过渡的过程中,好多产业都在接受软件,或是正在经历软件重画和迭代的阶段。这个具有编程技术的人创造了一个优秀的人才市场。

8.因为技术(语言、框架、工具、数据库、操作系统等)每隔几年才会发生一次变化,因而成为一名开发人员,并不须要你具有多年的工作经验。你要做的就是理解当代的堆栈,之后就可以去找工作了。编程是一种边做边学的工作。没有人就能在读了一本书,或是出席了一个bootcamp以后就能否马上成为一名好的开发者。

9.你会在一间特别安全的办公室里办公,很有可能办公室里还有高端的家装、最新的硬件,其实舒适的空调一定是必不可少的。大夫和忽略须要面对病人、消防员的工作要冒着生命危险、火车乘务人员要在车箱内来回走,乞丐要坐在冰凉的地方。在安全性方面,少有什么其它职业比开发者更安全。

10.相对轻松。只要你不是“刺儿头”,通常情况下,你只须要将某个人的创意施行下来,你才能领到工资。公司和管理人员会为你提供足够的支持,让你的脑部良好的运转。她们明白脑部就是你最有力的装备,因而一般情况下,她们不会作出让你不高兴的事情,也不会给你太大的压力。

11.你可以自己确定工作速率。工作时间预估哪些都代表不了,这是由软件开发过程的本质做决定的,好多企业都舍弃了时间预估。项目做完了就是做完了,预估没用。

12.他人会认为你超级聪明。编程工作须要具象思维,以及解决问题的恒心和毅力。好多人都担心、甚至反感计算机。而你却有着用计算机开发软件的能力,他人会想看英雄一样看着你,她们会认为你一定很聪明(别不好意思,这是你通过努力换来的)。

#b:c:8:2:6:f:d:3:2:8:5:9:a:4:6:4:5:4:2:a:e:0:2:d:5:8:2:2:5:3:4:f#

#c:3:1:3:b:7:4:0:4:3:b:1:8:b:7:5:1:1:c:f:6:b:5:e:0:7:0:2:b:a:d:d#

搞自动化要学计算机编程语
相关文章