個人作業——軟件工程實踐總結作業


這個作業屬於哪個課程 →2019秋福大軟件工程實踐Z班
這個作業要求在哪里 →個人作業——軟件工程實踐總結作業
這個作業的目標 個人軟件工程實踐總結
作業正文 正文不就是這里嘛
其他參考文獻 none

Part1-回望

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

開學初我對自己應該說是沒什么期待的...因為一直覺得自己很菜學習能力也不太行,別說想做出什么項目了,就希望能有所提升,不要拖團隊的后腿就好。
現在看來這門課的過程和收獲算得上比較驚喜吧。寫博客這種形式乍一聽挺麻煩挺討厭的,做起來發現寫markdown、搞排版、個性化博客什么的還挺有趣的;作業也並不是我想象的很多個人編程,而是各種形式不同側重的作業,完成的過程中還接觸了很多新的工具新的軟件,學到了很多;雖然數獨評分出來那幾天不可避的產生了「呵果然會變成這樣」的消極想法,但后來結對原型設計又燃起了生的希望(?
以及很幸運的選擇了一個很好的團隊,努力把前端肝下來發現自己並沒有特別辣雞,漸漸有信心去嘗試做得更好
不足當然還有很多,比如編程能力還是比較薄弱,經驗還是不足,人際交流能力還是沒有什么改善,畢竟短短幾個月不能帶來什么翻天覆地的改變
(還有還是不會寫東西,比如現在這篇個人總結就相當苦手,羡慕文思如泉超能寫的同學


(2)你在第一次作業的個人簡歷中制定的這門課程結束后,你預期你將增長的能力、技術、技能;和你在第二次作業中繪制的學習路線圖。對比當前你的所學所得,你達到了當時的預期值嗎?

總體來說並沒有達到預期值
個人簡歷未來預期:

  • 希望提高編程和團隊協作能力——達到
  • 可以熟練開發完整前端,至少精通一門編程語言——前者勉強達到,后者無
  • 英語好到原文書隨便看;不社恐不話廢 ——dbq我在想peach

學習路線圖:

  • 前端部分——達到60%左右吧,肝項目的時候還是主要停留在html和css的部分,js提升比較少
  • Java部分——幾乎沒有進度甚至可能有倒退

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

統計一下,你在這門軟件工程實踐中,一共完成了多少行的代碼;

粗略估計有3k+(其中包括很多復制粘貼的部分

軟工實踐的各次作業分別花了多少時間?(做一個列表)

各次作業 花費時間(個人)
開設博客+一篇隨筆 3h
學習路線圖 6h
萬惡的sudoku 25h
結對編程的需求分析與原型模型設計 20h
結對編程的編程實現 35h
團隊展示 30min
需求規格說明書 1h(主要由負責需求分析和原型設計的組員完成)
wordCount 1h
項目系統設計與數據庫設計 2h(主要由負責后端的組員完成)
alpha沖刺 1week
騰訊實時音視頻評測 5h
事后諸葛亮 3h
軟件工程實踐總結 3h

哪一次作業讓你印象最深刻?為什么?

數獨....
←看看當年興奮的我誰能想到最后是零分呢(苦澀的笑容

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

除去alph沖刺的一周應該差不多100小時,alph沖刺期間應該有空閑時間就在肝前端,大概也有40+吧
(當然不限於那一周,包括那之前的一些前端工作
按12周來算的話平均每周12h

學習和使用的新軟件

visualstudio
vscode——寫網頁和markdown都很好用,還能直接連接到github
XMind——思維導圖
Axure RP——原型設計

學習和使用的新工具

GitHub
ScreenToGif——截動圖很方便
ProcessOn——在線繪制流程圖等

學習和掌握的新語言、新平台

markdown算不算
JavaScript
GitHub是工具還是平台)

學習和掌握的新方法

單元測試
NABCD分析
UML圖
軟件開發模型
極限編程

工程能力的提升

(不是很理解工程能力
寫代碼更實在了?學會對自己的代碼負責,弄懂原理而不是照貓畫虎
需求分析更高效了
學會合理安排時間使任務能在ddl前保質完成

團隊合作上的提升

交流和合作能力應該是有所提升的,也更善於傾聽意見了。

其他方面的提升

抗挫折能力up
熬夜能力up
腦細胞更新換代速度up
博客排版熟練程度up
ppt制作水平up
年齡up


Part2-團隊總結

軟件工程實踐是大學里少有的認真的團隊協作經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過么,最后到達了“創造”階段了么?

萌芽階段: 團隊成員剛剛接觸,很多是剛剛互相認識,大家都在適應環境,匆匆決定分工之后就各自准備軟件開發的知識,對於團隊的具體目標還不是特別清晰。
磨合階段: 團隊中每個角色的性格隨着交流的增加逐漸顯露出來,項目也會隨着進度的增加而出現瓶頸,出現了一些溝通不到位造成的問題,但團隊目標逐漸明晰,合作也逐漸熟練起來
規范階段: 隨着項目的開展和成員的互動,團隊的規范逐步建立起來,大家逐漸習慣這種合作模式,各個模塊的成員也都明確了自己應該做什么,尊重各人的個性並在工作中互相扶持,整體效率提高,也有了比較規范的會議,工作氛圍較好
創造階段: 我認為我們團隊還沒有達到這個階段。在漸入佳境之后我們因為種種原因沒有繼續盡最大力去完善項目,還挺遺憾的


你在團隊中擔任了什么角色?你是否完成了該角色的任務?現在你覺得你適合該角色嗎?

前端。完成了任務。
應該是適合的,本來就對前端這方面感興趣。


如果你是組員,你覺得你的組長分工安排是否合理?你對組長的選舉有什么建議?

分工安排基本合理。
選舉建議的話,首先最重要的當然是要自願,自己有意願領導全組是有能力做好組長的前提。感覺當初個別上台講idea的同學可能只是一時興起沒有想到自己會被采納,也並不想當組長,在組內沒有別人願意當組長的情況下迫不得已上任,后來團隊項目之路似乎十分曲折。
其次對於組長這個身份來說相比專業能力其實並不是最重要的,更重要的是溝通、組織能力和責任心,要讓組員有靠譜的感覺。
(要當組長的人千萬不要失聯啊不要不看消息啊!!!


Part3-人月神話

怎樣證明你學會了軟件工程?以下要求你們的團隊達到了哪幾個?

(1)研發出符合用戶需求的軟件
    必須公開發布,有實際的用戶,一定的用戶量和持續使用量(3天后能保持10-100個用戶),而不是做沒有用戶使用的軟件
(2)通過一系列工具、流程、團隊合作,能夠在預計的時間內發布 “足夠好” 的軟件
    有項目規划/需求/設計/實現/發布/維護,有定時的進度發布,而不是:通過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲交付等方式糊弄
(3)通過數據展現軟件是可以維護和繼續發展
    而不是找不到源代碼,代碼無文檔,代碼不能編譯,沒有task/bug等項目的發展資料

除了第一個應該都勉強達到了


寫下屬於你自己的人月神話——個人或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析,字數不限,開放命題,可以使用你自己喜歡的方式表達

個人

  • 要對自己有信心,但不要太有信心。有適當的信心可以幫助你在完成任務的過程中保持比較好的心態,事實證明喪的時候效率很低。同時適當有一些「我很菜」的想法,認為自己需要花費比別人更多的時間,可以讓你盡早去着手准備,不會拖到ddl再來手忙腳亂,如果確實一直肝到了ddl——證明盡早着手的決定是正確的;如果並沒有花很多時間就能完成——說明自己沒那么菜,也是一種精神鼓勵,兩種結果都是好的
  • 善用搜索引擎和一些學習網站,這些資源對於現階段自學來說很足夠了
  • 雖然有搜索引擎,但該問的還是要問,我的個人習慣是自己實在找不到解決方法才會勉強去問,能不打擾別人就不打擾別人(可能因為周圍有那種完全相反 能問就問絕不自己先找辦法的人讓我超級反感),但其實這樣會走不少彎路,其實有些問題問問身邊的人會更便捷
  • 注意勞逸結合,時長不是重點,有效時長才是重點
  • 平時注重一下代碼的格式、規范什么的,結構會清晰,也賞心悅目

結對

  • 結對兩個人的相性當然是最重要的,相性好溝通就好,溝通是解決一切問題的渠道
  • 最好兩個人的工作量都能有保證且較為均等。不一定所有工作都要對半分,可以做各自擅長的部分,或者說不管最后有沒有做出東西來,至少付出的努力要差不多均等,這樣對兩個人都比較公平(除非一開始就約好抱大腿
  • 直接見面一起肝一定比網絡交流效率高

團隊

  • 前期的需求分析和種種設計階段相當重要,一定要重視,不然做到后期會變成火葬場(當初很多細節沒有考慮到,后期代碼耦合度高了很難增刪改動)
  • 心態還是最重要的,成員要重視項目。只要有幾個人沒有熱情,剩下的人覺得無力也只能跟着放棄
  • 團隊要有文檔規范和代碼規范,保證大家在交流、對接代碼的時候比較輕松
  • 無論什么任務,能盡快解決掉就不要拖延。尤其團隊合作,你負責部分的進度可能會影響到其他部分的進展
  • 交流響應最好積極一些。群里提意見一潭死水的感覺不太好
  • 不要張口就來


Part4-建議

對下一屆同學的建議,或者對於開學初的你,對於大一的你,對於開學初的我,你有什么想建議和告知的呢?請寫下你對后來人的期許

快逃啊!
已經來不及逃了,加油吧,反正好好學習總是真理...
軟工實踐這門課,雖然學分跟工作量不成正比,但認真對待的話收獲跟工作量是可以成正比的。努力一學期下來會發現自己比想象中的厲害一點點,特別是團隊項目做出來會很有成就感(當然前提是你不當閑人
選團隊也是一個需要用心的步驟(雖然也跟幸運值有關系),一個好的團隊會有好的氛圍,促使整個團隊共同進步。而且一個團隊差不多十個人的話可以認識一些以前沒怎么接觸過的同學,獲得深♂厚♂友♂誼,分享絕♂密♂資♂料
肝項目的過程中一定記住能早做的盡量提前做,不要等到alpha沖刺才真的開始沖刺,像我跟另一個前端小伙伴沖刺階段就沒怎么熬夜,前期肝完了挺大一部分減輕了后面的負擔
總而言之軟工這門課,過程可能充滿痛苦,但與其他課程相比它好像是有生命的(?)不知道怎么表達,就是當你發現它要結束的時候有一種一切都索然無味的感覺


對於軟工實踐課程,你有哪些建議?

不如考慮一下學分跟工作量成正比。這種懸殊大概比較容易讓人產生「啊一學分算了算了」的想法。或者還是改回選修吧但是如果只上理論課,確實感受不到這門課的靈魂所在,理論課實在是有點無聊並且學不到什么實際的東西,很多人會選擇不聽課去做別的事情


對於助教工作,你有哪些建議?

個人感覺助教做的很好了,畢竟他們平時也有自己的事情要忙,給我們布置作業評論評分也都很認真很辛苦,有時候還要舌戰群儒
一個不算建議的建議,我還是感覺qq群比微信要來得好一些(雖然冉華助教認為沒有影響,但我堅持認為qq群的艾特、回復、群文件、群公告什么的都比微信要方便清楚,也可以臨時對話,而且用微信群總有種大家都放不開的感覺,越到后面越沒有人說話,都只有助教和老師在發評分發作業透着一股迷之辛酸)
順便表示一下對助教們一學期辛苦工作的感謝——


對於自己今后,你有哪些建言?

*僅2019可見

↓放一只無意義的散步大尾立作為終結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM