我们公司一直在考虑取消我们的面试程序,让每位候选人与一些程序员坐下来进行4-5个小时,然后进行一些配对编程.
我在理论上喜欢这个想法,但我不确定你怎么能真正让每个候选人都公平.你怎么评价他们?难道他们的输入真的不取决于每个程序员当天的工作吗?
任何关于这是一个好主意/坏主意或如何让它工作的想法都是我在这里寻找的.
干杯!
编辑:
结果 - 根据要求
我们将像以前一样进行面试的第一步.电话紧接着面对面.我们将带回3名开发人员与团队的所有7名成员坐在一起,而不是将他们带回第三次也是最后一次烧烤.我们决定让团队决定谁被雇用.
出于几个原因,我们得出了这个结论.我们相信这将使开发人员能够选择他们正在工作的人.第二个原因是群体动态.我们认为拥有一个良好的团队动力是非常重要的,直到你雇用一个人之后很难说,如果他们适合或不适合.
因此,最终的结果是我们将继续进行结对编程会议,但采用完全不同的方式,并采用与最初预期完全不同的方式.
对这种方法的任何想法或批评都非常受欢迎!(这个编辑作为下面的答案发布,所以如果你认为这不是最好的方法,请随时选择downvote)
在Agile中进行结对编程需要我们将单个程序员的薪水加倍.当然,采用这种方法,代码的质量要好得多,早期发现的错误等等,但仍然值得花钱吗?也许我们应该向少数测试人员支付第二个开发人员的工资(后者通常比合格的程序员便宜得多)?有没有人有这种比较的经验?
有谁知道Visual Studio加载项允许在Visual Studio中进行远程结对编程?
沿着线的东西SubEthaEdit,所有用户可以编辑同一文档,住,实时.
多个用户控制键盘和鼠标的共享/远程桌面连接是朝着正确方向迈出的一步.但是,此解决方案不如SubEthaEdit,因为默认情况下Visual Studio文本编辑器将无法处理同时编辑.
例如,具有有限C#.NET经验的有经验的编码人员是否可以成功地与经验丰富的C#.NET编码器配对,其次要目标是使前者能够快速使用C#.NET?
在我自己的案例中,我们的开发团队追求对许多不同软件工件的同行评审(需求分析,测试计划,代码等).同行编程甚至不被视为一种选择.
同行评审实践从顶部推下,开发人员从未接受过.我们有一个外部SQA小组,从活动中收集指标,但由于努力是半心半意,这些数字是相当无价值的.经过多年这种"官方"的做事方式,开发商已经集体忽视了规定的程序.
现在,对于何时将错误插入生命周期的可见性较低.不进行同行评审导致团队专业化程度提高......没有人真正了解系统专用区域之外的组件要求/逻辑.
了解您的同伴评论或结对编程的经历,尤其是成功案例,将会很有价值.
该团队的一些成员在编程时遇到问题.不同性别,不同文化,不同年龄.如何处理这些问题? - 不要将它们配在一起,或者 - 将它们组合在一起,让它们变成"黄金中间"
我正在寻找一个好的,免费的(首选的)屏幕共享程序,适用于Windows的对编程和代码审查会话(Vista x64,Server 2008).它应该允许任何一个人控制屏幕,并通过体面的宽带连接对文本编辑做出相当的响应.其他功能,如绘制/标记/注释其他人屏幕的能力将是不错的.
编辑:这将由远程位置的开发人员使用.
在PhpStorm/IntelliJ IDEA中是否可以让两个(或更多)程序员同时处理同一个项目,即同时编辑相同的文件?想象一下像http://collabedit.com/,但在IDE中.
当我们开始新的项目时,我们希望程序员和编码人员互相坐下来同时编辑相同的文件,即程序员在编码器编写模板时编写PHP代码,两者都可以查看彼此的代码并在其中进行一些小的更改必要.
我们尝试通过第二台计算机上安装的驱动器打开同一个项目,但是想法很困惑并且经常发生,旧版本被刷新到磁盘,因此我们丢失了我们的更改.此外,无法同时编辑同一文件.
我目前正在工作,我们在Windows机器上练习严肃的配对编程.我们都有一套键盘,鼠标,我们有两个显示器,适用于切换谁的驱动程序真的很容易,但在会话中有一些点,我想开始编写测试同时我的对正在编写实现.
我想知道是否有任何程序可以让我在同一台计算机上有效地使用两个游标和键盘焦点.如果他们不存在那么我愿意尝试我自己的解决方案,但我想输入如何最好地完成这一点.我最熟悉.Net 3.5技术,但我也了解Java并愿意学习C++来解决这个问题.
如果我自己创建解决方案,我会走上能够获取一个硬件设备(即安装的特定鼠标)的输入并阻止Windows移动指针,而是独立移动我自己的程序指针.
pair-programming ×10
agile ×2
windows ×2
c# ×1
methodology ×1
phpstorm ×1
qa ×1
simultaneous ×1