Pair Programming好處多多

167 views
Skip to first unread message

Anthony Tsai

unread,
May 22, 2013, 10:25:00 PM5/22/13
to AgileMethodTW
在開始上敏捷方法之前, 我一直都認為寫程式就是一個人埋頭苦幹, 如此不但最有效率, 能寫出好的程式也是非常有成就感. 不過一個人寫總是有許
多壞處, 例如很容易寫到一半就卡住不知道怎麼寫, 或是不小心寫太晚而不知覺. 除此之外, 如果要寫一個大程式, 需要許多人分工寫完的, 常常會
寫完之後整合起來卻發現有很多問題, 這都是即使有事先講好卻還是不免會發生的事情. 不過這學期上了敏捷方法, 課程教我們如何用Agile方法,
從客戶到開發程式都有一套流程, 而且非常著重於團隊以及個人之間的溝通, 尤其是裡面提到Pair programming, 寫程式的時候不是一個
人寫, 而是兩個人一起寫, 這樣一個主寫程式的時候, 另一個可以幫忙檢查以及幫忙找資料等, 而這次老師希望我們能用pair
programming來寫第一次作業grade system, 讓我們可以實作來體驗Agile方法的好處.

這次的作業grade system, 我們只要按照老師事先寫好的文件來一個一個去完成, 剩下的就是組員之間的默契以及按照敏捷方法的工序
去做. 原本我們認為三個人一起做雖然比一個人做可能快一點, 但是三個人分開做不同事情似乎能做比較多. 不過我們發現如果一起進行有很多好處. 因
為有一個人負責檢查另一個人打的程式碼, 因此很容易就可以抓到對方的BUG, 這樣就可以省去很多檢查的時間. 而我們之間因為必須看對方的程式
碼, 也會從中學到對方如何寫程式, 也能增加之間的溝通而不會看不懂對方的程式碼. 另外因為有別人的陪伴, 能夠夠有很多對話, 免得寫程式寫得太
無聊, 這些都是原本沒有料想到的. 而當遇到困難的時候也因為有人可以幫忙去查資料, 也使得原本會浪費掉的時間都不見了. 也因為這樣的方法讓我們
可以在很快速的時間之內就把程式寫出來, 這種方法讓我們獲益良多, 也希望未來可以多多利用這種工序, 幫助其他的工程師們, 做出更多更好的作品出
來, 讓工程師以及客戶們雙方受惠, 而不是只會一個人埋頭苦幹結果卻寫不出好東西, 這種方法真的應該多多讓別人學習的.

Reply all
Reply to author
Forward
0 new messages