privateHiroki 2018-08-13
工作最重要的是什么?除了工作内容自己感兴趣,工作环境舒适外,要是能有个妹子陪,那是一件多么幸福的事。这不,之前炒得沸沸扬扬的“程序员鼓励师”就是这么诞生的。
其实哪有什么“程序猿鼓励师”,程序员们纷纷表示,要是我在码代码的时候,旁边有个人在吧啦吧啦,说个没完,我会直接掐死她。我需要的不是妹子,而是一个能帮我写代码的,能帮我改bug的更好。
所谓的程序员鼓励师,其实就是个噱头,要么就是披着产品助理的皮,要么就是写着玩儿,根本不招人。要我说现实中,真正的程序员鼓励师,估计就是产品经理了吧,成天跪求按时完成任务……
既然程序员不需要鼓励师,那么请个会编程的美女,帮程序员编程找bug,如何呢?别说,还真有这样,或者说是,和一种方法,有异曲同工之妙,这便是结对编程。
理想中的结对编程,就是这样的,两个程序员在一个计算机上共同工作,男程序员思维能力强,负责输代码,女程序员呢,心比较细,负责审查代码,这样一来,代码质量有了保证,出错率也降低了不少。
别说,还真有不少的公司,采用了这一方法。它的优点是,降低代码缺陷率,降幅为15%到50%左右,而且代码会更易维护,且更加简洁。
你看,结对编程有这么多好处,既是程序员的福利,又可以提高工作质量,何乐而不为呢?然而现实是这样子的:
太尴尬了!现实是残酷的,哪来的那么多程序员妹子,即便是公司采用了结对编程,那也是两个大老爷们,做在一起,一个码代码,一个做审查,时不时的,两眼一对,大眼瞪小眼……
为什么鲜有公司采用结对编程的方式呢?
不得不说,这涉及到1+1<2的问题,两个程序员一起开发,反而会导致工时增加,有时候还会因为编程风格问题,产生矛盾。而且还可能出现工作经历不集中,老手看不起新手等一系列问题。
虽然结对编程,在大部分情况下不适用,但在特定情况下,结对编程仍可以发挥极大的作用。两个程序员工作时,可以互相传递知识,互相学习编程技巧,而且对于提高士气也非常有帮助。
公司层面上,如果该项目需要较高的容错率,时间又相对比较宽松,那么结对编程就是一个好选择。
有人曾说:“结对编程,让他们保持诚信,人们更不愿意打断两个结对编程的人”
由于结对编程存在一定的趣味性,经常被网友拿来恶搞。比如这样:
好吧,有点“基情满满”的味道,作为一名程序员,即使没有过结对编程的经历,也应该了解一下,至少你要跟面向对象编程一样,了解结对编程。