熟悉極限編程的人都知道,在極限編程的十二項實踐中,有一個非常重要的實踐就是結(jié)對編程,也就是兩個人坐在同一臺電腦前面,使用相同的鍵盤和鼠標來開發(fā)同樣的一個模塊,一個負責代碼的鍵入,另外一個人負責盯緊可能出現(xiàn)的錯誤,包括低級錯誤和方向性的錯誤。而且,當一個問題對其中一個人難以解決而恰好是另外一個人的強項的時候,那么角色就會發(fā)生轉(zhuǎn)換。
但是,由于某些原因,我一直無法實踐結(jié)對編程,盡管在平時有意的在自己的工作中實現(xiàn)極限編程中的一些實踐,但是一個人對于結(jié)對編程這項實踐是無法進行了。(除非我會分身術(shù),要么只能是精神分裂了)。
然而,偶然的一個機會,我體會到了結(jié)對工作的好處。那天是一個同事接到了一個任務(wù),要設(shè)計一下公司內(nèi)部的網(wǎng)絡(luò),并且要畫出網(wǎng)絡(luò)拓撲圖。他對于網(wǎng)絡(luò)的配置和安裝是非常熟悉的,所以很快就開始畫表格,畫圖,開始了工作。而我當時恰好沒什么事情可做,所以就搬了一把椅子,坐在他的旁邊。
就在我不自覺之間,我們實踐了結(jié)對工作。我們先是對網(wǎng)絡(luò)的部署有一個簡單的討論,確定了所有的計算機應(yīng)該處于的網(wǎng)段,由于采用了子網(wǎng)掩碼255.255.255.192,這是一個我們從前沒有用過的,所以在他畫表格的時候,我?guī)退嬎懔艘幌挛覀兊腎P地址至少要在多少以后,算出來的結(jié)果是最后一個數(shù)字要大于192。
接下來我們商量著確定了公司的計算機包括服務(wù)器的數(shù)目,這樣,他就可以確定表格的行數(shù)。并很快填寫了序號好計算機的使用者。而且填寫了必要的一些信息。IP分配的問題就很快完成了。由于我們不停的在交流,避免了很多拼寫的錯誤,也沒有遺漏任何一臺計算機,一切都進展的非常順利。
然后需要畫一副圖來表示網(wǎng)絡(luò)中的設(shè)備的分布,開始的時候他打算使用excel中的繪圖工具來完成,但是眾所周知,Office本身帶的繪圖功能在畫一些專業(yè)的圖的時候是不夠的,所以我推薦他使用插入對象的方式來加入Visio的圖像。
他考慮了一下,同意了我的看法,于是我們切換到Visio下面,開始繪制網(wǎng)絡(luò)拓撲圖。
但是我們很快發(fā)現(xiàn),在Visio中畫好的圖有一個問題,文字由于采用的圓滑邊角的操作而顯得不是很清楚,于是他決定采用畫好圖之后在Excel里面來手動添加文字。
圖很快畫好了,他開始添加矩形框,并將其背景色和邊框線都設(shè)為無色,然后在其中添加必要的說明文字。
時間已經(jīng)過了差不多一個小時了,他有些累,工作的效率也有些降低,我提議剩下的一點兒工作由我來替他完成,他同意了,兩分鐘之后,所有的工作完成了。
接下來我們又一起檢查了一下,沒有什么遺漏和錯誤的地方。于是我們的工作就完成了。
由上面我們可以看出,其實結(jié)對這個方式不僅僅可以應(yīng)用在編程的過程中的,在平時的一些工作中都可以采用。我想大家一定用過這種方式,想想從前在大學的宿舍里面,打游戲或者打牌的時候總是會在身邊有一個參謀,那樣不也是結(jié)對的方式嗎?哈哈。
結(jié)對的確是一種非常有效的方式,如果利用得當,不僅能夠通過優(yōu)勢互補提高我們的工作效率,而且還可以減少錯誤。最重要的一點,這種方式非常有利于大家的共同提高,這對于一個團隊來說不能不說是一種非常好的結(jié)果。
新聞熱點
疑難解答