对编程:两个头比一个更好。 您可能听说过配对编程,但不确定其价值。虽然看似简单(两个开发人员共同努力),配对不仅需要附近。
后勤和个人障碍,例如调度冲突,工具偏好和干扰,可能会阻碍生产力。但是,潜在的好处常常超过这些挑战。>
键优点:
>编码不仅仅是快速编写大多数代码行或在紧迫的期限下提供许多功能。 不懈地工作的工程师可能会产生许多功能,但是如果这些功能孤立地开发出来,它们的生产力是值得怀疑的,从而导致对整体体系结构的了解不一致。 结果? 负担有技术债务的代码:隐藏的错误,性能瓶颈,不一致的语法和效率低下的设计,阻碍了未来的修改。
写得很好,有意义的代码至关重要。它需要无缝运行,易于修改,封装所需的功能,并具有对组织,环境和客户驱动的更改的弹性。>配对编程直接解决这些挑战。 协作提高了代码质量和共同的理解。 这简化了未来的代码修改,并降低了团队成员离开的知识损失的风险。
一些研究表明,与独奏工作相比,开发时间略有增加(约15%),但所得的代码质量明显更高(缺陷少15%)。 再加上共享的所有权,提高参与度和更快的问题解决速度,Pair编程的好处变得很明显。
> 理解对编程:
>
协作: 配对编程的核心是共同努力。 两个开发人员都必须完全参与其中,分享对需求的共同理解并协作定义方法。 这需要明确的思想和期望的口头表达,将隐性理解转变为明确的沟通。 配对涉及进行重大讨论以保持积极的参与。
这通常与敏捷的故事写作相吻合,使用产品和工程团队理解的简单语言。 Gherkin是一种结构化语言,经常用于定义接受标准,确保清晰度并促进自动化测试。
>一起工作:有效的配对需要调度协调。 两个开发人员都必须同时工作。 瞄准较短的,集中的会议(最多5-6小时),以避免倦怠。 使用计时器来表示角色变化可能会有所帮助。
技能差异是正常的。 经验丰富的开发人员应指导,确保个人都理解并拥有结果。 定期的角色转换(驾驶员/导航器)对于维持参与度和同等贡献至关重要。 沉默是一个警告信号 - 仪式需要持续的沟通。 pomodoro计时器可以鼓励定期的角色转换。
>共享工作空间:
配对需要一个共享的工作空间。 通过使用一台计算机和足够大的监视器,使两个开发人员都可以清楚地查看代码,从而最大程度地减少了干扰。 使用屏幕共享工具和协作编码平台可行远程配对。 但是,即使是远程,请保持焦点并避免多任务处理。>
>版本控制系统(例如,git)对于在角色开关期间管理代码更改,创建详细的历史记录和促进回滚是无价的。 调整期是正常的。 学会口头表达思想,建立物流并有可能将配对扩展到整个团队(Mob编程或滥交配对)。 最初的努力可以显着改善代码质量和团队满意度。
常见问题(常见问题解答):>然后,FAQS部分随后遵循,反映了原始文本的结构和内容。 由于长度,我在这里省略了它,但这将是原始常见问题解答部分的直接副本和释义。
以上是配对编程:使其正常工作的好处,提示和建议的详细内容。更多信息请关注PHP中文网其他相关文章!