开发者社区> 科技探索者> 正文

结对编程其实可以变变?

简介:
+关注继续查看
想必大家对敏捷开发中的结对编程都有所了解,可在公司试用推广时却很容易遭到大多数同事的反对,反对理由如下:
1.长期的习惯导致在有个人在旁边监督你编写代码时很别扭;
2.敏捷的结对编程要求两个程序员最好能力水平相当?这个不好界定吧,另外每个人都有每个人的编码习惯,大家也知道,做为程序员的我们往往比较固执,也比较爱布道,所以很容易产生各种实时冲突,影响开发效率;
3.也许两个人会聊其他话题哦,比如这款智能机怎样,那游戏怎么样,哈哈,这种情况应该比较少吧。
    其实我认为可以引入一种结对编程的变种,并不是严格按照敏捷概念的那种结对。而是对大范围的一个结对,比如说一个产品(在我们公司常常就有一个人开发一个产品的情况),一个子系统,一个核心功能的结对,不是针对编码的结对,恰恰,编码要分开!我觉得这种结对的精髓就是,对核心功能的设计两个人都去参与研究和设计,然后综合二人的方案提交给部门一个评审方案,因为一个人研究一个核心功能难免会有思维局限,要么就是陷入误区后无法很快找到熟悉此功能的人一起探讨。而结对编程在某种程度上规避了此种风险的发生,子系统的设计开发和产品的设计开发同理。注意,有一点,编码上一定要严格分开,两人不能有功能和代码上的交叉重叠。代码完成后,代码评审也在两人间进行。
     我觉得采用以上结对编程,相比传统的敏捷结对编程有以下几个好处:
1.没人监视编程了,很舒服,自主;
2.水平不相当也没关系,把简单功能分给水平稍低的;
3.功能的分解由两个人同时写代码完成肯定比只有一个人写代码快;
4.质量?没关系,有代码评审呢;
5.冲突,至少实时的冲突没有了,两个人可以在代码评审时互相学习,集中解决冲突。
本文转自永远的朋友博客51CTO博客,原文链接http://blog.51cto.com/yaocoder/773045如需转载请自行联系原作者

yaocoder

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ASP.NET Core Razor 编辑表单 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core Razor 编辑表单 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Razor 编辑表单 上一章节我们介绍了标签助手和 HTML 助手,也使用标签助手和 HTML 助手分别创建了一个职工列表,感觉好像有点喜欢上标签助手和 HTML 助手了,正好之前我们只讲解了如何列出数据,没有讲解如何创建表单来添加和修改数据 要不本章节我们就来讲讲? 顺带多用用标签助手和 HTML 助手 本章中,我们将继续讨论标签助手。
1576 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
23548 0
ASP.NET Core Identity 配置 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core Identity 配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Identity 配置 上一章节我们简单介绍了下 Identity 框架中的 [Authorize] 和 [AllowAnonymous]...
1178 0
ASP.NET Core 新增用户 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 新增用户 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 新增用户 上一章节我们实现了一个注册表单,但也留了一些东西还没完成,就是提交注册表单后的动作。
1274 0
ASP.NET Core Razor 布局视图 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core Razor 布局视图 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Razor 布局视图 上一章节中我们学习了如何使用 EF 框架从数据库中读取并显示数据,我们使用了两个模板文件 Index.cshtml 和 Detail.cshtml 。
1488 0
ASP.NET Core Identity 迁移数据 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core Identity 迁移数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Identity 迁移数据 上一章节中我们配置了 Identity ,也让我们的应用程序正常运行起来了,在访问未授权页面的时候会跳转到 /Accout/Login 页面。
928 0
5488
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载