1. 程式人生 > >結對編程 隊友代碼分析

結對編程 隊友代碼分析

用戶登錄 要求 規範 實現 參數 人的 取出 主函數 顯示

  首先很高興能和我大哥(劉益同學)組成搭檔QAQ,希望接下來的時間能從大哥那裏學到更多的知識。此次項目,我是基於python來進行實現的,搭檔是基於C++來進行實現的。先來縱觀一下搭檔的代碼,當我拿到搭檔的代碼時,不禁發出感嘆,這段代碼寫的優雅而不失端莊,含蓄而又不失奔放,平淡中顯示出不凡的編程功底,可謂是字字珠璣,句句經典,是我輩應領悟之典範。接下來具體解讀一下這段代碼。

1.搭檔基本上實現了老師項目所需求的大部分功能,加減乘除、括號、三角函數、操作數數目等等均滿足要求,並且能正確的將中小學試卷生成到相應的文件夾裏。

技術分享圖片

2.搭檔的代碼結構明確,並且每個函數方法都有對應的註釋,讀起來讓人一目了然,各個方法之間的聯系也清晰明了,能夠讓人快速理解。

技術分享圖片

3.在向字符串中插入括號的方法也值得我去學習,借鑒。她的思路很明確,先向整個式子中,向可能能存在左括號的地方隨機加入了左括號,然後再將加入了左括號的字符串讀取出來,再將字符串作為參數傳入到加右括號的函數中,然後討論右括號存在的各種情況,將不能放入右括號的位置給否定,隨機將右括號放入能放的位置。這裏就展示一下部分的源碼。

技術分享圖片

4.主函數的設計思路也十分明確,首先是用戶登錄所需要進行所有的操作,然後結束用戶的所有選擇之後,開始生成用戶所需要的試卷,將試卷存入預先創建好的文件夾裏(這裏就不貼源碼了)。

總的來看,整個程序還是稍稍有些許不足,主函數的長度太長,可以繼續分模塊實現,比如將用戶操作分開定義到一個函數中來實現,這樣代碼看起來更加有結構,層次分明。然後查重功能還未實現。

總結:通過對搭檔代碼的查看,讓我在對自己的項目中的某些地方的實現有了新的認識,很多地方可以更加簡單的去實現。對搭檔代碼的查看,讓自己發現了新大陸,每一個人的代碼思路與風格都不相同,但我們都能從別人的代碼中學習到很多,進而實現對自己代碼思路與風格的改進,希望以後寫的代碼能更加符合規範。程序員的道路還很漫長,加油鴨!!!

結對編程 隊友代碼分析