1. 程式人生 > >軟工個人總結

軟工個人總結

狀態 多少 個人 實現 有一點 技術分享 uri 文件 會有

軟工個人總結


一、請回望開學時的第一次作業,你對於軟件工程課程的想象

對比開篇博客你對課程目標和期待,“希望通過實踐鍛煉,增強計算機專業的能力和就業競爭力”,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,為什麽?

  • 從整體上是鞏固了前端代碼知識,雖然我以後估計不會走前端的路吧。團隊協作能力也得到提升,這麽大規模的團隊協作算是第一次,這個過程是難得可貴的。不足的地方是自己設計的部分還是存在bug,因為對圖表實現不是很了解,加上圖表代碼算是引用自帶的,所以調試方面不能從源碼去找,就很糾結。總而言之目前收獲還是蠻大的。

總結這門課程的實踐總結和給你帶來的提升,包括以下內容:

1)統計一下,你在這門課程中,完成了多少行的代碼;

  • 結對估計200行,團隊大概1000行

2)軟工的各次作業分別花了多少時間?

技術分享圖片

  • 團隊博客的話,因為是PM在寫,然後我們主要做一些輔助工作,所以時間不太好計算。

3)哪一次作業讓你印象最深刻?為什麽?

  • 團隊作業。因為周期比較長,而且投入了大量的時間經歷。

4)累計花了多少個小時在軟工上?平均每周花多少個小時?

  • 每天一個小時是保底的,遇到團隊項目難以解決的問題時可能會有2個小時,每周大概平均10個小時

5)學習和使用的新軟件;

  • 新的軟件只有微信小程序開發工具

6)學習和使用的新工具;

  • 同上

7)學習和掌握的新語言、新平臺;

  • 前端表示沒有新語言,雖然是微信小程序開發,自帶的東西會有一點不一樣,但基本都是基於html和css的,只不過換個名字而已

8)學習和掌握的新方法;

  • 開發小程序吧,總的來說在開發過程中需要不斷測試界面。如果只是單純的網頁用電腦不同的瀏覽器測試就行了,手機必須要有真機。

9)其他方面的提升。

  • 團隊協作的能力,很久沒有進行團隊合作的項目,溝通能力也得到提升。
  • 鞏固了JAVA和前端。並且感覺以前對前端不是很了解的地方突然就明白了,好久沒練練有些生疏,但是經過團隊合作基本上都想起來了。

二、寫下屬於自己的人月神話——個人或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析

  • 結對項目過程是比較輕松的,和隊友比較有默契,能夠感受到一個團隊達成統一共識是很重要的。
  • 團隊項目過程是稍微有一點曲折的,但是人多力量大,可以多角度看待問題,對於軟件開發如果以單人的認識走下去必然會出現問題的。
  • 要註重與團隊的交流。alpha階段的時候和後端沒有交流好,導致同時對同一文件對前後端進行修改,最後git上merge出了問題。為了解決這個問題也花費了很多時候。所以在後面的開發中協商好了開發時間。
  • 不知道為什麽整個過程下來我佛了呢?做都是在認真做的,達到理想的成功就很滿足了。

三、對下一屆實踐的建議,或者對於開學初的你,對於大一的你,對於開學初的我,你有什麽想建議和告知的呢?對於後來人的期許。對於換人機制,有什麽樣的建議?

  • 對於大一的我:早睡早起,註意養生。心平氣和,不要生氣。佛系。
  • 對下一屆實踐的建議:不要把軟件工程當作作業去應付,個人認為在大學生涯中必須要實際參與一次多人項目的開發。因為以後走入社會會遇到很多不一樣的人,走進公司也必定會遇到團體項目。就把這次實踐當成一次社會模擬,無論隊友好壞,假設隊友很糟心,那以後在社會上遇到類似的人也會有心理準備;假設隊友很靠譜,那就去體驗開發的樂趣吧。
  • 對於換人機制:我們達成了共識,感覺上都是各個團隊在交換吉祥物。事實上不會有團隊把實力好的人換走的,所以基本上大部分團隊換人並沒有對整體造成什麽影響。

四、分析一下自己所處的團隊。軟件工程實踐是大學裏少有的認真的團隊協作經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過麽,最後到達了“創造”階段了麽?

  • 萌芽階段:組成團隊,確立了大致的開發方向。這個過程很順利,基本上是提議一提出就得到了全員贊同。
  • 磨合階段:alpha階段剛開始,基本上開發是很順利的,除了以上提到的git問題,磨合的還是很順利。
  • 規範階段:隊員的磨合都非常順利了,編寫代碼也都依照代碼規範,基本上按照預計想法在走。
  • 創造階段:我們團隊最後按照理想的設計把小程序做出來了,可以實用。最後提出新的計劃要求也按時間做完了。但是說“創造”,應該是沒有的。

五、怎樣證明你學會了軟件工程?

1. 研發出符合用戶需求的軟件

6月7號beta項目復審,所以那一天的數據掠過。基本上用戶數量是穩定的。特別是我們的PM這個每天記賬的忠實用戶。

技術分享圖片

2. 通過一系列工具,流程,團隊合作,能夠在預計的時間內發布“足夠好”的軟件

具體的各種進度,在團隊博客裏都有總結:

  • 項目規劃:http://www.cnblogs.com/Team-Blog/p/8733024.html
  • 項目需求:http://www.cnblogs.com/Team-Blog/p/8783845.html
  • 項目實現
    • Alpha階段項目實現:http://www.cnblogs.com/Team-Blog/p/8869481.html
    • Beta階段項目實現:http://www.cnblogs.com/Team-Blog/p/9049210.html
  • 項目發布
    • Alpha展示:http://www.cnblogs.com/Team-Blog/p/8983806.html
    • Alpha測試與發布:http://www.cnblogs.com/Team-Blog/p/8983672.html
    • Beta項目總結:http://www.cnblogs.com/Team-Blog/p/9123399.html

3. 通過數據展現軟件是可以維護和繼續發展的

  • 碼雲地址:https://gitee.com/SE-Tally/Tally

    • readme中寫了程序的基本情況
    • 軟件規格需求說明在附件中可下載
    • 代碼可下載,後端是python寫的,需要有python環境才可運行

這門課結束後碼雲大概會是一個非公開狀態,代碼是機密的。

軟工個人總結