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

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

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

让这么多国外开发者如此兴奋,iOS 7到底好在哪里? Web开发中那些不招人“待见”的功能 最好的超级计算机在中国 为开发者提供的10款Web应用程序 5000万次下载:HandyGames如何征服Google Play? 红帽大战Ubuntu:750小时免费企业版红帽套餐即将登陆AWS EMC Sanjay Mirchandani:92%虚拟化,使更少IT人拥有更大交付能力 从NSA携谷歌、微软等9家名企监控用户行为看数据安全 【专访间】新科兰德创始人左磊:我们的“卖点”是“数据弹药” 甲骨文公司宣布推出最新Java EE 7 10款最佳CSS/jQuery开源图片说明 创业者应避免对投资者说的五句话 直接拿来用!最火的iOS开源项目(二) 西部数据Pat Wilkison:云计算市场是创新热点 猎豹浏览器发布手机版:PM谈开发理念 成为伟大开发者的“九步曲” 使用GPU构建更便宜的Google神经网络 Facebook与Yahoo!的“火花”:系统间实时数据流管理工具 视金钱如粪土?Yahoo!又要买了,梅姐的算盘是这样打的 MySQL手册不再遵循GPL协议:MySQL走向闭源前兆? 扁平化设计会扼杀人们的创造力吗? 又一巨头涉足移动视频分享领域:传雅虎欲收购短视频应用Qwiki 史上最牛:主要靠三消游戏IPO King也许会是第一家 乐视超级电视预约启动 1小时预约近1.4万台 王坚:未来一年阿里云会有很大变化 梁胜:开源并不是做好软件的唯一方式 如何为IE 10编写特定的样式 MySQL手册许可证更改乃是Bug惹得祸 开源世界高峰论坛首批演讲议题公布 测试工程师的心灵鸡汤:谦虚、不沉默、有危机感、不断努力 高德地图API“沿图有你,晒出你的LBS应用”活动拉开帷幕! 请问如何将PaintBox.Canvas的当前内容保存至内存, Linux下c语言程序该怎样运行? 请问:vb.net中oracle数据库能否支持blob格式? .ceb文件如何打开? 什么地方能够找到《Exploring Requiremengs:Quality Before Design》这本书? 关于制作一个classwizard的设计思路,欢迎大家讨论 weblogic server console: java.lang.NullpointerException 如何得到本局域网上所有主机的ip? 请问: 如果在网上可以通过网页上传某些文件到服务器空间上,并显示一些关于上传文件的信息~ 一段检测光软驱的程序,大家帮忙除Bug! 为何会死机? 高分放送,木马病毒求救! tomcat下的分布怎么做? 各位使用手机的老鸟,2000左右的手机什么牌子的好 喜欢硬件朋友请进来看看。 如何复原被Linux改写的引导扇区呢 请问各位大虾,怎样将c++同数据库结合起来 大哥......你继续看!!!??? 喜欢硬件朋友请进来看看。 在哪里调用方法?是在cpp文件还是在.h文件里? 初学者关于显示的问题? depunf朋友,您好,stringgrid那里有delete啊?敬请赐教! formula one报表打印问题 d3d头文件的错误? 执行了insert语句之后我怎么得到刚刚插入的id值啊?快快,在线等待 为什么找不到服务器? 如何禁止用户调整窗体大小?但最大化、最小化和关闭按钮仍在。 各位: 如何让系统认识带小数的字体如:7.5? 没有经验,请有实际经验的朋友回答:) 请问pb8.0+sqlserver2000怎么配置数据源!(sqlserver2000与asa7.0连接数据库时有什么不一样!) 光盘能装超过700MB的数据吗? 考程序员要考的内容? 100分呀,哪里有钱能的C++电子书下载? 同学的一台电脑,放mp3有声音,但是放mtv却没有了声音,是怎么回事? 在线等待,我的excel密码忘了,长度大约为6个到8个,请大家帮帮忙 请问,我在使用Excel制作表格的时候,有一项需要输入身份证号码。可是填入18位身份证号码后,一换行,号码的后3位会自动变为000。请大家 请教如何处理JSP网页中的路径问题? SQL 中如何与用户交互? 如何把参数传到框架页中的子页(aspx页)? google怎么了?~我这几天一直都不能访问,我重装了系统,不知道是不是这个原因。谢谢了^_^ About RowMoved 40分,只要一个类似XP菜单的插件,请帮忙? 请教高手gcc/g++、dev c++是干什么的? 善待自己 NO.2 与往事干杯 帮帮我 我刚学delphi !!!!!谁知道那里有他的中文帮助?! 关于手动生成Doc/Frame/View的问题,我已经写一个失败的例子,各位帮我看看错在哪了? 电脑发烧友看看怎么折腾这老爷机? 请问如何让程序每间隔一定时间自动修改一个APPLICATON变量的值? 帮帮我 我刚学delphi !!!!!谁知道那里有他的中文帮助?! java 的BufferedOutputStream的问题 含泪升级我的软件,可恶的破解者 烟灰能否像催化方糖一样催化白糖燃烧? 材料作文800字的, 四妙丸的成分功效是什么? 家里要装修,水管走天还是走地面?我不想做吊顶,所以想走地,但听说走地不太好,以后漏水不好处理. 细胞的各部分都具有什么作用 四妙丸最大的作用是什么 装修水管到底是走吊顶还是地面? 根的哪些部分具有渗透作用根冠,根尖分生区,根毛区这些哪些有渗透作用诶 求四妙丸配方,谢谢傲些何妨老师,是治疗关节炎的,劳你操心, 如何装饰水管 在水处理工艺中,各部分分别起什么作用? 同仁堂四妙丸的配方是什么 有什么效果 有人说,绿色植物在白天进行光合作用,晚上进行呼吸作用.你认为这种说法是否有道理?为什么? 抗体 蛋白质之间的关系 四妙丸的作用有哪些? 聚氯乙烯能使酸性高锰酸钾溶液和溴水褪色吗? 世界上什么生物寿命最长? 蛋白质分解酵素有什么作用? 聚苯乙烯能否使酸性高锰酸钾溶液褪色 世界上寿命最长的树是什么树?哪人国家的 根据周杰伦的歌《爱在西元前》谈一谈你对两河流域文明的感受以及对那时候人们生活的猜测越多越好啊,自己的想法,什么都行,就是别离题啊!让我借鉴一下,参考^^ (=- =|||)http://mp3.baidu 人的口腔上皮细胞和黄瓜表层果肉细胞的共同结构 材料作文 鹿和狼的故事材料:在美国阿拉斯加涅利英自然保护区,老百姓为了保护鹿而把狼消灭了鹿没有了天敌,终日无忧无虑地饱食于林中.十几年后,鹿群由四千只发展到四万只,但鹿的体态 现实生活中,随着流行音乐的,影视文化的传播,戏曲艺术日趋衰弱,曾经人才辈出的剧团青黄不接,曾经广为传唱的曲子曲高和寡.那么戏曲的出路在哪里?请你写出几个点子. 聚苯乙烯能否让高锰酸钾溶液褪色 家里装修,水电工为什么铺设3根水管,一根热水,一根冷水,还有一根的目的是? 听周杰伦歌曲《爱在西元前》,根据歌词谈谈你对两河流域文明的感受以及对那时候人们生活的?C写具体些,最少200字,好的我给追加200字啊,这个答案我早就知道了 二楼的,太多了啦,可不可以缩 加油站与加气站安全距离已有一座加油站现要在加油站旁边再建一加气站,请问一下加油机与加气机安全距离要有多远,还有就是储存油的地与储存汽的地安全距离是多少,像我这种情况还需要 秸杆气化炉产气成份氢15.27%、氧3.12%、氮56.22%、甲烷1.57%、一氧化碳9.76%、二氧化碳13.75%、乙烯0.10%、乙烷0.13%、丙烷0.03%、丙烯0.05%,合计100%这些气体中哪些是可然气体,哪些是不可然气体,哪些 施保利通片功能与主治 效果好吗 在细胞免疫中起主要作用的细胞与在体液免疫中起主要作用的细胞或物质是为第二个什么是抗体 不是浆细胞 产生的沼气用气袋装好放在空气中一段时间,为什么沼气的成分含量发生变化?沼气中二氧化碳含量降低,氧气含量升高 施保利通片的作用 成分功效是什么 下列不属于RNA功能的是 a.在细胞间传递信息 B.在细胞内运输某种物质 C.催化某些化学反应 计算下面图形中阴影部分的面积.图可能不是特别清楚,请见谅~ 宝宝 看病可以吃施保利通片吗?宝宝十六个月了还不会走路,不肯吃饭不吃奶粉,什么都不肯吃,去医院看病,验了血,缺钙缺锌配了药,还配了施保利通片,我看了又不是吃我宝宝那种病啊!那啊能吃 加油站和居民房的安全距离怎么算油罐离多远安全 3.草履虫是单细胞原生动物,能够完成以运动、摄食、消化、呼吸、排泄、生殖等生命活动的基础是( ).A.具有纤毛 B.具有细胞核 C.具有完整的细胞结构 D.具有收缩泡 教师怎么上一年级第一节英语课 加油站与通信基站的安全距离是多少?我有个加油站边上有个联通基站,现安全局的人说我们存在安全问题,请问加油站与通信基站的安全距离是多少?要有相关法律说法两站都是21世纪建成的,听 草履虫用______呼吸,在_______进行消化吸收营养. 物理高中难学不 什么具有来自细胞内外的化学信号或识别其他细胞的作用 简述细菌RNA聚合酶的组成、结构和催化特点. 小学一年级的英语课可以不上吗? 草履虫没有肠子是怎样排泄的? 一块长方形铁皮长35cm,宽30cm,从它的四角切掉边长5cm的正方形,然后焊成无盖的盒子,这个盒子的容积是多少毫升? 物理在高中难学不? 草履虫是怎样消化和排泄的谢谢了, 从酶的结构与功能角度阐述催化机理 小学的第一节英语课全文是什么? 奥迪R8的发动机进气孔在哪里,并说明各进气孔的功能,还有,R8为什么不用涡轮增压?奥迪R8中间的超大进气孔是什么? 沼气发电工程需要什么设备? 急求小学一年级课前三分钟演讲的英语主持稿 乙烯水制酒精条件 小学六年级图形题1个!急啊!要过程啊 结合材料 运用文化生活相关知识,分析文化继承与发展的关系徐悲鸿作为中国现代美术的奠基者,以画马著称于世.他擅长素描、油画、中国画,并把西方艺术手法融入到中国画中,创造了新颖而 催化燃烧的原理与应用 加味左金丸有什么功效?成分是什么? tap tap revenge4玩用流量吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘