不知道爲何,上了軟工有一種以前的課都白學了的感受。。。。 git
一.課程內容總結: 程序員
1)對比如今的你和開學初博客開篇的課程目標和期待。 github
軟件工程結束了,是時候總結一下了,看着棟哥說去看看以前的期許和如今有什麼不一樣,我才發現要找到我對開始的博客要四頁以後了,由於擔任組長的緣故,博客寫的比較多,可看着這四頁的博客,仍是有些感動的。 編程
看看當初定下的目標,就能像想起當時寫目標時候的猶豫,又怕定過高完成不了,又怕過低沒什麼意思,而如今看來,仍是頗有意思的,細細看來,仍是有些沒有作到的地方: eclipse
①最開始說要在此次寫一萬行代碼,可是此次的做業中並無達到,可是此次課程讓我對安卓開發有了很大的興趣,我和個人小組隊員一塊兒報名了幾個學校的軟件設計大賽,繼續向一萬行努力。 函數
②說實話,咱們小組對於項目衝刺作的仍是不夠好,也是由於時間太緊,有時候把一天作的事衝了兩天,有時候由於學習的關係好幾天作的爲了湊一天的衝刺而寫成一天,我相信在假期咱們小組有充分時間開發的時候這種狀況會有很大的改善。 工具
③我感受,咱們小組的四我的確實愛上編程了,咱們都以爲安卓比以前的C好玩,可是卻玩的有些「忘我」,做息時間一塌糊塗。。。。。 單元測試
④本來覺得我能成爲一個合格的PM,可是我還差得不少,遇到問題常常不能冷靜分析,說話太大聲讓隊友在討論中頗有壓力。。。。。 學習
2)總結這門課程的實踐給你帶來的提高 測試
說了很多的很差,固然我也有很多收穫。
一、學習和使用的新軟件:
此次軟件工程課程,徹底是從零開始,我學會了eclipse編寫安卓工程,學會了用Axure製做原型模型,用star uml畫類圖。
二、學習和使用的新工具
js單元測試工具,固然,最重要的就是github的使用,雖然咱們到了第一次衝刺第七天才在兄弟小組的幫助下學會了git的使用,可是仍是讓咱們在後面的開發中方便很多,也瞬間以爲咱們本身高大上了起來,告別了QQ流,固然,這個是創建在網站能上去的基礎上的,幾K的上傳速度的痛苦只有經歷過才懂。
三、學習和掌握的新語言、新平臺
原生安卓的開發,從零學到如今。
四、其餘的提高。
技能上面的提高是這些,更重要的是心態的改變
①求人不如求己,這是最重要的,不少東西只有掌握到本身手裏,才能把知識用到如指臂使的程度,太依賴隊友,什麼不懂得都無問,其實對於本身一點提高都沒有,鍛鍊本身解決問題的能力,纔是關鍵。
②時間是最重要的,遇到問題千萬不要拖延,感受會出現bug的地方要第一時間去嘗試解決,這樣就不會出現到了beta版本演示以前一個小時才發現有一個跳轉是存在邏輯錯誤的。
③堅持就是勝利,咱們的工做無論有多少,只要堅持下去,不用管結果如何,努力過才懂,讓地圖運行的哪一刻,只有咱們作過的才懂。
二.項目歷程--人月神話:
項目開發當中佔據了實踐課程的絕大部分,從最開始的結對編程,到後來的團隊開發,不得不說,都是一段艱難而難忘的回憶,摘錄其中一些印象比較深的地方:
1.如何引用一個陌生demo:
在項目實踐的過程當中,由於是能力有限,須要引用不少現成的demo來實現,可是對於一段陌生的代碼,不少函數都不能肯定是什麼功能,這時候,我就用了一個比較笨的方式,把每個函數一次註釋點,觀察每個函數的功能,找到須要的功能,在咱們本身的開發過程當中,我對於搜索功能的實現就是用的這個方式。
2.命名問題
在軟件開發的過程當中,變量的命名是不可避免的,這個時候一個統一的變量命名在團隊開發中是必不可少的,咱們就由於在最開始的沒有一個統一的命名,是的在第一階段衝刺中途的時候中止了很長一段時間來調整變量命名。
3.不停的搜索
在整個課程過程當中,咱們會面對不少困難,而互聯網就是一個答案庫,只要你用心,必定能找到解答,由於必定有人和你遇到過相同的問題,千萬不要放棄求知慾,不要放棄但願。
4.git上不只僅是本身的版本管理工具,上面還有不少開發樣例,這個纔是一個無形的寶藏,等着你們去發覺。
再說說從團隊合做裏面收穫的一些經驗:
1.站立時會議的時間不宜過長,十分鐘左右便可,採起站立式會議的就是爲了讓開會的人可以更集中注意力,可是若是時間過長,成員會很疲憊,而每日任務的分配和總結原本就應該在10分鐘左右完成;
2.組長提前擬定好今日主要內容,讓成員作好準備,不能開會了纔想今天要幹什麼,讓成員乾等着。
3.最好在每次會議開始先對上一次會議的內容進行總結,讓你們知道如今的效率。
4.項目衝刺安排在連續的一段時間,敲代碼,隔得時間越長手越生,最好是一氣呵成,將項目完成好。
5.遇到隊員遇到困難,在必定時間內解決不了,組長應該及時召集你們一塊兒解決,以前咱們在增長音樂的地方肖陽一我的卡了好久,結果再一次會議以後咱們商量了一下五分鐘就解決了。
6.天天的任務要分配清晰,不能模棱兩可。
7.最後談一下關於github的使用。github是一個版本管理的工具,因爲早期的認識和經驗不足,只把它認爲是一個像網盤、qq羣同樣的存儲類工具,咱們不認爲他比前面兩種快多少,每次都是直接覆蓋上去刷commit次數,知道在alpha衝刺的第七天才在別的隊伍的幫助下了解了使用方式,git在網速好的狀況下真的比QQ好太多。github最大的優點就在於版本的管理,咱們在寫項目過程當中,會有不斷的更新和迭代,每一個人負責的部分不同。也會有不少衝突。若是對於每個人的修改的代碼人工搜索到別人的電腦中,一來工做量很大,二來沒法直觀看出各個文件之間的差別,而github不只保留了從項目上傳到結束的每一個版本,並且能夠看到每次修改和更新的內容備註,有了分支管理的功能,在團隊開發的時候會更加方便。
git剛剛使用起來確實會有不少按難題,千萬不要放棄。等到熟練之後就會感覺其中的好處。
三.寫給後來的學弟學妹
1.棟哥的課選了後悔,不選更後悔,就像我最開始說的,上了這門課,感受以前的課都白上了,這節課給咱們的鍛鍊比以前多了很多,固然,每一個人的做業也多了很多,我感受真的不適合在大三開這門課。要是在大二上或者下就開設,我以爲會更好。
2.當你發現你能夠選軟件工程的時候,在那個假期必定要去學一門能夠作項目的語言,由於軟件工程不教編程
3.git的使用,不要用git for window,雖然是圖形化界面,可是逼格很低,一個專業的程序員是用鍵盤操做世界的,用命令行的時候纔會對git有更深層次的理解。
4.堅持,堅持,在堅持
四.對將來的期許
1.雖然課程結束了,但項目的修改不會停,咱們已經用這個參加比賽了,稱霸福大的地圖不僅是說說而已;
2.但願本身在編程能力上會有更大的提高;
3.我和小組的成員參加了別的項目比賽,也接了別的項目,但願PM的角色能作的更好
五.最後的最後
課程結束了,要說遺憾和不捨有不少,不過,我更想說的是感謝,感謝和我一塊兒衝刺了這麼久的隊友,咱們從秋高氣爽衝的寒冬臘月,兩個月的奮鬥讓咱們收穫了成長,收穫的喜悅,咱們有103吳彥祖肖陽,淡定無比的蔡哥,自稱大腿的彥寧,還有身爲組長,不過也沒什麼耐心的我,咱們爲了共同的目標努力,一塊兒討論一塊兒學習,這段時間的會議,會成爲四年大學生活中不可抹去的一頁。We are F4!!!!!!!
固然,還要感謝兩位老師,是老師的任勞任怨,纔有了咱們這一次十分有意義的課程,感謝棟哥對於軟件開發每一步的認真規劃,感謝範老師對每一份博客的審覈和點評。感謝在這門課上幫助過個人全部人。
軟件工程結束了,可是我成爲一名專業的程序員的路還長,我會繼續努力的!!!