我得到了一份有趣的工作,但我有一个重要的警告:他们使用对编程。
我讨厌成对编程的想法,而且我可能不适合它:我喜欢频繁的停顿,我不喜欢看到有人编程(我会不断地戳这对代码来自己编写代码),我必须完全控制我正在工作的机器,我喜欢听音乐,基本上我不想被别人绑在一起。我甚至都不是个社交人。
然而,我从来没有真正使用过真正的对编程(此外,为了帮助别人或一起解决复杂的任务,我也很少用几次)。所以对编程真的那么糟糕吗?考虑到我的态度,我应该拒绝这份工作,还是应该离开我现在的工作去尝试一下呢?
对于那些问到这件事的人来说:我在找一份正式设计和开发的工作,因为我讨厌我现在的工作,我们正在“野外编码”。公司对我的技术简介很感兴趣,所以他们坚持说,即使我说我从来没有使用过双编程,我可能也不喜欢它(除了是一个不善于交际的独立程序员,我不喜欢也不相信双编程的概念)。
发布于 2010-09-28 19:10:32
根据你在这里的各种评论,你在这个问题上似乎和我自己有着相似的看法/倾向。我也经历过“配对编程”。我当然不会加入一家要求我咬蝎子的公司。:)
我建议的是:跟着你的直觉走。
如果公司强迫你做对对编程,而你知道你不想这样做,那就不要加入。
如果他们会给你一个机会来证明你可以比他们目前的任何两个开发人员的总和更快地生产出更好的工作,那就去证明吧。
在您决定确定之前,我当然同意这样的建议,即您要求与那里的现有开发人员交谈,并作为人员对他们有一种感觉。(我可能会建议任何新的工作,不管使用什么方法。)
发布于 2010-09-28 18:54:12
你猜怎么着-一开始没人喜欢对子编程。
当我第一次尝试成对编程时,我反对这个想法,我有很多类似于你的反对意见。我不喜欢看别人的编码,我喜欢听音乐,我觉得我会更快地自己工作,我不想停下来解释我自己,等等等等。
然后我试过了。猜猜发生了什么?还挺烂的。我们遇到了各种各样的问题--我想和另一个人工作不同的时间,我们有不同的键盘设置和快捷方式,我们的桌子不太适合成对编程等等。
这事持续了大约一个星期。在这一周中,我们为分布式应用程序重写了整个遗留登录系统。我们必须学习一些非常困难的线程问题是如何工作的,弄清楚远程处理接收器是如何工作的,更改大量的遗留代码来使用我们的新登录模块,并且做一些我在职业生涯中不得不做的最繁忙的编码。在这一周之后我们部署了它。一切都成功了。一只虫子都没有。一个也没有。
就在那时候,我发现这对编程中可能有一些无稽之谈。我们开始做更多的配对编程。我们甚至开始强迫每个人成对工作。它震动了。在一个月的时间里,我可能学到了比过去两年更多的东西。其他的问题并没有消失。有时你会被你不喜欢的一对困住。会发生的。有时你会很难找到重叠的工作时间。有时候你只想自己工作。但是,配对编程的优势是难以置信的。
从那以后,我一直试图尽可能多地做对编程。这只是最好的学习方式。这个公司强迫每个人都做配对编程?我在哪里报名?在我看来,他们真的很开明,你会在一个非常紧张的工作环境中。太棒了。
话虽如此,请确保这两对经常旋转。你不想连续几个月和另一个开发人员一起开发--你会疯掉的。毕竟我们都是人类。此外,检查这是一个持续了一段时间的做法。如果不是,那就不是世界末日,但如果这是一种公认的做法,那将是一个巨大的绿灯。
发布于 2010-09-28 16:40:04
成对编程是一个很好的工具!它可以更有效率--两个脑袋比一个更好--也是学习新技术的好方法。当然,还有其他好处。但是,如果你不相信它,那么你就不会从中得到任何东西。考虑到你的态度,听起来你根本不适合,这可能是浪费时间。看起来你还没来得及尝试就已经下定了决心。
https://softwareengineering.stackexchange.com/questions/7915
复制相似问题