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