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

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

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云计算微博

Docker:集装箱式“运输”在软件上的实现 《近匠》第09期:ShareSDK——专注社交分享工具 苹果车载iOS系统iOS in the Car界面被曝光 支撑过万亿音乐事件的数据分析系统 Facebook运维内幕曝光:一人管理2万台服务器 《近匠》第10期:友盟——开发服务平台化 LinkedIn耗资1.2亿收购数据驱动招聘服务公司Bright 谷歌推视频会议硬件产品Chromebox 基于Chrome OS 文件上传组件导致Apache DoS安全漏洞 EA,你是来拉仇恨的吗? Beep:前Google员工打造的流媒体音乐控制器 有利于开发App的5款天气预测API 七问微软新CEO,你准备好了吗? Hadoop虽然强大,但不是万能的 Flappy Bird:萌贱游戏日进斗金的烦恼 IT技术支持:索契冬奥会背后的无名英雄 简单10招,让你的云计算事业锦上添花 微软、谷歌及苹果从哪赚钱? 高大上!5.5寸屏幕的iPhone 6概念机来袭 苹果CEO Tim Cook:我们是一家快速发展的公司 2014年美国大学生数学建模竞赛翻译及建模思路 围观龙虎斗:谷歌GCE vs. 亚马逊AWS,要做9件事 未来编程趋势的12个猜想 命令行永存... IBM发布SmartCloud数据虚拟化服务 嚓嚓嚓嚓:虐心的Flappy Bird今日终于下架 Flappy Bird不再“飞翔”后,还剩下什么? 索尼抛售PC业务:内忧外患导致全面退出 慧正通软技术副总裁:工作流引擎厂商的生存之道 TIOBE 2014年2月编程语言排行榜:VB.NET首次进入TOP 10 斯诺登仅用“网络爬虫”软件获取机密文件 全球开发者:iOS、Android、WP哪个最赚钱? 直接调用函数和通过CLASS调用函数有什么区别吗? 可以在atl中使用mfc的消息机制吗? 救命!!!!!了各位(大GG,JJ,MM,DD)帮下忙 这是什么错误??? ★★请教AVI文件的API函数★★(关于将位图存成avi时写入的一点问题:急问) 请问各位大大北大青鸟APTECH认证培训有什么优缺点,对找工作有帮助吗? 我想通过点击SELECT里的内容之后打开一个新窗口,应该怎么写?里面有代码,怎么修改? 这有人用VB做嵌入式开发吗? 朋友,帮帮我,About python C 需要一个方法去判断?谁能说说? 请问各位大大北大青鸟APTECH认证培训有什么优缺点,对找工作有帮助吗? 在DELPHI 6中怎样在TADODatset中 锁定一条记录,使它不能移动? 请教:rmi中的server为什么不能注册? 要在机房度过24小时!问:怎么过?(null) 我要在 dos 下用语言描一正玄波形想请教除了描点还有什么好的办法 能不能用PHP在图片上写汉字?!?! 我用<a href="Javascript:History.go(-1);">back</a> 提示 :运行出现错误 ,history 未定义。怎么办? 老问题:为何连接sql anywhere数据库时出现unable to connect database server:unable to start specified database. 一个困扰了我很久的问题,关于对话框关闭的问题! 怎样得到Windows系统的临时路径. 愿用1000求解的,高深问题??? test 关于数据库设计中的权限管理问题? 过六一了,节日快乐!为庆祝塞内加尔胜利散200分 请问!如何对一文本文件一次一行的读出!!! 如何制作类似于marquee的效果 编译问题:为何第一次编译总是出现如下问题? 这段程序我是从书上抄下来的,请问这么会语法错误,100分 100分求如何响应鼠标离开的事件 Delphi的帮助用得我真难受:( 数据库软件在我的机上正常,但在其他机上不正常? 谁有地方下《Delphi高级开发指南》的电子书? 请介绍一下如何在vc++6.0中使用msxml 编译问题:为何第一次编译总会出现以下问题? 将分组字段作为输入参数的存储过程咋写? 怎么样对一个查询结果的某字段作汇总? 报表啊!!!报表。。。----:::::::::::::((((((((((((((((( delphi用BDE控件的SQL语句建立的dbf表,或者batchmove产生的dbf表,无法被其他软件识别,比如foxpro,excel.请问如何解决该问题,在线等待 这是什么原因产生地 DaNiao(鸿雁) 拜托了! 为什么我的Session不管用(解决问题一定给分) 初学编程!想做个系统来练练手,请高手指点我要怎么做才事半功倍?! 我是新来的,很菜的问题,希望大家帮忙!!!! 请推荐一本COM方面的书。 为什么在VC下有些变量名(类型是自己定义的类或结构)调试时候watch窗口里不能看到他的内容? 关于数据库的问题。 如何从imagelist控件中提出图片显示在image控件上 高分求DOS下串口传送文件的算法! 在vb6中我需要一个这样的按钮,该如何实现? 窗口对象的showModalDialog问题 高分求DOS下串口传送文件的算法! 我国内流河水文特征和成因 word分栏问题 请问如何把最后一页的文字集中于一个分栏 也就是一个分栏满了再开始下一个分栏 小苏打是什么样子的 用蓝色的眼镜看一张白纸上蓝色的字,会看得到吗?为什么? 溶液中含有两种溶质氯化钠和硫酸,它们的物质的量之比为3:1.用石墨做电极电解该溶液时,根据反应产物可明显分为三个阶段,则下列叙述不正确的是( ).A.阴极只析出氢气B.阳极先析出氯 小苏打是什么?生活中什么地方能用到? 怎么样区别话的红豆杉和榧木? 科学家从什么动物身上得到启示发明了什么 小苏打是什么啊?听说小苏打可以去黑头,对洗面奶可以收缩毛孔.请问小苏打到底是什么?超市都有卖,那么它在超市里面包装上叫什么啊?好象没有看到过.我问的是超市包装上打什么啊,没有看 求助使用ERDAS软件对太湖蓝藻遥感图像进行监督分类.最好能用专家分类器图像可以问我拿,或者告诉我方法.专家分类的规则我有,只是不知道怎么用. 科学家从哪些动物身上得到启示发明了什么 古代最爱菊的是哪位诗人写出诗句 企业污水处理站必须安装在线监测吗?污水排放量超过多少必须安装,相关文件? 污水处理中,水和泥的停留时间怎么计算?公式? 长江水系的大型水电站 我用ERDAS进行监督分类后,分类的结果只有一个波段,是何原因? 污水处理控制排泥量计算公式跪求! 长江水系与黄河水系大型水电站的作用 100字左右 不要太多 先说出大型水电站有哪些,再分别介绍各位GGMM们帮帮忙哈 kuai kuai 某市2006年的污水处理量为10万吨/天,2007年的污水处理量为34万吨/天,2007年平均每天的污水排放量是2006求该市2006年2007年平均每天的污水排放量各是多少万吨?(结果保留整数) 污水处理中如果UASB排泥时控制不当,造成污泥流失怎么办?如何恰当控制排泥量? L50*50*6角钢每米的重量怎么计算? 有谁知道长株潭近年来的污水排放量,或者知道 污水处理,污水排放量这样的会出现在什么期刊上, AO法污水处理A池和O池都排泥吗 汽车电路 如何在ERDAS中手工分类处理 word里面如何把两张图片叠在一起?(网界网论坛) 描写人物悲伤的句子200字 某市2007年的污水处理量为34万吨每天,平均每天的污水排放量约为59万吨.预计该市2010年平均每天的污水排放量比2007年平均每天的污水排放量增加百分之20,按国家要求“2010年城市的污水处理率 WORD两张图片同时叠加在一起也就是说在WORD之中,两张图片同时衬于文字下方时,如何使这两张图片互不影响,比如说同时使用电子公章和电子签名衬于文字下方,既要显示公章,又同时显示电子签 L63x6角钢每米重量怎么计算 某市去年的污水处理量为10吨一天,今年的污水处理量为34万吨每天,今年平均每天的污水排放量是去年平均每天污水排放量的1.05倍,设去年平均的污水排放量为x万吨每天.1,求今年平均每天的污 红豆杉的木材有什么作用 温度计的问题把温度计放在冰水混合物中读数为4摄氏度把温度计放在冰水混合物中读数为4摄氏度;把它插入标准大气压下的沸水中,读数为94°c;若用它来测量一杯水,读数为22摄氏度.问,实际温 小学语的扩词是什么意思 人们从生物身上得到启示,发明的成果很多,你知道哪些. 黄河水系大型水电站要著名一点的 扩词是什么意思 先装了erdas再装arcgis,不能打开arcgis该主键下只有ArcGIS License Manager和ERDAS License Manager中的一个,那么新建另一个,然后License Manager Tools进行设置,最后你就可以在一台机器同时启动这两个程序了怎 高中物理-如图所示为汽车蓄电池与车灯(电阻不变)、启动电动机组成的电路,蓄电池内阻为0.05Ω.如图所示为汽车蓄电池与车灯(电阻不变)、启动电动机组成的电路,蓄电池内阻为0.05Ω. 内流河的水文特征 arcgis、erdas imagine的异同对ARCGIS、ERDAS等软件的制图功能分别进行介绍,并尝试对比它们制图差异简要总结 如图所示为汽车蓄电池于车灯(电阻不变)、启动电动机组成的电路,蓄电池内阻r为0.05殴,电流表和电压...如图所示为汽车蓄电池于车灯(电阻不变)、启动电动机组成的电路,蓄电池内阻r为0 什么叫扩词 ArcGIS生成的图像不能在ERDAS里打开,怎么办?错误提示如下, 汽车蓄电池与车灯的问题.晚上未关车灯,造成蓄电池电量少,但能启动汽车,对车灯会不会烧坏?新车,蓄电池怎样来充电? 比较我国内流河与外流河的水文特征. 古代诗人喝酒写下的诗有哪些 1.那次会议是在去年冬天举行的The meeting ____ _____last winter.2.I won’t be mad at my best friend anymore.同义句I won’t ____ ____ ___my best friend anymore 扩词什么意思? 古代诗人非得饮酒才会做诗吗 上海今天晴天还是暴雨 关于我国外流河水文特征的叙述,正确的是:A.长江和黄河的含沙量均大,汛期均长 B.珠江比黄河流程短,但汛期却长 C.海河的水含沙量大,汛期长,冬季结冰 D.东北的辽河,是我国结冰期最长 有关Arcgis的问题?在运行这个软件时出现了Tool not license对话框,对话框中的内容是Unable to execute the selected tool.You do not have the necessary license to execute the selected tool. 明天是不是晴天? 我等不及了 科学家从动物身上发明了什么作文具体一点, 汽车蓄电池充电电流表不动怎么回事急!正负极接对了,电流表不动,新买的充电器,怎么电流表不动啊,是不是充不上电啊?谢谢各位 内流河与外流河的相同之处(水文特征),好的追加 word分栏 我分栏后除了第一排OK外 第二排第三排都少字呢 如下图所示 如果调整啊,我用标尺怎么都调不好~ 小苏打是什么东西啊,哪里有买的?小苏打是什么东西啊,哪有买》?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘