理解Mobbing的科学之处

探讨和使用Mob编程的人不是很多。尽管这样,他们的经验大部分都很有参考价值,因为他们对编程和团队都有不同的见解。

Llewellyn Falco在第一届Mob编程大会上展示了一个有关Mob编程的keynote,叫做《理解Mobbing的科学之处》。Mob编程大会在2016年5月1日-2日在马萨诸塞州坎布里奇举行。InfoQ通过Q&A和文章对其进行了跟踪报道。

根据Llewellyn所说,Mob编程不是一项科学,而且计算机科学也几乎不算是一项科学。尽管如此,至于一个团队如何开发软件,在此有一些常用的实践方法:
独立编程是现在最常用的实践方法,不管是好的还是坏的,所有的东西都进入到了代码里, 结对编程是第二最为人熟知的方法,两个人的更好的想法会进入到代码里, Mob编程可能是最无人知道的开发方式,但是根据Llewellyn所说——它不是获取人们的大部分想法,而是选择了最好的想法
其中的科学又在哪呢?Llewellyn将它与系统理论联系在了一起:一个团队就是一个系统。而且它是一个很复杂的系统。人们很难将其中的一部分独立出来,或引用Dan North的一句话就是“一只手击掌会是什么声音?”。

在系统中开始任何东西就像是点燃一团营火。团队中如果全都是独立编程的程序员,即使是最好的程序员,当一个人落后了,他或她(大部分时候)都是独自解决问题,然后还是陷在问题中。为了产生新的想法,一个人需要让想法发散出去,越发散越好。而这正是mobbing所做的:让许多人试图一起增强一个已有的思想火花。使用Llewellyn所做的另一个比喻,这就是豪斯医生的剧集里(或硅谷第一季最后一集里)正好相反的事情:一个人有一个顿悟,或者引发了一个想法,然后团队的其他人有助于使它成为一个更好的想法。这种影响就像记忆和群体记忆的关系。群体记忆一般都比一个人的头脑更好,mob编程则可以驱动多人记忆。这和解决问题是一样的:你有一个鼓励Takeuchi和Nonaka称之为“多元化”的系统状态。而且一旦事情越来越糟时多元化就十分有用。

Llewellyn提出了下面一个显然很简单的问题:

你如何构建一个团队?

在他的回答里,有两个先决条件:
在mob中,你不知道想法会从哪里冒出,但是那真的不是重点。相反地,很多时候我们为生存倾向所折磨:一个人在观察带来成功的东西,而那正是你应该逆向分析的地方。举个例子,因为高级管理人员的想法被采用了,所以通常人们会认为他们所说的是更好的想法。然而,大多数时候这和想法本身无关,特别是在一个会议中。这都与HiPPO有关:当一个高级人员只是与团队交流而不是与团队一起工作时,成功的机制是不同的。更直接一点地说,如果一个项目是成功的,是多亏了高级人员的想法;否则的话就是归咎于团队。 这引发了另一个Llewellyn解释的现象:本杰明·富兰克林效应。当我们认为我们对别人很友好、体贴和尊敬时,事实往往相反:其实是那个人对你很友好、体贴和尊敬。
所以这个简单的问题的完整答案是:

作为一个团队一起工作。你和什么样的人待的时间最久,你也会变成这样的人。

现在我们回到人文主义:如果一个团队的样子不仅仅取决于团队成员是什么样的人,并且作为成员的我们会影响到我们周围的人,那我们必须很友好、体贴和尊敬他人。这才能让以身作则的精益原则生效。

Llewellyn最后与大家分享的一点是技术负债和技术资产的区别。只考虑负债而遗忘资产是不公平的(在你寻求降低成本而不是创造价值时很容易这样)。

很难阻止10倍开发者的神话的流传。但是10倍开发者看起来是什么样的呢?根据一些基于数学的例子,我没能理解很多,但是Llewellyn的结论是通常10倍看起来并不像你期望的那样。它和看问题的角度有关,并且10倍的速度可能看起来很慢但是可以非常有效。

为了将这一点更加具体,他介绍了两个陌生概念的差别:
无限的任务,例如将一块蛋糕分成两半直到时间结束。 超级任务,根本上来说是一个在有限的时间内完成的无限任务。例如在两分钟内持续将一块蛋糕分成两半,并不断把留下的部分也分成两半。你将在两分钟内结束切蛋糕的过程。
从这点来说,并且回到执行的角度,没有人可以说引进一个人1%的学习时间后是什么样的。另外一个方面,如果你在一个大公司(或古老的公司)工作,你有机会来理解十年不学习会变成什么样!

为了对mob编程进行总结,主要的关注点在于文化:为了获得改变,它应该是开放的并且是一个邀请。这真的是对他的演讲作为一个纹心结构的总结:你们应该作为一个团队去参加大会,并带着开放和邀请的文化。否则当你带着新概念回来时,你的团队无法与你保持同步(还会在大部分时间推开你)。

====================================分割线================================

本文转自d1net(转载)

时间: 2024-09-20 12:55:02

理解Mobbing的科学之处的相关文章

《SOA达人迷》—第1章1.7节理解SOA的不同之处

1.7 理解SOA的不同之处SOA达人迷也许您对SOA还存在着质疑,因为您觉得软件行业是一个很有前途的产业,也许会出现其他的新技术帮助用户解决业务问题.我们在这里需要再次重申一下,SOA并不是一种"除旧迎新"的技术,而是一种重用技术:它不仅允许用户继续使用现有的业务服务,而且可以使用户更放心地使用,当业务发生改变时,SOA可以帮助用户更加简单直接.安全快速地实现业务服务的变更.SOA的推广和使用是一个长期的过程,并不能一蹴而就.但是,企业可以从现在开始使用SOA,并享受SOA带来的便利

准确理解网络安全理念 科学开展网络安全管理

习近平总书记在"4·19"讲话中强调,维护网络安全"要树立正确的网络安全观".准确理解什么是网络安全观.什么是正确的网络安全观,对于维护国家网络安全.增强网络安全意识.科学开展网络安全监管.推进网络强国建设具有重要意义. 纳入总体国家安全是战略基石 习近平总书记在中央网络安全和信息化领导小组第一次会议上明确提出"没有网络安全就没有国家安全"的重要论断,将网络安全提升到国家战略高度.国家各项重要基础设施都离不开网络信息系统,如果这些系统的网络安全没

数据科学初学者九种常见错误

更多深度文章,请关注:https://yq.aliyun.com/cloud 如果你想开始一个数据科学方面的职业,你可以通过避免这9个会使你付出高代价的初学者错误来免去几天,几个星期甚至几个月的挫折. 如果你不仔细,这些错误将会消耗你最宝贵的资源:你的时间.精力和动力. 我们将它们分为三类: 学习数据科学时的错误 求职时的错误 求职面试中的错误 学习数据科学时 第一组错误是"隐蔽的",很难发现.没有丝毫的预兆,它们如同温水煮青蛙般耗尽你的时间和精力,并且它们产生的误解围绕这个领域. 1

生命科学中的大数据

2014年6月13日,<科学>杂志刊载了一篇由美国科学促进会(AAAS)科技出版顾问Mike May撰写的一篇题为"Big Biological Impacts from Big Data"的文章.鉴于大数据作为目前的一个热点概念,本文对该文进行了编译.本文首先梳理了大数据所包含的三层含义,然后就这三层含义进行了分析和解读.基于基因组数据量越来越多的情况下,很多机构都意识到利用大数据的前景.本文列举了一些机构已开发或正在研发的.用以分析大数据的方法或工具.例如,美国BioD

深入理解关于javascript中apply()和call()方法的区别_javascript技巧

如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.如果在学JavaScript这自由而变幻无穷的语言过程中遇到这种感觉,那么就从现在形始,请放下的您的"偏见",因为这对您来说绝对是一片新大陆,让JavaScrip慢慢融化以前一套凝固的编程意识,注入新的生机! 好,言归正传,先理解JavaScrtipt动态变换运行时上下文特性,这种特性主要就体现在apply, call两个方法的运用上.

大数据与生命科学

2014 年6月13日,<科学>杂志刊载了一篇由美国科学促进会(AAAS)科技出版顾问Mike May撰写的一篇题为"Big Biological Impacts from Big Data"的文章.鉴于大数据作为目前的一个热点概念,本文对该文进行了编译.本文首先梳理了大数据所包含的三层含义,然后就这三层含义进行了分析和解读.基于基因组数据量越来越多的情况下,很多机构都意识到利用大数据的前景. 本文列举了一些机构已开发或正在研发的.用以分析大数据的方法或工具.例如,美国Bi

《Spark与Hadoop大数据分析》一一1.2 大数据科学以及Hadoop和Spark在其中承担的角色

1.2 大数据科学以及Hadoop和Spark在其中承担的角色 数据科学的工作体现在以下这两个方面:从数据中提取其深层次的规律性创建数据产品要从数据中提取其深层次的规律性,意味着要使用统计算法提炼出有价值的信息.数据产品则是一种软件系统,其核心功能取决于对数据的统计分析和机器学习的应用.Google AdWords或Facebook里的"你可能认识的人"就是数据产品的两个例子.1.2.1 从数据分析到数据科学的根本性转变 从数据分析到数据科学的根本转变的根源,是对更准确的预测和创建更好

《Spark与Hadoop大数据分析》——1.2 大数据科学以及Hadoop和Spark在其中承担的角色

1.2 大数据科学以及Hadoop和Spark在其中承担的角色 数据科学的工作体现在以下这两个方面: 要从数据中提取其深层次的规律性,意味着要使用统计算法提炼出有价值的信息.数据产品则是一种软件系统,其核心功能取决于对数据的统计分析和机器学习的应用.Google AdWords或Facebook里的"你可能认识的人"就是数据产品的两个例子. 1.2.1 从数据分析到数据科学的根本性转变 从数据分析到数据科学的根本转变的根源,是对更准确的预测和创建更好的数据产品需求的不断增长. 让我们来

尼采:快乐的知识(下)

301.沉思者的幻觉 上等人与下等人的区别就在于前者比后者见识要广博得多,而且是一面看和听,一面思考.这也是人与动物.高等动物与低等动物的区别所在了. 对于人格高度发展的人来说,世界变得越来越丰富了,有越来越多的利益钓钩向他抛来,他越来越兴奋,种种好恶本能越来越多.上等人越来越快乐,也越来越发愁了.一种幻觉始终陪伴着他:他一直以为自己是生活这出伟大话剧的观众,是这场了不起的音乐会的听众,称自己的本性是祝思的,而忽视了自己是生活这出戏的创作者.继续创作者,忽视他与这出戏的演员是大有区别的,更不同于