1、請回望開學時的第一次做業,你對於軟件工程課程的想象
- 對比開篇博客你對課程目標和期待,「但願經過實踐鍛鍊,加強計算機專業的能力和就業競爭力」,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,爲何?
- 總結這門課程的實踐總結和給你帶來的提高,包括如下內容:
2、寫下屬於本身的人月神話——我的或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析
- 在作結對項目時,須要彼此瞭解一下本身的能力,更好的分配彼此的工做,不要只有一我的在編程,另外一我的閒着。要注意每一個人的編程時間,不要長期由一我的掌控鍵盤。而且要注意時間的安排,在此次結對項目中,由於是要在上一屆的代碼進行修改,由於沒有合理分配時間,提早閱讀學姐的代碼,瞭解整個代碼的結構,致使在作修改的時候很痛苦。
- 在團隊項目裏,遇到問題通過一番思考以後若是想不出來解決辦法,要及時要隊友求助,不要死鑽問題,我在開發過程當中遇到過由於有必定的編程疲勞了,可是又死要本身解決問題,致使浪費了很長時間在一個bug上,最後求助隊員很快就獲得解決。因此若是實在解決不了要及時要隊員求助,而且在編程的時候要注意編程時間的長短,過長的編程時間反而會較低本身的效率,由於長時間的編程,思惟有時候就會被固定在一個方向,這時候就須要休息一下或者隔天再繼續(已是晚上了)。
3、對下一屆實踐的建議,或者對於開學初的你,對於大一的你,對於開學初的我,你有什麼想建議和告知的呢?對於後來人的期許。對於換人機制,有什麼樣的建議?
- 對開學初的我:
多讀書(文學方面的),提升本身的語言表達能力,交流、寫做能力;合理安排本身的時間,作好短時間目標和長期目標;作事不要趕,緩下來想好了在作
- 後來人的期許:
合理安排本身的時間以及團隊合做的時間,當發生衝突的時候,要考慮好優先順序,跟PM解釋清楚,以避免工做安排發生問題。在團隊項目裏要善於跟隊員交流,常常交流經驗,遇到沒法解決的問題要及時求助。作項目前要作好預備工做,須要使用什麼編程語言要事先去了解學習,否則邊寫邊學,會很痛苦。代碼規範和源代碼的管理也很重要。
- 換人機制:
挺好的,能提升本身的適應能力,能儘快的融入一個團隊裏,理解新團隊的工做安排,看懂新團隊的程序,協做工做。模擬工做中可能出現成員的變更問題。
4、分析一下本身所處的團隊。軟件工程實踐是大學裏少有的認真的團隊協做經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過麼,最後到達了「創造」階段了麼?(參考《構建執法》第17章 人、績效和職業道德)
- 萌芽階段:我的的角色和職責不是清楚,可是項目剛開始,有點迷茫,還未適應團隊環境、結構,不知道從何下手開始工做。
- 磨合階段:對於項目有了必定的瞭解,工做開始有點順手,沒有發生衝突問題。
- 規範階段:對於角色、職責定義和項目流程有了比較統一的認識,可以互相協助,交流經驗。
- 創造階段:感受團隊還沒能達到這一點,並無實現高度自治,角色和職責不可以根據項目的要求天然轉換。
5、怎樣證實你學會了軟件工程?
- 研發出符合用戶需求的軟件
- 必須公開發布,有實際的用戶,必定的用戶量和持續使用量 (3 天后能保持10 - 100個用戶);而不是: 作沒有用戶使用的軟件
- 經過一系列工具,流程,團隊合做,可以在預計的時間內發佈 「足夠好」 的軟件
- 有項目規劃/需求/設計/實現/發佈/維護,有定時的進度發佈 ; 而不是: 經過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲交付等方式糊弄
原型設計工具:墨刀
代碼管理:碼雲
項目管理:issue,leango編程
項目規劃
需求分析
用戶使用調查
相關測試發佈博客:
http://www.javashuo.com/article/p-vjteaqkm-hg.html
http://www.javashuo.com/article/p-glmzbjci-hc.html
http://www.cnblogs.com/coolgirls/archive/2018/05/08.html
定時進度發佈:
alpha衝刺
beta衝刺小程序
- 而且經過數據展示軟件是能夠維護和繼續發展的。
- 而不是 找不到源代碼,代碼無文檔,代碼不能編譯,沒有task/bug 等項目的發展資料
碼雲地址
請在隨筆中用數據證實上述內容或側重選擇之一。微信小程序