感恩节快到了,意味着所有重大节日都即将来临了:落叶,南瓜派,蔓越莓酱,填充各种馅料,以及当你试图同家人解释技术工作的时候他们迷茫的眼神。如果你担任技术性工作,或者在技术公司(无论什么身份)工作,那么在你尝试解释API是什么之后,你可能对餐桌上的极度窘迫并不陌生。
因此,为了向处于美食诱惑之下朋友们和爱人解释软件相关工作的一般概念,这有一个比喻来帮助你。
设定
你的公司是个面包房。烘焙食品就是编码。有时面包房直接向人们售卖这些食品(用户软件),但是有时候这些美食会卖给其他公司(B2B软件),而他们要么再次向顾客出售,要么自己使用。
角色
产品经理
面包房或者特定产品的战略制定是你的任务——像烘焙食品需要有哪些酱料和特色,或者你应该提供哪些新产品。在开发产品时,你代表了客户的声音。你帮助把反馈整合成新的想法(可能是新的味道,也可能是完全新的点心),你来帮助做出决定,确保你完成了你所希望的面包房出名的规模和质量。你不需要管理糕点师傅或厨师,你管理烘焙食品本身:什么时候出来,目标是什么,以及它为谁而做。有时你甚至会完全探索其他产品来拓展面包房的体验:比如咖啡,音乐表演,晚餐服务,晚餐活动等等。
产品设计
你有点像主厨。你可以确定顾客的需求,设计食谱,并验证烘焙方案确实是想要的。但是你不仅仅设计美食,你还要弄清楚这个食品如何能让顾客满意——从菜单和包装到外观和味道。你要确保你的团队烘焙的食物和色香味形都是正确的——不仅仅是为新的糕点,你还要确保现有的糕点仍旧令人满意。当涉及到新的产品时,你会对他们的外观和口感做出原型涉及,这有助于决定它们是否值得生产。
工程师
您是真正的面包师。您知道怎样制作各种不同的糕点,并放进烤箱。您使用所需要的技能——切块、切末、翻炒、搅拌——来烘焙每种食物。从馅饼到烤饼、松饼——您知道过程中所需要的技术和温度与工具,所以一切都非常完美。您与产品经理和设计师合作,确保您构建和提供人们想要的东西。有时团队中,您会注意设计或者产品决策可能使难以维持正确的烘焙方法,所以您会发现并指出来这一点。如果有个全新的产品,您将确定它在技术上的可行性,但是为了完成它,您会尽力尝试掌握任何您需要的技术。
操作
想象一个大型的面包店,有成千上万不同的糕点都在同一个巨大的烤箱里竞争烘焙时间,但是全都需要不同的温度。您要确保每件事情都顺利进行,确保每份糕点都有机会烘烤,并送到顾客的面前,确保面包店不会因为做太多而导致过热或者崩溃。你还要确保面包店的安全(火灾的预防与消除),并且总能找到更加行之有效的方法。
产品销售
您在店面工作,有时候您会自己设计菜单。需要您用试吃吸引新顾客并购买这些美食。您还为团队提供帮助,以确保有回头客。
术语
API
烤箱上的刻度盘。
云
一个大的网络烤箱,帮助你的产品在全世界都可以快速可用。
机器学习
烤箱现在智能了,可以自动做一些事情,比如根据不同食物调节不同温度,或者在制作过程中的特定部分(擀面、揉面或者打样等)给予帮助。机器学习还能通过以前客户的购买或其他数据记录来帮助面包店。
结对编程
两个烘焙师一起烘焙,互相帮助,谈论正在进行的方法。这通常会产生更高质量的烘焙和更高效的团队。两个烘焙师一起烘焙基本上意味着面糊会更快更好的被烤熟。(据说能快五倍。)
节日快乐,享受与家人在一起的时光(还有烘焙的食品)。您还想要往列表中添加哪些角色或者术语来完善这个比喻呢?