作業四: 結對程式設計專案---四則運算
一、製作人:
計科13-1班韋藝林(本人),計科13-1班邵楠(部落格地址:http://www.cnblogs.com/shaomeifu/p/5360449.html)
二、已經實現的功能:
1) 一個帶有使用者介面的四則運算。
2) 生成的題目不能重複。
3) 支援負數。
4) 可以設定題目的數量
5) 可以設定數值的範圍
6) 題目中有括號
7) 題目中或運算過程中有負數
三、製作過程:
在製作的過程中我大多時候是擔當了Observer的角色,在旁邊實時檢視Driver邵楠的程式碼,並在她寫不出來的時候提出自己的意見幫助Driver程式設計。我們在一起製作的時候可以相互討論,有效地避免了閉門造車,並可以減少後期的複查的時間,以及程式碼的學習成本。除錯的時候再輪流修改錯誤,直到程式的功能比較完善之後,我們才做最後的介面佈局的調整,以保證使用的時候更加便利,看起來也比較美觀。
四、總結:
在這一次的結對程式設計實踐中我總結了以下幾個結論:
- 程式設計師互相幫助,互相教對方,可以得到能力上的互補。
- 結對程式設計可以增強程式碼和產品質量,並有效的減少BUG。
- 結對程式設計可以降低學習成本。一邊程式設計,一邊共享知識和經驗,有效地在實踐中進行學習。
- 在程式設計中,相互討論,可能更快更有效地解決問題。
當然,結隊程式設計也會有一些不好的地方:
- 對於有不同習慣的程式設計人員,可以在起工作會產生麻煩,甚至矛盾。
- 有時候,程式設計師們會對一個問題各執己見(程式碼風格可能會是引發技術人員口水戰的地方),反而產生重大內耗。
- 兩個人在一起工作可能會出現工作精力不能集中的情況。程式設計師可能會交談一些與工作無關的事情,反而分散注意力,導致效率比單人更為低下。
所以我認為是否使用結對程式設計,需要具體問題具體分析,不可盲目。任何事情都有它的好與壞,結對程式設計也不例外,只有知道了好與壞,我們才能更好的利用它。
我個人的特點:
優點:1.能夠比較敏感地發現程式中的bug,在頁面佈局上也比較有耐心;
2.注意力不容易分散;
3.在修改錯誤和佈局上比較有耐心。
缺點:1.對c語言的掌握不夠熟練;
邵楠個人的特點:
優點:1.對c語言的掌握更加熟練。
2.不擅長做頁面佈置;
3.能夠比較好做出需求分析以及程式的借給。
缺點:1.注意力容易分散;
希望下次我們兩個有機會在合作的時候能夠更加團結和諧,做出更加完善有用並且更加美觀的程式來。