因為個人項目結果尚可,因此碰巧得到了黃杉。簡單做一個總結,寫一下心得體會。
總結一下數獨的個人作業的話,感覺自己主要就完整完成了任務。自己花在性能提優上不少時間,因為用的是回溯所以比較虛,因此加了不少優化和一些剪枝。之后看了游心同學的作業,才意識到最大的提速應該在於用多線程,這是后話了。
代碼設計上我覺得我的代碼屬於不怎么值得提倡的那種,因為我基本上個人作業完全沒有面向對象,只有一個100多行的cpp文件實現所有功能。這樣的弊端很明顯,擴展性差,但優點在於我比較好修改調試。測試的時候也能較方便地覆蓋到所有的地方。之后的結對編程我重構成了面向對象的設計。
然后我覺得心得體會就是多和同學討論交流吧,設計上的事自己最好早有規划,在開始寫之前心里有個大的框架,時刻知道每一步該寫啥,而不是邊寫邊改之前的代碼,這樣不僅效率低而且出錯率高。還有就是關注細節,測試的時候多覆蓋些例子。
可能算是第一次因為編程而get到的T恤,感謝這門課以及幾個老師和助教,也感謝我們7班的幾個同學。自己在軟件工程或者說程序員的道路上仍處於非常低的層次水平,希望和所有的同學一起學習進步!最后說聲抱歉,一直拖到現在才寫這篇文章。最近實在是太忙了。
附黃杉照
:捂臉

