破解密码、设计喷气式飞机与打造团队:Randy Shoup谈高效团队

Randy Shoup在QCon纽约的演讲总结

在QCon纽约会议上,WeWork的工程副总裁Randy Shoup发表了题为“破解密码、设计喷气机和构建团队”的演讲。他引用了马克·吐温的名言“历史不会重复,但常常押韵”,并指出历史上最有效的团队都专注于目标、组织文化、人员和工程卓越性。演讲通过三个成功团队的故事,详细探讨了它们如何应对这四个关键点,并将其与现代软件开发团队进行了类比。

破解密码的团队:布莱切利公园

第一个故事讲述了二战期间在英国布莱切利公园进行的密码破解工作。1943年,世界上第一台可编程电子数字计算机在这里秘密建成。代号为“Ultra”的情报估计使战争提前两年结束,拯救了1400万人的生命。Ultra的截获信息在1940年的不列颠之战、1941年的大西洋战役和1944年的诺曼底登陆中帮助了盟军。

布莱切利公园的工作虽然属于军事领域,但组织结构非常扁平,采用开放式管理。解密工作采用流水线方式,不同“小屋”负责拦截、解密、编目分析和传播等不同阶段。尽管每个小屋内部有深入的跨职能合作,但小屋之间保持极度保密。

为了应对不断更新的恩尼格玛机器和程序,团队需要不断迭代和改进技术。尽管工作压力巨大,但密码破解者被鼓励每两周进行一次研究休假,以改进方法和程序。此外,团队还设有日志本,任何人都可以提出改进建议,每两周讨论一次潜在的改进。

Shoup强调了经验多样性对密码破解的重要性,布莱切利公园招募了语言学家、数学家、银行职员、填字游戏专家和百货公司经理。团队由“科学家和名媛”组成,高峰期有1万名员工,其中75%是女性。Shoup特别提到了几位关键人物的贡献,包括Mavis Batey、Alan Turing和Tommy Flowers。

设计喷气机的团队:洛克希德“臭鼬工厂”

第二个故事讲述了洛克希德“臭鼬工厂”先进开发项目组,该团队成立于1943年,生产了多代世界上最快速、最高飞行和最具隐身性的飞机,如P-38闪电、P-80流星、U-2龙女、SR-71黑鸟和F-117夜鹰。

飞机设计和制造在单一跨职能设施内进行,设计师和技术专家随时在场,与试飞员进行密切合作。团队广泛使用建模、计算模拟和木制模型进行原型设计和验证假设。首任团队领导Clarence "Kelly" Johnson创建了一种注重快速迭代、灵活性和集体所有权的组织文化,并鼓励设计工程师、机械师和制造人员之间的直接关系。Johnson制定了14条规则来体现这一理念。第二任主任Ben Rich也认为每个人都应对质量负责。

Shoup还特别提到了Mary G. Ross,她是切罗基族的第一位美洲原住民女性工程师,是臭鼬工厂40名创始工程师之一,为P-38、Agena火箭、弹道导弹和卫星做出了贡献。

创新计算的团队:施乐PARC

第三个故事聚焦于1970年成立的施乐PARC(帕洛阿尔托研究中心)。该组织对计算机行业的影响不可低估,他们开发了第一个图形用户界面、重叠窗口、Smalltalk面向对象编程、WYSIWYG文本编辑、以太网网络和激光打印机。

施乐PARC采用扁平化组织,没有层级结构,设计为学术界和工业界的混合体。定期举行的“Dealer”会议中,团队成员轮流提出想法并接受其他成员的质疑和讨论。会议主持人确保只有对想法的智力批评得到关注。这些辩论帮助改进正在开发的产品,有时还催生全新的未来想法。团队还实践了“Tom Sawyering”——跨组和项目的非正式动态合作,实现了持续的同行评审。

Alan Kay挑战团队在一页代码中创建世界上最强大的语言。尽管最终的Smalltalk语言略长于两页,但其优雅和简洁启发了后续“面向对象”语言的创建,包括Java。Shoup还提到了Adele Goldberg,她是Smalltalk-80和“设计模板”(后来称为“设计模式”)的共同开发者,以及他的父亲Richard Shoup,他开发了世界上第一个数字视频图形系统“Superpaint”。

总结

Shoup在演讲结束时重申了高效组织中对目标、组织文化、人员和工程卓越性的需求。团队应被鼓励大胆思考,并专注于整个组织的重要和激励目标。跨职能的“全栈”团队在这种工作中最为有效,应最大化自主权,最小化官僚主义和中央控制;合作是关键,培养学习文化同样重要。应雇佣最适合工作的人,不论背景——经验和观点的多样性非常有价值——并且应善待他们。工程卓越性通过系统思维和寻找整体解决方案来建立。必须有务实的交付重点,并将持续迭代和反馈融入所有流程。尽管许多敏捷、精益和DevOps的原则看似现代,但它们可能并不像我们想象的那么新。

更多关于演讲的信息可以在QCon NY网站上找到,演讲的幻灯片(PDF)也可以从日程页面下载。

阅读 22
0 条评论