热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

64.结伴编程,感受心流

结伴编程,感受心流设想一下,你完全投入了你正在做的事,专注它,奉献它,参与它,可能忘记了时间,可能感受到了欢乐。你这就是在检验心流。整个团队中的程序员们


结伴编程,感受心流

        设想一下,你完全投入了你正在做的事,专注它,奉献它,参与它,可能忘记了时间,可能感受到了欢乐。你这就是在检验心流。整个团队中的程序员们要同时达到并保持心流是很难的,因为有非常多的中断、交互和其它的分散注意力的事情可以轻易打破心流。
        如果你已经实践过结伴编程,那么你很可能已经了解对结伴对心流的贡献了。如果还没有的话,我们想用自己的经历来激励你尽快开始!想要成功地进行结伴编程,个人和作为一个整体的团队都要付出努力。
        作为团队的一员,对经验比自己少的队员要有耐心,也要克服面对比自己更熟练的队员时的恐惧。要认识到每个人都是不一样的,并且在意其他价值。了解自己和其它队员的的长处与短处,你可能就会惊讶地发现自己可以从同伴那里学到许多东西。
        作为一个团队,引入结伴编程可以增进整个项目中的技能和知识的分享。你应该与结伴地完成任务,并频繁地轮换同伴和任务。遵从一个轮换的规则;在必要的时候,也可以把规则放到一边或者是修改它。我们的经验是你并不一定需要完成一个任务之后再把它轮换给另一对;中断一个任务并将其传给另一对听起来很不符常理,但我们发现这是有用的。
        有很多会打断心流,结伴编程却可以帮助维持的情形:
        减少“卡车因素”:尽管经历中可能是不正常的,但有多少队员可能会在团队完成最终可交付的产品前被卡车撞到呢?换句话说,你对某一个队员的依赖性有多强?知识是专属的,还是分享的?如果你在每一对中轮换了,那么总有其他人有相应的知识来完成工作,团队的心流就不会被“卡车因素”影响了。
        高效地解决问题:如果你正在结伴编程,并遇到了一个有挑战的问题,你总会找到可以一起讨论的人。在自己被问题卡住的时候,这样的谈话总更可能找到解决方法。随着工作轮换,你的解决方法也会被其它对程序员来查看并重新考虑,所以如果一开始没有找到最好的解决办法也没有关系了。
        顺利地整合:如果你当前的任务涉及到调用其它的代码片段,你想要有方法的名称、文档和测试,能给你一个关于其功能的充分描述。如果没有的话,与另一个曾经参与编写那块代码的程序员结伴,可以给你更好的概述,并能让你更好地整合自己的代码。此外,你也可以将此讨论作为改进命名、文档和测试的一个好机会。
        平息中断:如果有人过来向你询问问题,或者你的电话响了,或者你需要回复一封紧急的邮件,或者要参与一个会议,你的同伴可以继续编程。当你回来时,你的同伴还处于心流之中,你能够快速地跟上并参与他们。
        快速地让新成员跟上:通过结伴编程,以及对队员和任务的适当轮换,新人能够很快地了解代码和团队成员。
        心流可以让你出奇地高产,但它也很脆弱。尽可能地实现、维持!

原文:Pair Program and Feel the Flow byGudny Hauknes, Ann Katrin Gagnat, and Kari Røssland


推荐阅读
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Python字典推导式及循环列表生成字典方法
    本文介绍了Python中使用字典推导式和循环列表生成字典的方法,包括通过循环列表生成相应的字典,并给出了执行结果。详细讲解了代码实现过程。 ... [详细]
  • 35岁程序员连续被2家公司裁掉,网友酸了,成功入职成事业编晒出福利
    这篇文章讲述了一个35岁程序员连续被两家公司裁掉的故事,他在遭遇中年危机后成功入职事业单位,并分享了入职后的福利。文章探讨了程序员在互联网行业中的竞争力下降的原因。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 本文介绍了Python版Protobuf的安装和使用方法,包括版本选择、编译配置、示例代码等内容。通过学习本教程,您将了解如何在Python中使用Protobuf进行数据序列化和反序列化操作,以及相关的注意事项和技巧。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了2019年上半年内蒙古计算机软考考试的报名通知和考试时间。考试报名时间为3月1日至3月23日,考试时间为2019年5月25日。考试分为高级、中级和初级三个级别,涵盖了多个专业资格。报名采取网上报名和网上缴费的方式进行,报考人员可登录内蒙古人事考试信息网进行报名。详细内容请点击查看。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
author-avatar
mqfcu123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有