第八次個人博客作業
軟工課程總結
一、回望開學初對於軟件工程課程的想象,回望博客開篇時對於這門課和這學期的期望
對比開課前的我,現在的我寫的代碼的規範性和可擴展性越來越好了,可以更快更好地完成工作,最主要的是通過結對編程和團隊編程學到了如何與他人合作編程,編程過程中與他人的意見出現分歧如何解決,走過整個軟件開發的所有過程,受益匪淺。
最開始由於作業的緊張,覺得太占用自己的時間,有想過放棄,但後來還是堅持了下來,隨後的結對編程和團隊項目,證實了我的決定是正確的,雖然我的貢獻不是最大的,但我從項目中學到了很多,也從團隊成員身上學到了很多。
二、總結這門課程給我帶來的提升:
學習和使用的新軟件:c++界面編程軟件QT。
學習和使用新的工具:學會使用git和github上傳和下載自己的項目。
統計完成代碼行數:大概800行左右。
學習和掌握的新方法:軟件開發的整個過程以及理論有個更深刻的理解,學會了單元測試。
其他的提升:學會了如何與他人團隊編程,代碼的規範性有了很大的提升,同時學會了如何處理與其他人的分歧。
三、寫下屬於自己的人月神話——項目實踐中的經驗總結+實例/例證結合的分析
在個人項目階段,一開始覺得很簡單,直接用逆波蘭式就可以解決問題,所以怎麽簡單怎麽寫,後來自動生成運算符和括號沒辦法加進去,調試了很久終於解決問題,但只為了解決問題失去了擴展性,並且代碼及其不規範,給自己玩了一個坑。
在結對編程階段,由於需要將之前生成算式的算法進行擴展,只能重新對算法進行封裝,浪費了很多時間,也讓我吸取了教訓。
在團隊編程階段,我負責的是數據庫設計和相應接口的實現,與隊員出現了一些意見不一致,後來都完美解決了,在這過程中學到了很多,特別是代碼的規範性有了很大的提升。
四、分析自己所處的團隊。
萌芽階段:大家對彼此還不是很熟悉,進過幾次討論後,也確定下了項目的基本方向。
磨合階段:大家所擅長的和時間都有差異,具體到項目的實現和分工存在一些意見不一致,經過今次討論後確定了項目和分工。
規範階段:從Alpha版本到Beta版本,隊員之間都有要求代碼的規範性。
創造階段:現在只實現了一些基本功能,以後有機會繼續做相應的提升。
五、在今後的教學中,老師們還將根據同學們的基礎、期望達到的目標,在教學內容和作業量上做更多的調整,爭取為大家提供一個更加個性化的學習過程。你對課程設計(授課內容、方式、作業內容)有什麽建議嗎?另外,作為學長的你,對後面的學弟學妹們有什麽建議?
我覺得這門課上課的方式挺好的,但希望可以考慮一下學生的時間問題,上課的時間比較長,越往後註意力沒辦法集中,希望講課的例子多一些。
對學弟學妹的建議,我想說堅持就是勝利,如果選了這門課,希望能夠認真的學,一開始肯定會有一些抵觸,但堅持下來,就會發現學到很多,對實踐能力有很大的提升。
六、助教老師為課程的順利開展做了很多工作,與老師們的交流也讓大家獲益匪淺。你對助教老師的工作可以提一些意見和建議嗎?
我和助教沒怎麽聊過,但每次提交博客,助教都很快回復,並給出了一些意見,非常感謝助教。我覺得助教老師做的已經很好了!感謝老師和助教對我的幫助,希望以後有機會可以經常交流。
第八次個人博客作業