為期一學期的軟體工程課終於結束了,總結這段時間來軟工課的學習生活,我深有體會。
第一感覺就是這課的作業微多,忽略大大小小的閱讀作業的話,個人編程一次,結對程式設計兩次,團隊作業一次。上過這課才覺得以前的什麼JAVA、C++這些一學期一個大作業的課都弱爆了。為期一周的個人編程完全是在趕工中完成的,雖然最後好不容易按時趕完交上了,但是程式出來的結果卻沒有那麼理想,沒來得及最佳化也沒進一步審閱,結果出錯連連,但是自己真的已經花費了很大時間和精力了。
第一次作業剛提交,第二周結對程式設計作業就下來了,雖然之前聽老師說過已經有了一定的心理準備,但真正看到題目是還是倒抽了一口涼氣。這作業有兩個不得不面對的問題——一是要自己學習掌握如何使用C#寫程式,二是要和自己不熟悉的人組隊配合編程。鑒於以前從沒學過C#語言,第一個問題就已經是個挺大的挑戰了,我不得不去圖書館各種借書各種自學研究。但第二個問題同樣令人糾結,畢竟習慣了自己一個人編程,突然變成兩個人組隊任誰都會不適應,要努力去熟悉隊友的風格和習慣,還得互相遷就時間,這真的很不容易。但是沒辦法,被作業DEADLINE所迫,我們也只能硬著頭皮上。俗話說“萬事開頭難”,慢慢的適應了隊友,情況也慢慢地好起來。度過了陌生期之後,我們的結對作業漸入佳境,最終還是能按時交了。雖然那電梯程式的效率並不高,而且還有些小問題,但是總的來說結果已經能讓我們倆人滿意了。在此也要衷心感謝一下我的隊友付博洋同學那段時間的辛苦。
為期兩周的結對程式設計好不容易熬過去,還來不及喘息,這學期的重頭戲——Team 專案終於到來了。經過混亂的組隊之後,各組人選終於分好,我榮幸的成為了CodingCook小組的一員。這一次,因為有我們組PM郭立軒同學的英明領導,我們的項目有條不紊地展開。但不得不吐槽,SCRUM真的是一件令人鬱悶的事,尤其是當你們組還有女生的時候。。。我們為了每天去什麼地方討論糾結了很長的時間,最終還是決定用QQ這種神器解決問題。值得一提的是,選中UI設計的我們還不得不自學ASP.NET,不過還好,大家都很給力,在這一方面的學習幫了我很多,在此,我也衷心感謝我們組的PM郭立軒同學,以及全風楠、楊鵬飛、宋晨希還有後來去了改變世界那組的謝永清同學。
總結這段時間的學習,雖然很累,但現在回過頭去看看,過得真得很充實。這種國外優秀大學所推崇的題海戰術,也許正像鄒欣老師所說的,很累人,但是很有成效。這門課教會我的不僅僅是課內的東西,還有很多課程以外但是能讓我在今後的學習和工作中長期受用的東西。至少我學會了如何在最短的時間內學習掌握並使用一個新的知識去解決問題,學會了如何從程式員從客戶等多角度去分析問題,學會了和不同的熟悉或者不熟悉的同學團結合作完成項目。
這門課雖然結束了,但是軟體工程學習還在繼續。如果說做軟體是一種工作的話,那麼做好軟體就是一門學問。一字之差,但是差距卻是天壤之別,這個問題值得我們所有今後會成為程式員的人深刻思考!