IT餐馆—第二十五回 结对
??? 周五開會(huì)時(shí),有人提出在團(tuán)隊(duì)中采用結(jié)對(duì)開發(fā)的Agile實(shí)踐。?
??? 當(dāng)然團(tuán)隊(duì)里有人說,如果讓新手與水平高的人結(jié)對(duì),基本上就是知識(shí)的單向傳遞了,對(duì)于新手來說的確是個(gè)不錯(cuò)的學(xué)習(xí)機(jī)會(huì),但對(duì)于水平高的開發(fā)者,就未必不樂意了。不過雨辰心里想,這樣還有一方受益,就是公司,因?yàn)楣景筒坏妹總€(gè)新人都能在最短的時(shí)間內(nèi)變成‘高手’,這樣就可以用比高手低的多的工資來獲取高質(zhì)量的代碼。?
??? 會(huì)后,雨辰在MSN上遇到了老杜,說了這樣開會(huì)的事,并把自己的想法告之了老杜。
??? 老杜在MSN上發(fā)了個(gè)笑臉,回復(fù):“結(jié)對(duì)無外乎如下幾種情況”?
??? 雨辰說:“洗耳恭聽:)”?
??? 老杜回復(fù):“情況1就是你之前說的那種老手帶新手的情況, 對(duì)于那些愿意將自己所學(xué)所知分享給別人的高手,是不太在乎自己的知識(shí)被學(xué)去的,必定干這一行,不管新人老人都要不斷學(xué)習(xí)充電,老人雖然把知識(shí)傳授了出去,但也在不斷學(xué)習(xí)新的知識(shí)。所以就應(yīng)該讓知識(shí)像血液一樣不斷循環(huán)。同時(shí)老人還可以通過結(jié)對(duì),梳理并鞏固自己的知識(shí)基礎(chǔ),同時(shí)鍛煉表達(dá)能力。”?
??? 雨辰回復(fù):“這一點(diǎn)我倒是滿贊同的,的確與水平低的結(jié)對(duì),成為了一種灌輸。雖然感覺沒有了那種思想激蕩的刺激,但可以借此來?xiàng)l理一下自己的思維,鍛煉一下表達(dá)能力。稍待腳給公司培訓(xùn)一下人才。不過這個(gè)要建立在老手和新手溝通的情況,如果新手是個(gè)滿不在乎或頭腦犯暈的‘絕緣體’,那就郁悶了。有時(shí)對(duì)于高手來說,與水平低的人結(jié)對(duì),與其說是合作,還不如就是一種干擾,因?yàn)殚_發(fā)是一個(gè)腦力高度集中的工作,當(dāng)開發(fā)者全力解決問題時(shí),即使是一個(gè)電話或一些旁邊同事的笑聲都會(huì)打斷自己的思維,等接完電話或周圍同事安靜下來時(shí),靈光一閃的IDEA可能早已不知去向了,當(dāng)然這種情況一般發(fā)生的概率不是很高,但一旦與水平低又總愛嘮叨的人結(jié)對(duì)之后,其發(fā)生的概率會(huì)大大增加,特別是你正在思考解決方案時(shí),他連珠炮似的問題或突發(fā)奇想,會(huì)讓你正高速運(yùn)轉(zhuǎn)著的大腦‘短路’,等你與他解釋完之后,要找到剛被打斷的思路很是費(fèi)神。 有時(shí)真想直接對(duì)他說‘你先閉嘴,你的話對(duì)我的思路是一種干擾。一會(huì)我讓你問時(shí),你再問’?!?/span>?
??? 老杜又發(fā)了個(gè)笑臉,接著回復(fù):“看來你也被這樣的人搞過了,不過除了上面的高手與新手結(jié)對(duì),還有水平相當(dāng)?shù)拈_發(fā)者結(jié)對(duì),可能是一個(gè)不錯(cuò)的選擇,而且兩個(gè)人的溝通可能進(jìn)一步加深對(duì)業(yè)務(wù)和設(shè)計(jì)的理解。不過也有一些意外情況,就是如果兩個(gè)或其中一個(gè)人剛愎自用,聽不進(jìn)去對(duì)方的話,那就熱鬧了,吵來吵去,吵個(gè)大西瓜呀。最后還要上面發(fā)話來拍板!”?
??? 老杜接著回復(fù):“另外還有就是太熟悉的人結(jié)對(duì),這種情況有時(shí)是好事也是壞事。好事是溝通起來比較方便,必定大家都熟悉,有時(shí)幾個(gè)字就可以把要表達(dá)的說明,必定大家知根知底,誰會(huì)什么都心知肚名。但問題可能也就出在了這里,結(jié)對(duì)開發(fā)可以避免讓個(gè)體思想走私兒,或做與工作無關(guān)的事情時(shí)會(huì)有所顧及。但兩個(gè)人過于熟悉時(shí),這種結(jié)對(duì)的好處就要降低了。我之前就看過兩個(gè)結(jié)對(duì)的開發(fā)者表面上結(jié)對(duì),卻在加班時(shí)結(jié)對(duì)上網(wǎng)去看好玩的新聞和大片,呵呵。到那時(shí)就成了‘av集體研討會(huì)’了。不過這就帶出了另一種情況,就是加班時(shí)適不適合搞‘結(jié)對(duì)’。我個(gè)人認(rèn)為加班只有在需要的時(shí)候才加班,絕不能為了加班而加班,否則即便是通過結(jié)對(duì),也只是讓兩個(gè)人一起看與工作無關(guān)的話題,除了浪費(fèi)公司的電和機(jī)器就真沒什么了。所以這時(shí)我一段是給他們的工作添加了工作進(jìn)程中,限定他們加班時(shí)要解決的問題,基本上與正常上班時(shí)沒什么區(qū)別!”?
??? 雨辰回復(fù):“如果兩個(gè)人不熟悉的話,結(jié)對(duì)是什么樣子呢!”?
??? 老杜接著回復(fù):“那就根不熟悉的大齡男女談戀愛一樣,相敬如賓。其實(shí)這時(shí)公司就成了一個(gè)婚姻介紹所一樣,讓不熟悉的員工通過結(jié)對(duì)變的熟悉。結(jié)對(duì)的雙方通過開發(fā)互相了解,雙方的工作效率就會(huì)從低到高,成為好友(就像夫妻那樣),呵呵?!?/span>?
??? 雨辰回復(fù):“你都想到婚姻這回事了,也夠俗的了,呵呵?!?/span>?
??? 老杜接著回復(fù):“也這也叫俗,呵呵。好吧,就算俗吧,不過郭德綱說的好‘人不三俗枉少年’!”?
??? 一向不怎么聽郭德綱的段子的人忽然冒出了這一句,讓雨辰哈哈一笑,心領(lǐng)神會(huì)的回復(fù)了個(gè)笑臉,開玩笑回復(fù)說:“你這還少年吧,都快年紀(jì)一大把了吧,呵呵”。?
??? 老杜話風(fēng)一轉(zhuǎn),回復(fù):“其時(shí)有時(shí)候水平低的兩人結(jié)對(duì)開發(fā),比水平高的討論還熱鬧。因?yàn)樗麄兩媸牢瓷?#xff0c;更容易自以為是。稍有積累就對(duì)自己的想法和經(jīng)驗(yàn)深信不疑,不過這時(shí)倒不用經(jīng)理出面,只要找個(gè)老手應(yīng)該就能擺平。所以有時(shí)還要找一個(gè)水平更高的開發(fā)者在關(guān)鍵時(shí)候加入流程?!?/span>?
??? 雨辰看之后,倒是部分贊同老杜的觀點(diǎn),只不過雨辰倒是看過兩個(gè)水平高的開發(fā)者討論時(shí)不歡而散的,不過雨辰又回復(fù):“兩個(gè)結(jié)對(duì),至少要有人懂業(yè)務(wù)。否則當(dāng)業(yè)務(wù)復(fù)雜時(shí),很容易走火入魔。所以結(jié)對(duì)多數(shù)應(yīng)該是‘新老配’,讓熟悉技術(shù)和業(yè)務(wù)的老手指點(diǎn)新手一同工作?!?/span>?
??? 老杜在那頭發(fā)了個(gè)笑臉表情,回復(fù):“最好的情況就是當(dāng)兩個(gè)人水平高又理解行業(yè)業(yè)務(wù)的話,其效率會(huì)最高,也越不易出錯(cuò)。不過基本上我這邊還真沒出現(xiàn)過這種情況,有時(shí)水平高的開發(fā)者更容易被現(xiàn)有的知識(shí)框架體系所左右。所以無論什么樣的人結(jié)對(duì),都要有open的觀念,善于消化吸收別人的觀點(diǎn)。我關(guān)注結(jié)對(duì)是看重結(jié)對(duì)時(shí)兩人的討論過程,其討論甚至爭論無非就是對(duì)業(yè)務(wù)深入理解的過程。同時(shí)對(duì)顯示器里一行一行的代碼加深理解、調(diào)優(yōu),提升可讀性、可擴(kuò)展性、健壯性的過程。另外就是這也是確保了CodeReview的質(zhì)量。必定這是兩個(gè)人共同審核的結(jié)果!”?
??? 雨辰笑著回復(fù):“其實(shí)咱們說來說去,結(jié)對(duì)應(yīng)該是個(gè)對(duì)大家都有好處的,開發(fā)者之前互相熟悉學(xué)習(xí),對(duì)于公司來言,也避免了重要的知識(shí)只放在一個(gè)人的頭腦子,如同雞蛋放入一個(gè)藍(lán)子中一樣。”?
??? 老杜會(huì)意的回復(fù):“必定這年月除了錢之外,信得過的東西越來越少了?!?/span>?
??? 因?yàn)槭欠胃?#xff0c;雨辰倒也不便多說了,無奈地回復(fù):“你看你說的這叫什么話,哎”?
??? 由于工作比較忙,沒多聊幾句之后就此下線了......
轉(zhuǎn)載于:https://www.cnblogs.com/daizhj/archive/2009/11/16/1602582.html
總結(jié)
以上是生活随笔為你收集整理的IT餐馆—第二十五回 结对的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wget下载谷歌云盘文件
- 下一篇: 【原创-长文】openstack 版本D