一、回望
1)對比開篇博客你對課程目標和期待,“希望通過實踐鍛煉,增強計算機專業的能力和就業競爭力”,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,為什么?
其實最開始軟工實踐這門課給我的壓力很大很大,所以有一定的排斥心理(為什么我是必修!為什么我沒有選擇!)專業基礎薄弱,不會敲代碼的學渣一枚,對專業興趣不是很大(可能以后不會從事這方面的工作吧??)其實最開始的希望就是能夠順利的通過這么課,不給退隊拖后腿而已😞但是經過軟工實踐這門課以后,我發現原來軟工不只限於敲代碼(雖然敲代碼還是最重要的),讓我重新看到了希望——原來真的不一定要敲代碼😂感謝軟工讓我認識了UI,讓我學習了UI(雖然還是個渣渣的新手),但是至少還是遇見了自己感興趣的東西,甚至會考慮從事這方面的工作。這可能就是在開學初,棟哥說的,希望軟工這門課能給你的未來帶來那么一點蝴蝶效應吧真是神奇的😝
2)總結這門課程的實踐總結和給你帶來的提升,包括以下內容:
-
統計一下,你在這門軟件工程實踐中,完成了多少行的代碼;
由於在團隊項目中我是做美工的,所以編碼量很少。主要在個人作業和結對作業有編碼,量不多,就不要說出來丟臉了🙊
-
軟工實踐的各次作業分別花了多少時間?(做一個列表)
業 時間/h 一次個人作業 2 二次個人作業——數獨 25 一次結對作業 12 二次結對作業 20 lpha前期工作 22 lpha沖刺階段 30 為雲測評 10 人技術博客 5 eta沖刺階段 10 人總結 3 -
哪一次作業讓你印象最深刻?為什么?
其實我影響深刻的作業有兩次:
- 第一次結對作業——原型設計:第一次接觸了原型設計,知道了原來UI是這樣子設計出來的,感到了極大的興趣,很認真的完成這次作業(不是說其他作業不認真,只是這個作業讓我覺得我可以做的好,但是其他作業我沒有這個信心),完成了以后很有成就感。這也算是我完成的最好的一次作業了吧。讓我遇見了UI,發現了興趣。
- alpha階段的UI設計:這一次讓我進一步了解了UI,原來之前那個作業只算是草稿啊。要做出前端可用的UI原來要這樣子操作的其實我在個人技術博客里也提到過這個
-
累計花了多少個小時在軟工實踐上?平均每周花多少個小時?
150個小時左右吧,其實沒有具體統計,有的作業時間跨度比較大,上面給出的時間也是大概的時間。每周的作業安排不一樣,所以也無法計算出平均每周用了多少時間。我只記得,之前alpha階段的時候剛好是金工實習,然后每天打鐵回來就是做UI,有時候進度慢的時候,一做就是3、5個小時。
-
學習和使用的新軟件;
原型設計工具:墨刀、sketch、Balsamiq Mockups3、OmniGraffle
-
學習和使用的新工具;
process on——制作各種邏輯圖、流程圖非常方便畫風也很好看
-
學習和掌握的新語言、新平台;
在做結對作業的時候,接觸了一些js,但是最終還是沒有get到這個技能。可能是之后也都沒怎么用到的原因吧。
-
學習和掌握的新方法;
UI設計的各種方法(
雖然成品還是很簡陋) -
其他方面的提升。
除了UI還是UI吧~
二、我自己的人月神話——經驗總結
- 結對作業是兩個人一起完成的,所以討論起來還是比較容易達成共識的,在完成結對作業的時候只要和隊友討論充分,兩個人分工明確,就可以比較順利的完成任務~
- 團隊作業就不一樣了,一整個團隊的開發有可能因為你一個人的工作進度而影響整個團隊的開發進度,所以在團隊項目中千萬不能拖拉,就算你遇見了問題,不能按照進度完成,也要提前告知隊友~
- UI的工作是前期的工作,但是也不能急。要充分考慮用戶的需求和體驗,也要和團隊pm、開發人員不斷地溝通,確定好各個界面的功能。千萬不能想當然,一股勁自己悶做,這樣子只會造成返工+++,進度各種delay😣多討論,多思考,不急着做!
三、對后來人的建議
對下一屆實踐的建議,或者對於開學初的你,對於大一的你,對於開學初的我,你有什么想建議和告知的呢?對於后來人的期許。 特別地,特別地,下一屆要不要中途換隊員?
- 雖然我前面提到軟工可以不用敲代碼,但是代碼能力還是很重要的!(畢竟代碼能力強的才是大佬)個人作業、結對作業還都是需要編碼的,就算之后團隊項目中你負責的不是編碼工作,但是還要參與一部分編碼的。如棟哥強調的:每個人都要參與編碼!
- 也許你和我一樣對軟工這門實踐課有一樣的壓力,但是我還是想說,放寬心,軟工會給你帶來一個新的世界,可能是你之前兩年的學習都不會接觸的東西,說不定這里面就有你喜歡的呢一切皆有可能帶着一個好奇的心去探索和嘗試軟工這門課,會收獲更多~
- 至於中途換隊員這件事來說,最開始大家都是很抵觸的吧。本來大家都想裝聾作啞混過去,果然,這不是棟哥所能允許的。在群里各方據理力爭,大家都有自己的觀點吧,也都有一定的道理~但我覺得這是一場已經寫好結局的辯論,不論我們多抗拒換隊員,還是得“接受”這個結局。也不能說換隊員就不好,但是我的觀點還是支持主動換,而不是強制。由於我沒有參與人才市場,也無法說出換隊員到底好不好,畢竟自己沒有親身去體會。
四、關於所處的團隊
分析一下自己所處的團隊。軟件工程實踐是大學里少有的認真的團隊協作經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過么,最后到達了“創造”階段了么?
- 萌芽階段:剛開始組隊的時候,大家之間也不全是互相認識。大家從一張“復仇者聯盟”的合照開始了團隊的合作之路。
- 磨合階段:在alpha前期准備階段,大家開始一起完成作業,慢慢磨合,在磨合過程中也會出現各種問題,好在pm有帶頭的能力,隊員之間也都認真合作~
- 規范階段:經過一段時間的磨合,我們隊伍慢慢成熟起來,任務完成起來也順暢很多問題雖然還是會有,但是都能夠好好地解決
- 創造階段:我覺得是達到了畢竟我們真的做出了產品(這真的是不容易),而且是有用戶使用的產品。看着我們最初的腦洞真的實現了,感覺真的是很棒棒啊~
五、怎樣證明你學會了軟件工程?
研發出符合用戶需求的軟件:
經過團隊兩個月的努力開發,我們做出了“作業來了”這個產品!推薦給善良的概率論老師薛美玉使用,實驗班的60個同學通過我們的產品提交了作業,代替了原來在微信群里提交作業的功能。雖然在使用過程中出現了一些bug,但是老師和同學都還是很支持的(真心感謝~~)
六、感謝軟工讓我遇見UI
新手的作品:
get各種強大的軟件:
收藏各種干貨:
