We can work it out: How the 列侬·麦卡尼 partnership can translate to software development

We can work it out: How the 列侬·麦卡尼 partnership can translate to software development
马特·沃尔顿在Pivotal Software Inc.从事应用程序转换的全球CIO咨询工作。

甲壳虫乐队在十月修道院路的开头’ last studio record –虽然倒数第二个释放–凭借特别的50周年纪念版的发布,在英国排行榜上再次获得第一名。

和其他乐队一样’因此,大部分曲目的创作功劳归功于‘Lennon-McCartney’,而不是其中一个。而在修道院路的时候’s的发行几乎所有歌曲都是单独创作的,早期的创作在这两者的推动下进行了大量合作’彼此之间的关系。 根据辛西娅·列侬(Cynthia Lennon), 约翰“needed Paul’坚持不懈,注重细节,[而]保罗需要约翰’无政府主义的横向思考。”

列侬和麦卡特尼之间的二元关系使他们的原始天赋得以控制,过滤和完善,最终创造了活力和多功能性,为乐队带来了活力’成功。只是比较原始的 演示版 列侬之’s ‘Help!’麦卡特尼(McCartney)将其原始情感带入了决赛中略微不那么喜怒无常,更加共鸣的事物 工作室版本.

列侬和麦卡特尼通过相互传播思想,吸收新思想和影响力并相互传播,成为音乐创新的先驱。

在朋友的帮助下渡过难关

‘Lennon-McCartney’现在已经成为成双成对创造更大的东西的代名词 它们各部分的总和。在企业中,这种现象通常被称为‘co-opetition,’通过将竞争力和协作元素相结合,可以通过简单地共同努力实现一个共同的目标来帮助您浏览想法的各个部分,解决令人困惑的问题并培养灵感。

结对编程让一位开发人员担当起了‘driver’,积极输入代码行,而另一个则进行导航,检查错误,查找API和探查代码

在软件开发世界中,竞合采取以下形式:‘pair programming.’使用两个键盘,两个鼠标,两个监视器,但只有一台计算机,配对编程使两个开发人员可以同时开发单个软件,以更快地生产更高质量,更易维护的软件为目标。

通常,在结对编程期间,一名开发人员将担任‘driver,’而另一方则扮演‘navigator’: the 司机 –配备油门,刹车踏板和离合器– actively types lines of code, deploying the best of his or her content knowledge in writing the program; while on the other hand, the 航海家 –负责读取地图方向,检查风速/发动机灯并警告驾驶员即将发生的转弯,下沉和倾斜–检查错误,查找API,探查和询问代码,询问“为什么事情是那样做的?”

在整个代码编写过程中,应经常翻转这些角色,以确保不断刷新,重新审问和重新评估所产生的工作。

宝贝,你're a rich man

结对编程通过减轻同理心的单人工作来工作。竞争对激发个人产生一连串的想法非常重要,对他们而言,这似乎很不错,但对于其他人(即最终用户)来说却似乎不够精炼,不会与预期目标产生共鸣。通过共同努力,初始测试阶段会在创意过程的早期阶段隐式地发生。

A 司机 writing code under the watchful eye of the 航海家 will ask themselves, “这对我来说看起来不错,但是对他们来说怎么样?”这有助于确保移情,沟通和信任的核心价值(对于使软件与最终用户产生共鸣至关重要)也是软件开发过程中的隐含组件。

结对编程的好处不仅适用于最终用户。就像约翰从保罗那里学到的东西和保罗从约翰那里学到的东西一样,让两个拥有大量独特经验,影响力和思想的人创造性地协同工作对于双方而言都是一种非常有教育意义的经历。配对工作比个人在教室,拿着书或独自一人的学习速度要快得多,可以帮助他们转移知识,消除不良习惯和发展新技能。

这项工作还有助于使单个程序员多样化’领域:将前端工程师与后端工程师配对几个月,您将’我会看到前者迅速编制了准备好的语句,而后者则很快就进行了HTML5优化。

无处的人,坐在无处的土地

就像编写音乐一样,编写代码也需要创造力。那里’一个神话,灵感来自几个月的沉思寂寞,但是一个人只需要阅读 科学怪人 实现由单个激光聚焦于最终产品而不是最终用户所带头的设计过程的狂妄自大。其实就是这样‘lone wolf’非常适合配对编程的个性类型。不断地努力成为您所在领域的佼佼者意味着与同龄人建立单亲关系,还有什么比与他们交替参加创意过程更好的方式呢?

在对1200名初学者CS学生和300名高级软件工程学生的研究中,需要结对编程的班级的学生具有较高的项目和考试分数

除了假设,对结对编程有效性的研究不言而喻。在研究中测量 结对编程的功效 在1200名初学计算机科学专业的学生和300名第三/四年级软件工程专业的学生中,结对编程可帮助学生在个人层面上学习基本技能。通常,需要配对编程的班级学生具有较高的项目分数和较高的考试分数。

最重要的是,当学生随后被迫独自工作时,结对编程的学生比单独工作的学生更有可能保持或提高自己的成绩。

您说要革命吗?

在1957年到1970年之间,尽管音乐风格和文化动荡发生了变化,但列侬-麦卡尼的歌曲创作伙伴关系使甲壳虫乐队成为了该时代最具创新性,反应力和活力的乐队之一。在当前时代,传统组织急于进行数字化转型,而云原生初创企业则充分利用了它们的敏捷性,这里有个教训需要学习。合作是创新的关键,创新是生存的关键。 

有兴趣听行业领导者讨论这样的话题并分享用例吗? 参加同居 5G博览会物联网技术博览会, 区块链博览会, 人工智能 & 大数据 Expo和 网络安全& 云 Expo 世界大赛即将在硅谷,伦敦和阿姆斯特丹举行。

查看评论
发表评论

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *