
不知道是什麼道理,想到自己的程式第一次放到投影機上的那一刻(這裡我指的是平常上班被趕著寫的程式,不是指那些特別寫來展示的程式)忽然有一種日記被公開的尷尬。這種感覺有點類似被叫起來唱歌給別人聽,或是老師要你在班上唸自己作文那樣。不過這種心情只會發生一次。後來體會到原來大家寫程式都是這樣的,也就不會那麼擔心了。很多程式師愛自己的程式跟愛兒子一樣,要是看到在裡面被年輕的同事加了幾行字,馬上拿起電話打來罵人。老實說領人薪水寫程式,就算寫得再好也不是你的。為了幾行字動氣真的太辛苦了。
一直想找機會試試pair programming,也就是兩個人用同一個螢幕寫同一段程式。我的好主管最近安排了一位同事跟我一起工作,這位同事住在離我兩千兩百哩的新墨西哥州,用vpn連上公司上班。我利用這個機會來實驗,用VNC共用同一個畫面來寫程式。
這位同事是非常優秀的大型電腦程式員,對於公司的運作也很熟悉,但是對於Java則完全是新手。一開始我也懷疑這樣在頻譜兩端的兩個人在一起會有什麼交集,而且看到她改我的程式,改得有點平,心裡是有點在滴血的。不過這個疑慮很快就打破了。有趣的是,當你知道有另一個人盯著你的程式看的時候,你會用不一樣的思考方式看自己的程式。尤其在程式出狀況的時候,找個人一起看,最後往往還是自己找到錯,但是若一個人關起門找,可能會花更多時間。
個人感覺pair programming最大的貢獻的是:把程式員的面子擺在一旁,讓寫程式不再像寫日記那樣隱密。
No comments:
Post a Comment