對結對程式設計隊友個人專案的簡要評價
阿新 • • 發佈:2021-09-28
既然是對程式碼的評價,自然得先看看程式碼能不能編譯執行、有沒有實現需求。這裡貼一張測試的截圖:
可以看出我隊友的程式碼已經實現了基本要求,命令列的顯示也是清晰明瞭,下面分析一下程式碼的優點和缺點:
優點一、
充分結合面向物件的設計思想,所有的功能都是通過User這個類的成員函式實現的。這樣的程式碼易維護、可拓展,對接下來的結對程式設計很有幫助。相比我的程式碼,沒有注重可重用性,在main()函式中實現命令列與使用者的互動,還停留在面向過程的階段。這一點是我從隊友程式碼中得到最大的學習。
優點二、
程式碼格式統一、縮排有度,變數名容易理解這個變數的用途。程式設計思路清晰,在適當的地方有註釋,可讀性很高。這是我第一次用谷歌的編碼規範來寫程式碼,有時候給一個變數起名字都要想好久,隊友的程式碼給了我很多思路。
缺點一、
有些地方程式碼複用性不高。比如在小學、初中、高中的三種卷子生成的時候,高中幾乎包含了小學和初中的要求,可還是把三種分開寫了。不過這一點也非常容易更改。
缺點二、
第二點是功能方面的,應該說沒有考慮到實用。在生成的試卷裡,會有給7開平方、sin58這種無法計算的題目。如果只是用來完成這次個人專案的作業,也不能說這樣不對,可是這樣的程式碼雖然滿足需求,但沒有現實意義。
總的來說,加吾浪同學的程式碼還是完成度很高,讓我也學習到了很多東西。