結對程式設計 隊友程式碼分析
首先很高興能和我大哥(劉益同學)組成搭檔QAQ,希望接下來的時間能從大哥那裡學到更多的知識。此次專案,我是基於python來進行實現的,搭檔是基於C++來進行實現的。先來縱觀一下搭檔的程式碼,當我拿到搭檔的程式碼時,不禁發出感嘆,這段程式碼寫的優雅而不失端莊,含蓄而又不失奔放,平淡中顯示出不凡的程式設計功底,可謂是字字珠璣,句句經典,是我輩應領悟之典範。接下來具體解讀一下這段程式碼。
1.搭檔基本上實現了老師專案所需求的大部分功能,加減乘除、括號、三角函式、運算元數目等等均滿足要求,並且能正確的將中小學試卷生成到相應的資料夾裡。
2.搭檔的程式碼結構明確,並且每個函式方法都有對應的註釋,讀起來讓人一目瞭然,各個方法之間的聯絡也清晰明瞭,能夠讓人快速理解。
3.在向字串中插入括號的方法也值得我去學習,借鑑。她的思路很明確,先向整個式子中,向可能能存在左括號的地方隨機加入了左括號,然後再將加入了左括號的字串讀取出來,再將字串作為引數傳入到加右括號的函式中,然後討論右括號存在的各種情況,將不能放入右括號的位置給否定,隨機將右括號放入能放的位置。這裡就展示一下部分的原始碼。
4.主函式的設計思路也十分明確,首先是使用者登入所需要進行所有的操作,然後結束使用者的所有選擇之後,開始生成使用者所需要的試卷,將試卷存入預先建立好的資料夾裡(這裡就不貼原始碼了)。
總的來看,整個程式還是稍稍有些許不足,主函式的長度太長,可以繼續分模組實現,比如將使用者操作分開定義到一個函式中來實現,這樣程式碼看起來更加有結構,層次分明。然後查重功能還未實現。
總結:通過對搭檔程式碼的檢視,讓我在對自己的專案中的某些地方的實現有了新的認識,很多地方可以更加簡單的去實現。對搭檔程式碼的檢視,讓自己發現了新大陸,每一個人的程式碼思路與風格都不相同,但我們都能從別人的程式碼中學習到很多,進而實現對自己程式碼思路與風格的改進,希望以後寫的程式碼能更加符合規範。程式設計師的道路還很漫長,加油鴨!!!