本片没有 lightning round,收尾是约 5 分钟的现场问答(他开场说「什么都可以问,除了我现在手上做的工作」)。
Q1 · 共享 primitive 该拆到多细的粒度?(能举例吗)
- 他的回答自嘲是「一个特别像律师的答案:这取决于你做的是什么」。一个可操作的起点:如果你的平台涉及数据模型,那就让用户不必从零定义数据模型。→ 详细
- 两端都成立:有些行业和场景你完全可以提供非常厚实的 primitive,应用相当于已经搭好 60%,客户只定制剩下的 40%;另一些行业这么做根本不合适,你必须提供极其细粒度的配置能力和极其细粒度的工具。→ 详细
- 参照物是 AWS:「你们真想干的话,完全可以自己买一堆服务器机架、接上网、自己维护。但从 90 年代以后,还有几个人真这么干?」AWS 给你 DynamoDB 这类共享 primitive,你就不用从零发明一个数据库——但它之所以拆得这么细,是因为它要服务的客户面极其广。结论:粒度取决于你的用户群体。→ 详细
Q2 · 多个 FDE 一起做一个项目,协作机制是什么?
- 同一家公司的多个 FDE 协作:非常鼓励,是个好模式。尤其做定制工作时,「你最不想要的就是出现单点故障——所有信息都只有一个人知道,他一休假你就抓瞎了」。→ 详细
- 提问者追问的其实是两家不同公司的人在同一个项目上(是比稿式的 bake off,还是伙伴式协作)。他的答案:这种模式也存在,「跟你请一个外包承包商没什么区别——你得先搞清楚在这种局面里谁是承包商的角色」。→ 详细
Q3 · 哪些工程改动该沉淀进平台,哪些该留在前置部署这一侧?
- 规则两句话:凡是为某个客户量身定做、只对他独有的东西,就应该只存在于那一个客户那里;凡是可以泛化的东西,长期都应该被沉淀成通用能力。→ 详细
- 他也回答了冷启动焦虑:刚开始做 FDE 时你手上大概率没多少现成 primitive,但这没关系——「FDE 本身就是一种很好的『探路』方式,帮你发现还可以补哪些产品能力和服务,来进一步支撑业务成功。」→ 详细
Q4 · 什么样的人是最合适的 FDE?(最后一问,也是收尾金句)
- 他留给全场的 tagline:「FDE 无非就是一个『面向客户的软件工程师』。」判据是双重的——这个人你愿意把他当软件工程师招进团队,同时你又敢让他以某种形式直接站到客户面前。「剩下的就得你自己边做边摸索了,因为我们时间到了。」→ 详细