作者:你试下再望啊 | 来源:互联网 | 2023-05-16 21:37
当你用100码的时速在一条小路上开车时,各种急转弯、爬坡和泥泞的路况可能会让你痛苦不已。然而如果你有一个搭档,一切情况都截然不同。司机可以负责掌握方向盘,离合,油门和刹车,而另一位搭档可以负责
当你用100码的时速在一条小路上开车时,各种急转弯、爬坡和泥泞的路况可能会让你痛苦不已。然而如果你有一个搭档,一切情况都截然不同。司机可以负责掌握方向盘,离合,油门和刹车,而另一位搭档可以负责看地图,找路,提醒司机一些急转弯等路况。这就是结对编程的真谛。
VONBROS一直追求用高效的极限编程的形式来进行软件开发。而在极限编程的实践中,结对编程是其重要组成部分之一。
在结对编程过程中,团队中的两位工程师将坐在一起,使用一台电脑,合作进行编程工作,而结对的工程师搭档组合也会每天进行更换以确保每个工程师可以和不同的搭档进行合作。
那么结对编程到底有什么好处呢?从开发团队来看,好处很多但是最重要的三点如下:
如今社交网络的发达,人们很难长时间专注于某一项工作中,往往都会不自主的被一些碎片信息干扰。虽然工作时间看起来很长,真正有效的工作时间却很短。有了结对的搭档坐在身边,可以更好的帮助工程师专注在自己的开发工作上,无形中制造了一个高效的、专注的工作环境,避免了额外的加班。
每个人都有其擅长的技术知识,也许这个工程师擅长Java,另一个工程师擅长C#。结对编程是最好的学习途径。结对的成员可以对项目提出自己独到的见解,并在不同想法的碰撞中产生更创新的问题解决方案,帮助团队成员从实践中互相学习对方擅长的技术知识。想象一下一个前端工程师和一个后端工程师结对,过了几个月时间,你会发现他们会对对方的领域有了新的了解。这就是结对编程的好处。如果团队中有8个人,而每个人都是某一方面的专家,通过结对编程,你将获得8个全栈工程师。
每家企业都会担心由于团队成员的离职导致项目停滞不前的情况出现。通过结对编程,团队中每个成员都是全栈工程师,通过每天和不同的工程师结对,对项目的进展都非常了解,如果出现某位成员的离职,也可以最小化它对项目带来的影响。
从企业的角度来看,作为一家刚起步的初创公司,技术人员很关键,然而招聘却是一个很大的难题,招聘一个很有经验的技术大牛成本太高,招聘一个刚从学校毕业的新人培训成本高,周期也会很长,就算培训完成,人员是否稳定也令人担忧。而因为结对编程,这个问题便可以很容易得到解决。企业可以选择将自己招聘的人送到VONBROS来开发自己的软件。VONBROS用结对编程的模式,将自己的工程师与企业的工程师分别结对合作,在开发软件的同时,也无形中起到了培训的作用,帮助企业组建了自己的软件团队。