我和一位招聘人员谈到了一个使用配对编程的机会。
对我来说,有一些关于两个高级开发人员在一起工作的担忧,因为我预计我会在另一个人工作的时候阅读。
但是,当我与这位招聘人员交谈时,我想到了一种配对编程可能有用的方法,如果有一个编辑器允许两个人同时对同一文件进行更改,因此,一个人可以在文件中进行注释,而另一个人正在实现该功能。这些注释可能有助于解释设计该功能时的思维模式,因为如果两个高级开发人员正在开发某些功能,那么它应该是一个足够复杂的问题,需要进一步的解释。
我不知道任何编辑器会允许这样做,因为它可能必须是基于web的,以便同时查看和修改相同的问题。
像这样的东西会有用吗?
这样的工具还有哪些我会遗漏的用途呢?
我不关心讨论成对编程是否是一个好主意,我有自己的观点,但这个概念对我来说非常有趣。
发布于 2009-09-16 16:30:26
在我看来,让两个人同时处理同一文件的不同方面似乎完全避免了结对编程的全部内容。在结对编程中,据我所知,这实际上是指在任何给定的时间只有一个人进行修改。另一个人应该在同一个屏幕上,观察新的代码是否有任何错误,建议更好的方法来实现有问题的代码,并提供第二个想法来反弹想法以实现更有效的实现。所以不,我不认为它在这种情况下是有用的。
发布于 2009-09-16 16:27:08
这样的协作编辑器已经存在了- Gobby是我使用过的一个,但还有一些其他的编辑器。
我们上个学期用它来校对我们的报告--这是一个很好的工具,可以达到这样的目的,尽管如果每个人都试图在同一时间编辑同一个地方,可能会有一点混乱。
它会起作用吗?也许吧。它确实要求他们保持严格的职责划分,以保持结对编程所带来的好处-当只有一个键盘时,执行起来会更容易一些。讨论实现细节也可能有点困难--当你有一个白板并且可以面对面交谈时,一些事情可能更容易解释。
另一方面,使用协作编辑器使实践成为可能,而不必将两个人放在同一个房间中。这两个程序员甚至可以坐在世界的不同地方做这件事。
发布于 2009-09-16 16:29:40
Mozilla创建了BeSpin,如果我没记错的话,它就是https://bespin.mozilla.com/
https://stackoverflow.com/questions/1433993
复制相似问题