天才一秒记住【梧桐文学】地址:https://www.wtwx.net
克里斯·坎普的一位领军人物的整个职业生涯都在从事太空事业,他先后在波音公司、维珍银河公司和太空探索技术公司工作过。
这位领军人物说他的一些团队成员一度认为Scrum框架只适用于软件业。
“对我而言,Scrum是完全陌生的,J.J.,”
这位领军人物告诉我,“但我已经看到旧的做事方式有多糟糕。
我告诉这些新工程师,他们不知道自己有多优秀,我会全力以赴。
我也说得很清楚,他们也要一样,要么全力以赴,要么另谋高就。”
我在隐形太空公司了解到,火箭实际上由3个系统构成:一个系统是发动机,功能是把燃料转化为力;一个系统是航空电子设备,功能是指引火箭的前进方向;一个系统是结构体,功能是将所有东西固定在一起,相当于外包装。
在火箭的第一次迭代中,无论是在系统内部,还是不同系统之间,所有部件都是紧密耦合的。
这样做的原因是试图去掉一切多余的重量。
为去掉一切多余的重量,每个接口都是订制的,使用的都是订制部件和订制连接器。
只考虑重量因素,这么做有道理的。
但是,要维护系统时,棘手的问题就来了。
举个简单的例子。
在隐形太空公司的第一枚火箭中,航空电子系统是由一系列专门的电路板控制的,电路板相互连接,并与火箭整体连接,电路板的开关由极稀有的常温超导材料制成。
如果一块电路板失效,就得把所有的电路板都拔出来,然后用这些非常昂贵的材料手工重做几百次连接。
由于苹果和三星两个巨头吞下了全球的稀土材料库存储备,准备用于下一代手机生产,这些连接中使用的稀土元素一度从市场上销声匿迹,要等待12周时间才能得到添补。
这则消息令坎普大为恼火,甚至发了牢骚:“要花上3个月才能换一个开关?这种情况会害死我们的!”
我的同事乔·贾斯蒂斯和航空电子设备系统负责人伊森坐下来,讨论了这个问题。
乔说,首先,所有这些电路板都使用了这些特殊的连接器,每一个都不同于上一个,每一个都承载着不同的信息。
你需要化繁为简,用更好的设计取代它们。
但如果你拔下一个,就会把其他连接器都弄断。
所以让我们在航空电子设备和火箭的其他部分之间建立一个稳定的接口,重新设计它,以便使之能够携带各种数据,超出你的需要,但它一定是个普通的连接器,不需要订制,你花几分钱就可以买到。
让我们制造一个我们知道不会改变的防火墙,将问题封在每一个电路板内部,确保负责火箭其他部分的工程师知道他们的系统只需要用这个连接器的一边连接到这个接口,而航空电子技术工程师知道他们只需要连接到另一边。
这样你就可以在任何一边替代任何你想要替代的部件;只要接口保持不变,就不会出问题。
你要做的就是把问题模块化,让它像乐高一样,可以很容易把碎片拼凑在一起,也可以很容易拆解。
借助于这种方法,定义完成就变简单了:完成的东西必须能起作用,并且必须与已知的稳定接口适配。
在此基础上,就可以个个击破,一个一个地解决问题了。
来自接口本身的额外重量不也是问题吗?一旦解决了其他问题,稍后可以对额外重量问题进行迭代处理。
现在,让我们从软件行业中举一个敏捷架构的例子,其模式完全一样。
声破天(Spotify)是一家音乐流媒体服务公司。
就像上述火箭公司的目标一样,声破天公司的目标是速度。
当声破天还是一家初创公司时,其首席执行官丹尼尔·埃克曾对Scrum公司说:“听着,苹果、谷歌和亚马逊都想扼杀我们。
他们都是巨无霸公司,要智能有智能,要技术有技术。
我们唯一的生存之道就是速度,我们必须比他们敏捷。”
因此,声破天公司就像一艘火箭飞船一样,被分成不同的模块。
有播放器,有推荐引擎,有播放列表功能,有移动应用程序,等等。
就像隐形太空公司一样,声破天在每个部件之间开发出稳定的接口。
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!