作業四: 結對程式設計項目---四則運算
一、制作人:
計科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.注意力容易分散;
希望下次我們兩個有機會在合作的時候能夠更加團結和諧,做出更加完善有用并且更加美觀的程式來。