1. 程式人生 > 其它 >湖南大學結對程式設計總結

湖南大學結對程式設計總結

一、 複用個人專案實現結對程式設計專案

首先認真閱讀結對程式設計專案的專案需求,即是在個人專案的基礎上新增UI介面,讓所有的功能能夠通過圖形化介面進行操作。

我和陳嘯天進行了工作的分工,我主要負責介面UI。用騰訊雲進行簡訊的傳送,免費200條。

因為我們的個人專案都是用java進行編寫,所以考慮到java在電腦端實現介面UI,我去對java swing介面GUI的相關知識進行了學習。佈置相應的窗體、面板和元件。由於前期是分離開發,各自進行編寫,所以前期可以比較自由的開發介面,由於初步涉及java swing,生成圖形介面確實也很有趣。

對於單獨生成介面其實還好,主要複雜在要和後臺實時進行對接,要提前提供好API介面,最好不要等到最終全做完再對接,出bug容易讓人破防,最好及時對接,及時處理當下的問題。

專案實現的功能:

  1. 登入介面
  2. 註冊手機號以及傳送簡訊
  3. 選題介面
  4. 修改密碼
  5. 做題介面
  6. 提交以及分數總結介面

我們在每一個介面都添加了一個回到主選單的按鈕,還有做題介面可以任意時候提交試卷的按鈕中斷做題。

二、結對程式設計的經驗、教訓

  • 經驗
  1. 及早確定分工,早日開工。
  2. 雖然分工各自進行編碼,但是要及時進行對接還有溝通,要對對方的想法有大致的瞭解。
  3. 互相排查程式碼bug和對應功能是否實現,測試對方的程式碼更加有效率,也比較容易給出一些好的建議
  4. 對於涉及簡訊傳送方面,最好早點開始,稽核需要一些時間,也有可能出現一些問題需要解決。
  • 教訓
  1. 對於一些功能應該提前商議好,比如說前後臺的題目數量顯示問題,不能只按照自己的想法來,否則產生分歧,後期還要改,前期的努力白費。
  2. 提前統一好編碼風格,否則後期浪費很多時間檢查程式碼的規範性。
  3. 進行測試時,最好從多方面多次測試,比如我們的起始登入頁面在處理沒有註冊過的手機號時,在輸入密碼後會彈出雙重提示,所以要仔細的全方面測試,從而更好的優化。
  4. Java swing的介面真的很樸素,再怎麼新增可只是從靜態背景圖變成動態,真的很醜,下次可以選擇其他先進些的GUI語言。