Homework to blog 4

结对编程是极限编程的一个重要实践,它涉及两名开发人员共享同一工作空间和设备,共同完成编码任务,以提高代码质量、促进团队交流和进步。尽管存在如编码习惯差异和沟通效率问题等缺点,但其优点在于能减少错误,加速学习进程,并强化团队精神。
摘要由CSDN通过智能技术生成

结对编程

一、极限编程

学习结对编程前,我们先来学习极限编程。

极限编程中的“极限”(Extreme)是指将我们认同的有效软件开发原理和实践应用到极限, 如: “如果集成测试很重要,那就要在一天中进行多次集成,并且反复进行回归测试”,所以我们要做持续集成。

极限编程就是一种敏捷开发方法实践论。

二、结对编程

极限编程中包括很多种实践。所谓实践是指采用极限编程方法的团队的日常工作方式,包括结对编程、测试驱动开发、简单设计、重构、持续集成、可持续的步调代码集体所有权、隐喻、编程规范、客户测试、短小发布、整体团队、计划游戏等。

这些实践分为三个层次。而结对编程属于最内层的个人实践。

结对编程采用两人一组,两人共同使用同一个键盘和显示器,在同一个工作空间中进行开发。两人的工作方式类似赛车中的驾驶员和领航员,共同开展同一项开发任务。结对编程要求两个开发人员客观上水平相当,主观上保持积极参与的心态,相互配合,从而高质量地完成编码任务,避免由于思考不周或编码手误而导致的缺陷。再如,测试驱动开发采用测试先行的思想,采用简单原则确定接口,然后编写测试用例,再编写业务代码并对代码进行重构,逐步完善业务代码的功能,并保持测试用例能够通过。

简单的说就是两个人共用同一套设备进行编程。

三、结对编程方式

(1)两个实力都很强的人结对编程;

(2)编程能力中等、实力相当的两个人结对编程;

(3)编程能力很强和新人进行结对编程;

(4)两个都是新人

四、结对编程的优缺点

优点:提升代码质量、促进团队的进步、促进团队的交流等。

缺点:两个人编码习惯不同造成矛盾、两个人的沟通不到位导致编码效率低下、找到合适的两个人进行结对编程比较难等。


文章内容参考网络

推荐阅读:结对编程的利与弊_知识库_博客园 (cnblogs.com)

                  结对编程的正确姿势,你会了吗? - 腾讯云开发者社区-腾讯云 (tencent.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值