说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

从南极之争谈软件架构十个技巧,及成功团队具备的气质

HTML文档下载 WORD文档下载 PDF文档下载
低门槛让更多的人参与创业,同时也带来了更多的创业失败。近日Tod Hoff结合南极穿越之争分享了软件架构的10个经验,并总结了成功团队需具备的一些特性。

随着云计算带来的低创业门槛、大数据潮流的盛行,越来越多的人加入了这场创业风暴。然而众多的淘金者中,真正满载而归的却是少之又少。这里为大家分享HighScalabilty创始人Tod Hoff结合南极穿越之争带来的成功软件架构经验,及成功团队需具备的一些特性。以下为译文:


每个软件打造的核心都存在一次漫长的探险,或许你会觉得夸张,但是在 皇家卑诗省博物馆参观 Race to End of Earth(罗威探险家 Roald Amundsen和英国海军官员 Robert Scott于1911年-1992年完成的 穿越南极之战)展览时,两支队伍采用的不同途径让我备受启发——那些同样存在于软件开发过程中决定成败原则。

我希望我可以重现 参观时的体验。随着参观的进行,我不断的对Scott的选择产生质疑,并叹服于Amundsen的老道,其中核心直指开发的两个极端Agile(Amundsen)与Waterfall (Scott)。

首先我们看两个比赛的背景知识

简而言之,率先抵达南极的队伍获胜。两个领队以完全不同的途径去完成这一目标,方法源于他们不同的目标、经验以及气质。比赛的结果是Amundsen比Scott早33天抵达,同样队伍的状态上Amundsen更是远胜Scott。归途中,Amundsen队伍无损,而Scott小队全军覆没。

更多的细节可以参考:

  • Comparison of the Amundsen and Scott Expeditions
  • 10 Mistakes That Caused the Most Punishing Nature Expedition in History
  • The South Pole Fifty Years After

我们的重点则是可以运用于软件打造中的知识:

1. 单一的目标,这点让我感受颇深:Amundsen唯一的目标就是以最快的速度抵达目标,而Scott则要兼顾科学研究。

对于Scott来说,科学研究这个使命甚至优于资源与人员配备。而Amundsen的所有目的都是赢得比赛,还有平安归来。

想比之下Scott的双重目标存在很多矛盾。不错,那时确实不乏悠久的帆船科学研究历史(比如达尔文),然而达尔文并不是进行比赛,他们的船很大,同时科学研究只是附加目标,而环境也远没有南极那么恶劣及荒无人烟。

Fred Wilson在谈专注的力量时 经常引Steve Jobs为例——“我们专注于打造一个适合所有场景电脑的生产线,然后逐渐关闭其它的生产线”。专注是类似Minimal Viable Products及 time box scheduling产品背后的原动力,Amundsen专注在比赛上,所以一切策略都以这个为目标展开。

2. 使用简单,已被验证的技术。比赛中最难以接受的就是Scott的计划选择了一组复杂且未经验证的运输技术。

Amundsen的计划是简单的,他们选用狗拉雪橇;而在那时,狗拉雪橇的这个技术无疑是得到论证的,因此奇怪的应该是不选用狗的人。

然而在早先的旅行中Scott对狗有着非常不好的体验,所以他并未选用这个运输途径。取而代之的是,Scott选用了motor-sledge,这是机动雪橇的早期版本。在那个时候,这还是个试验中的技术,最终3架motor-sledge都在途中损坏。然而当下的问题不是讨论他们为什么有那么差的体验,而土著人民却非常善于用狗,而是缺乏对事物的详细了解并往下定论。

小马的任务是搬运补给,但是很小的蹄子让其不能胜任工作,因为它很容易受到潮湿和冰冻的侵害。9匹小马在旅行开始时就失去了作用,然而马和motor-sledge的补给只能储存在船上。对比而言,狗无疑更适应战场,它们可以吃南极洲捕获的企鹅和海豹肉。

使用人力拉沉重的雪橇,本来只作为应急,但是马和motor-sledge的缺失让这个方案执行了3/4的旅途。而雪橇还在不停变重,因为沿途他们不得不收集一些岩石以作科学研究。这样,问题就在于他们根本没有足够的食物以支撑整个过程。他们并不清楚,一天吃4000卡路里的他们却需要消耗6000到10000卡路里的能量。

3. 定制、测试、重复。Amundsen的计划很周密,不留任何漏洞。当他发现设备达不到需求时,会自己动手,他亲自做了防风镜、滑雪板、犬绳及肉干。这种自力更生正是开发者需要具备的品质:

所有Amundsen的工具都出自自己的工坊,并经过一次又一次的提炼。Amundsen在制造工具时使用了两个信条:第一,远甚于批量生产的设备;第二,参与制造,可以确保设备在比赛中的表现。

4. 冷静且无情的。捕获焦点,必须具备认知重点的能力,只做必要的事情。

Walter Sullivan在The South Pole Fifty Years After使用另一个方式完美的阐述了这个道理:

登月通过一连串的火箭完成,而在这个过程中这些火箭被逐一抛弃;那个挪威人使用了同样的策略,在旅途中不断抛弃虚弱的动物,并且作为其它动物和人的食物。

5. 灵活的。Amundsen原计划是去北极,但是在听说两个美国人已经抵达北极后,果断的将目标转向了南极,以获取世界第一这个奖励。

6. 从实际出发。Scott使用人拉雪橇不仅仅是为了运输,更加入了一种浪漫主义风格。Scott日记的背后甚至反射出Wagner的身影:

在我的记忆中,没有任何与狗有关的探险可以达到这样的高度——人们直面险阻,并用自己的双手达到目的……无可否认的是,在这种情况下,征服才是更高贵、更华丽的胜利。

7. 技巧让一切都变得不同。Amundsen招募了多个经验老道的滑雪人并组成团队,相比,Scott的队伍无疑都是一些门外汉,并未针对需求进行训练。

8. 选择正确的团队。Scott的团队有许多来自英国的绅士,而Amundsen则选择了一些具有户外经验并有不同技能的工匠。

9. 错误的叠加。Scott的团队注定无法赢得比赛,然而他们的死亡却是由一系列的错误叠加引起。天气比预期的更冷,这样导致他们返程时在预定时间并未到达下一个补给点,补给点存放了食物、燃料及其他物资。当Scott、Wilson和Bowers三人死亡时,离下一个补给点仅11英里远。马、motor-sledge及一个错误的补给点判断,让下一个补给点离他们遥遥无期。悲剧的铸成绝不因一个错误,而是由一系列错误叠加形成。

10. 后见之明。在事情开始时没有什么是清晰可见的,然而在结果产生时一切都已尘埃落定。Scott在开始时做了他认为最合适的决策,而其它人也同意他的观点。每一个项目也是如此,没有人会愚蠢到从开始就放弃;然而通往成功的路径总是很少,并且沿途充满了太多的岔路。所以我们有必要去吸取一些成功的经验,多了解一些最佳实践。

忆往昔,不难发现成功的团队总是具备一些共同的特性:规模小、良好的引导、专注、高技巧及具备丰富的经验,同时他们还有着健壮的计划、丰富的资源以及强大的战场适应能力。

原文链接: What can the Amazing Race to the South Pole Teach us About Startups?(编译/仲浩 审校/周小璐)

更多内容请关注CSDN云计算频道 及@CSDN云计算微博

屌丝伞兵的逆袭:4人+盛大+远程+最佳手游 新年头彩:Chartboost喜获1900万美元融资 高富帅跻身移动领域 福特开放车载声控API 传低端iPhone最低只要99美元 你怎么看? 辉煌不再 Encanto超级计算机可能被拆分“出售” 知己知彼 企业应用移足云端必须清楚的10大方面 NVIDIA推Android掌机:七年孕育可否成就野心? 人民日报:2013关于新媒体的8个猜想 互联网大时代成就创新小企业 移动互联网创新论坛报道 Mobile Detect:判断移动设备类型的开源PHP类 我是如何Hack Facebook Employees Secure Files Transfer服务的 投资可再生能源:Google 2亿美元投资风力农场 构筑商业生态系统 阿里巴巴集团全面变革组织架构和管理体系 美国众多银行网站遭DDoS攻击 疑似伊朗所为 构建高可扩Web架构和分布式系统实战 CES2013 AMD发布移动处理器路线图和环绕计算概念 对话Linus Torvalds:大多黑客甚至连指针都未理解 PaaS玩家们,怎么演好自己的角色? Apple高管表态:低端机绝不是iPhone的未来 Web开发人员应该知道的IE 10兼容性问题 一周消息树:CES2013揭幕 科技巨头纷纷发力 2012专利排行榜 IBM位列第一、Google增长最快! 微软赞黑客并称Windows RT越狱非安全漏洞所致 周报第46期:GitHub历史上最糟糕宕机事故回放及反省 著名计算机黑客Aaron Swartz自杀身亡 移动周报:移动互联网行业技术趋势前瞻 旁门左道:让移动游戏下载量暴涨的邪门功夫 可植入身体:“可穿戴计算”时代来临 Web服务器份额:Apache仍居首,Nginx将超IIS 防税务欺诈:挪威财政部将开源收银机代码 响应式设计实战:3人+1.5个月 IE10优化版cnBeta诞生记 各位大虾有无利用VC打开JPEG(JPG)图像并显示的源代码? 有关单文档多视图的一个小问题,答出有100分可拿!!! 如何优化编译,让编译后的文件最小? 请问软件是vfp3.0写的但是现在只有6.0,能转换么?是否需要重新编译?怎么编译,谢谢 vs.net 在PHP中如何把E_MAIL同时发给两个人? 有关注册表和其他一些问题 正版的vs。net几张盘? 有rtlinux的RCS库开发经验的朋友们 ACCESS能够,为什么SQL SERVER却不能?? 怎样生成新窗口? 有一个按扭,点一下后运行别的exe文件,代码怎么编啊? 请教各位大虾,有关带串口的数码相机的咨询! 有一个按扭,点一下后运行别的exe文件,代码怎么编啊?另外,点一个按扭,使c;\file1的文件,拷贝到d;\file2 有rtlinux的RCS库开发经验的朋友们 100分呀,还有挑战性,一个有点难度的问题,再网格控间上如何添加事件!!! 回答问题有钱给...用ATL创建一个全局COM(只启动一个实例)供所有客户端使用 无助,真喜欢一位小姐(不是那个‘小姐’别误会)真太想知道她有没有男友了,请问有什么办法知道么? 我能过高程么 请教各位大侠,如何简单的实现游戏人物动作的控制? 自己开发了一个软件,用于写jsp是自动生成一些get set 以及连接数据库代码的 问个很简单的问题 简单的问题 假设一个C编程高手首次遇到“sinx=x-x^3/3!+x^5/5!-.....+(-1)^n*x^(2n+1)/(2n+1)!” 各位大虾有无用VC处理JPEG(JPG)图像文件格式的源代码? 谁发给我一张自考的学位证书,我的分全给他! BCB6的5张光盘内容?? system.data.sqlclient 和system.data.oledb 请问怎么抓IP包 各位VB数据库编程高手看看啊!有谁能解? 钩子! 您想学习Delphi 6新功能WebSnap吗?进来看看吧! 我想再了解一下实例和共享变量的有关问题? ICQ的非ICQ联系,怎么导入和导出? 谁告诉我如何使用java创建,分析,修改一个xml,给我例子 有关writeprocessmemory的问题,大侠请进 web service求教 dll调用的问题: 求学数表达式导数开形的算法? 有人会用ImageList吗?我不会也~~~ 有没有免费的ASP主页存放空间????(请各路高手指点) c++ 在数据库编程方面有什么优点? 怎么在ASP中不使用ODBC使SQL SERVER数据库与ASP文件相连? 100分求:pb7以上版本的电子书或资料下载地址(基础入门篇) vc.net能不能在XP下安装? vc.net可以在xp下安装吗? 关于view |Type Library窗口的问题! help!!!!!!!!! Please Help Me! Please Help Me! Please Help Me! 简述哺乳动物脑的主要组成,各部分的主要功能, 如果发生触电事故,要立即______,必要时对触电者进行_______ 八年级上册物理期中试卷带答案哦! 人类的大脑将会进化成? 强排燃气热水器偶尔“漏电”的触电现象用了半年的强排燃气热水器,家人洗澡时,手碰到水阀开关和进水管时,发生麻麻的触电现象,但是淋浴的热水感觉不到触电现象,我这段时间也遇到过两 如何鉴别na2co3 k2c03,Nacl 和K2So4 写出有关反应的化学方程式和离子方程式的一道题目,高手来帮下忙,不要来敷衍ok 等物质量的NAHCO3与NA2CO3混合液中离子浓度排序 等物质量的的NAHSO3与NA2SO3离子浓度排序 四柱液压机机械部分图纸求四柱液压机的上梁、滑块、下梁及立柱的图纸.吨数不限,主要想学学配合尺寸的间隙怎么给?还有就是立柱和梁之间通过什么连接的?QQ 544023930 可以加QQ聊... 20℃时NaCl的溶解度为36g,请计算20℃下NaCl饱和的溶液的溶质质量分数?哎.. 这个是科学新课堂的题目.. 我不会.. 请大家写下详细的过程.. 除去CO2中的SO2为什吗不用Na2CO3. 除去SO2中的CO2为什吗不用Na2sO3 求八年级上册物理期中试卷(北师大版)...期中...北师大版...最好有答案... 2008~2009陇南地区八年级上册物理期中试卷 Na2CO3+SO2=Na2SO3+CO2是 强酸制弱酸吗为什么 切断脑的不同部位的动物名称 氯化钠溶液(碳酸钠) 除杂 除去co2中的so2,为什么不用na2co3而用nahco3 3150KN的液压机的机械总功率是多少? NaCl溶液中有碳酸钠怎么除... 为了使家用电器的金属外壳能与大地相连 朋友们,我想知道八年级上册物理期中试卷 NaHCO3+SO2==NaHSO3+CO2 生成的CO2有没有气体符号? 大脑是如何控制情感 运作的 关于大脑能记住多少跟名字的,知识渊博的看看!以前看过一篇文章,说科学研究每个人能记住的名字是有限的,当到达那个限度的时候,这是你再认识一个人,就会从你曾经认识的人里面遗忘一个, 什么树被称为“活化石”? 为了使家用电器的金属外壳能与大地相连 只要填空 欲除去CO2气体中混有的SO2气体,要将混合气体饱和溶液NaHCO3,为什么不饱和可以吗求NaHCO3与SO2的反应方程式 人类的大脑是由什么控制的? 从什么动物起有了脑的称呼 为除去co2气体中混有少量的so2气体 最好选用下列试剂中的A.Na2CO3 B.NAHCO3 C.NAOH D.NAHSO3 大地是导体,但为什么家用电器还要接地线防危险呢当用电器漏电时,接了地线,大地是导体,漏的电会流向大地,但是人也是导体,流向大地的电流不就会又流向人体,还是会使人导电,这样怎么能 大脑的各个部分的名称纸上的图不是很清楚!而且老师不教这个! 除去CO2气体中的SO2杂质,要将混合气体通入NaHCO3中而不是NaOH溶液或Na2CO3中,用离子方程式解释其原因 对落在地面上的带电导线,为防触电,应撤离电线落地点多少米 大脑各部位名称 有活化石之称的动物.是A.扬子鳄 B.藏羚羊 C.金丝猴 下列气体组中,三种气体都属于空气污染物的是?A.二氧化硫,氮气,二氧化碳 B.二氧化碳,一氧化碳,氮气C.一氧化碳,甲烷,氢气 D二氧化硫,一氧化碳,二氧化氮选什么,为什么kuai ji ```````````````````````` 大脑是怎么控制情感的? 最近接触金属物体时老有触电的感觉,怎么办好啊?最近我的手一接触金属物体,比如打开出租车门的时候,就会有被电击的感觉,怎么回事啊,别人都不会这样,难道跟穿毛衣有关吗,但是去年都没 把人类的大脑装满大约相当于多少GB? 从世界范围看,污染空气的主要气体是 最近总是静电反应,碰那都会有触电的感觉,跟人接触也是,总在工作的时候... 人类的意识等于多少GB?意识是在记忆下建立的吗?未来人类的意识植入机器,需要所有意识和记忆吗? 收集SO2排饱和NaHSO3还是排饱和NaHSO4,还是都可以?为什么?下列有关的叙述中错误的是A.鱼虾放置时间过久,产生难闻的腥臭气味,应当用水冲洗,并在烹调时加入少许的食醋 B.“酸可以除锈 大脑中哪个部分控制着人类对物质的追求的欲望 二氧化硫和饱和NaHCO3反应 感情受大脑控制吗? 人类大脑怎么全部开发出来 NaHCO3溶液与SO2的反应NaHCO3溶液与少量SO2 过量SO2的反应的离子方程式还有Na2CO3与少量 过量S02的反应. 气体就世界范围而言,主要指-------------,----------------,-------------为防止空气污染 目前人类的大脑开发了多少? 人类大脑的构成及各部分的作用是什么? 为了防止出现漏电现象发生触电事故,家用电冰箱要用什么插头 为什么人不能触电,触电了就会死,什么原理? 人类的大脑组成的部分是怎样的,以及各个部分的功能以及如何维护运用的? _______是触电事故,发生触电事故可能有_______原因. 触电原理触电的条件是什么?是否是有电流经过人体就有触电?那有电流是否一定就有电压?跨步电压是怎么回事情,其是否有电流产生? 大脑由几个部分构成 家庭电路中得触电类型有哪些?如何预防家庭电路中触电事故?湿手触摸电器触电属于哪种类型的触电? 脚上穿胶鞋,我碰到裸露的电线,原理是什么?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘