結對編程之初體驗


自開始結對編程開始至今已有一個星期有余,時間雖短,但也還是小有感觸,下面聽我細細道來:

第一次認識:

說來慚愧,在上鄒欣老師軟工課程之前從來沒有聽過”結對編程”這詞,第一次在作業的安排中見到了pair project,要求”結對編程”,當時也沒多想,認為不就是兩個人做同一個項目嘛,分工之后合並就ok了.直到真正考慮first pair project 的時候,細讀了一片規則,才看到需要留下真相---上傳結對編程的pair照片,頓感詫異,好奇之下,bing了一下,才了解到原來需要兩個人在同一台機子上完成同一個project,此時才了解到原來我的理解是如此的淺薄。

第一次猜想:

對結對編程的概念有了初步的認識之后,我有了一點疑惑,結對編程有必要嗎?真的能夠如網上評價的那樣提高整體的工作效率?

兩個不同的人在一起寫code,還要一邊“監督”,會不會不適應啊?我的coding 水平那么爛,要是被pair鄙視該怎么辦?它真的能夠對我們起到作用?我真的能夠堅持下來,在別人的‘指點’下完成工作?這會不會只是形式啊……就是帶着如此種種的疑惑,我開始了和楊的結對之旅,我想,不管咋樣,新的方式嘗試一下嘛,沒准還真的靠譜,真能夠讓我們在規定的時間內完成我們的pair project

第一次合作:

有了那樣的思想准備之后,我們開始了第一次討論,討論了規則,開始做一些稍微實在具體的規划,簡單分析了一下project的難度及重點,做了下簡單的分工。就這樣第一次討論結束了,什么感覺?其實沒有任何異樣的感覺,和其他合作編程差不多,沒能體會到結對帶來的好處,心里想也許是還沒到體會真意的時候吧,往后的事實也證明,確實如此,真正的結對還沒開始呢。

第一次反思:

就這樣結對進行了好幾天,也討論了好多次,project也有所進展,緊接着在討論某些算法實現的時候,我們開始慢慢有了分歧,雖然區別不大,但是畢竟“各懷鬼胎”,我發現楊在講他的思想的時候,我有點集中不了精力了,大腦里總是想着自己的某某策略是不是加以改進就能實現了,同時我也隱隱的感覺到有時我在提自己的觀點時,楊也有點力不從心。就在這時,我開始反思:怎么能這樣呢,我應該尊重對方的觀點啊,認真的傾聽和分析是對對方最起碼的尊重啊…不過還好,我們倆很快的認識到這個問題,且目標一致,我們開始認真的分析雙方的方法,本着合理而高效的原則,采用恰當的方法。另一方面,我也認識到楊在某些細節方面做得比較好,比如對一些從網上盪下來的相關學習資料和自己新建的一些工程項目都管理得比教好,而反觀自己,做得確實不夠,網上下載的資料總是不加管理,加之好幾天沒有關機,以至於有時連自己工程都找不到,只能靠文件搜索來找,還好win7 有這個文件搜索功能,不然還真的找不到了,認識到這一點,我也開始認真的管理自己的文檔了。

第一次體會到結對帶來的效率:

那是project到了比較關鍵的創造階段,整整一天,我們倆椅子靠椅子的坐在電腦前,一邊討論一般coding,那次才真正的體會到結對真的能夠帶來效率。一整天的coding是容易走神的事,還好有pair在旁邊指導,總是不斷在我敲某某變量之前提前告訴我成員變量的名字,數據修改時幫忙檢查是否有漏掉的,變量和函數定義的時候一起為其取名字,感覺有點眼花了,就換了個角色,我也開始對他“指指點點”了,一個人coding,一個人review,確實能減少一些不必要的錯誤,減少一些漏洞,算法實現后一起做些簡單的測試,看到bug了再一起分析,我能明顯的感覺到與以前的個人編程不一樣,我們能比較快的找到bug初始點,並能提出比較的修改方法。特別是當看到功能進一步實現時,心里確實挺happy,更重要的這份感受有同伴與你一起分享。

寫到這吧,有新的體會,我會在續上……………

 最后留下真相:


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com