當你用100碼的時速在一條小路上開車時,各種急轉彎、爬坡和泥濘的路況可能會讓你痛苦不已。然而如果你有一個搭檔,一切情況都截然不同。司機可以負責掌握方向盤,離合,油門和剎車,而另一位搭檔可以負責看地圖,找路,提醒司機一些急轉彎等路況。這就是結對編程的真諦。
VONBROS一直追求用高效的極限編程的形式來進行軟件開發。而在極限編程的實踐中,結對編程是其重要組成部分之一。
在結對編程過程中,團隊中的兩位工程師將坐在一起,使用一臺電腦,合作進行編程工作,而結對的工程師搭檔組合也會每天進行更換以確保每個工程師可以和不同的搭檔進行合作。
那么結對編程到底有什么好處呢?從開發團隊來看,好處很多但是最重要的三點如下:
高效的工作環境如今社交網絡的發達,人們很難長時間專注于某一項工作中,往往都會不自主的被一些碎片信息干擾。雖然工作時間看起來很長,真正有效的工作時間卻很短。有了結對的搭檔坐在身邊,可以更好的幫助工程師專注在自己的開發工作上,無形中制造了一個高效的、專注的工作環境,避免了額外的加班。
專業知識的傳遞每個人都有其擅長的技術知識,也許這個工程師擅長java,另一個工程師擅長C#。結對編程是最好的學習途徑。結對的成員可以對項目提出自己獨到的見解,并在不同想法的碰撞中產生更創新的問題解決方案,幫助團隊成員從實踐中互相學習對方擅長的技術知識。想象一下一個前端工程師和一個后端工程師結對,過了幾個月時間,你會發現他們會對對方的領域有了新的了解。這就是結對編程的好處。如果團隊中有8個人,而每個人都是某一方面的專家,通過結對編程,你將獲得8個全棧工程師。
最小化團隊流動性的影響每家企業都會擔心由于團隊成員的離職導致項目停滯不前的情況出現。通過結對編程,團隊中每個成員都是全棧工程師,通過每天和不同的工程師結對,對項目的進展都非常了解,如果出現某位成員的離職,也可以最小化它對項目帶來的影響。
從企業的角度來看,作為一家剛起步的初創公司,技術人員很關鍵,然而招聘卻是一個很大的難題,招聘一個很有經驗的技術大牛成本太高,招聘一個剛從學校畢業的新人培訓成本高,周期也會很長,就算培訓完成,人員是否穩定也令人擔憂。而因為結對編程,這個問題便可以很容易得到解決。企業可以選擇將自己招聘的人送到VONBROS來開發自己的軟件。VONBROS用結對編程的模式,將自己的工程師與企業的工程師分別結對合作,在開發軟件的同時,也無形中起到了培訓的作用,幫助企業組建了自己的軟件團隊。
新聞熱點
疑難解答