軟工實踐我的總結

這個做業屬於哪一個課程 https://edu.cnblogs.com/campus/fzu/SE2020
這個做業要求在哪裏 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605
這個做業的目標 軟工實踐我的小結
學號 031802506

本次課程對本身的滿意程度

  • 表現還能夠吧,80-85 分左右,滿意的地方在於本身還算是比較圓滿地完成了任務,達到了預期,該盡到的職責也有盡到,有些失誤和失職的地方也及時糾正了
  • 做爲組長,所帶領的小組的小程序完成度算是挺高的了,基本不存在軟件上的 bug,除了分工和溝通交流的方面還有待改進之外,其餘方面都基本達到預期發揮
  • 惟二不滿意給本身扣分:多是本身比較喜歡鑽牛角尖,隊友寫的代碼用處不大就會大改或者本身重寫,致使出現新的 bug 須要 debug 好長一段時間,拖延了開發進度,並且還有不少想完善的沒來得完成;另外一方面是前面提到的分工和溝通交流方面,因爲時間不太充分,會議有時候開的就比較倉促,有些要點就沒溝通清楚,這樣子問題就會留到下一次會議可能才能解決

學習掌握的工具和技術

  • 原型工具:墨刀
  • Vue 的一部分,jQuery 和 bootstrap
  • 測試工具 jmeter、pytest 的學習使用,Postman
  • 微信開發的一部分

經歷的挫折和困難,解決方式

  • 客觀問題:呈上四字血書————時間不夠。尤爲是一學期的全部大做業都遇上了最後的一兩週。時間管理大師都是熬夜逼出來的。
  • 主觀問題1:jQuery 第一次用來實戰,結果有些頭疼,首先它的 ajax 沒有封裝 json 文件,最後對全部 json 數據進行 stringify ;以及它在 js 文件中沒法識別$符號,致使 jQuery 代碼和 html 文件沒法分離,代碼顯得很亂,因而百度了一下找到了一兩個能夠解決方案,雖然不能徹底分離開,可是已經夠用了;jQuery 在定位 dom 元素的時候有時候會觸及它的使用範圍死角,因而須要額外寫 function 傳入參數來定位該元素。
  • 主觀問題2:前端的 bugs 千奇百怪,須要不斷 console.log 和 alert 一些具體的數據,或者先後端兩邊跑,確認問題到底是前端仍是後端。固然解決方式也很簡單,不熟悉的接口,先本身額外練手寫一段,成功後開始碼代碼,每一個代碼塊結束後輸出一下關鍵數據是否獲取/處理成功,而後繼續下一個代碼塊。

課程結束的收穫與心得

  • 累是累了點,不過最後有完成了一個附帶後臺管理系統的比較完整的項目,瞭解到如何進行 web 端的先後端對接和微信小程序的先後端對接,這個是一整個學期下來最大的收穫,之後開發就會有經驗了
  • 精通一門語言仍是挺困難的,以前本身簡單的涉獵還不足以支撐本身任意開發,後續還要在更多實戰中才能
  • 寫博客的結束之後得查看有沒有問題(以前由於改了改縮進就直接換了一種文本樣式了),以及博客園自帶一個遠端歷史版本能夠回溯

編碼量

練手的全部代碼:327 行
正式 commit 的前端代碼:1348 行
團隊做業前的編碼量:412 行
總共:2087 行html

平均花費時間

  • 累計花了 210 個小時左右在軟工實踐上(包括上課時間 21 * 1.5 )
  • 一共持續 14 周,平均每週花 15 個小時左右

團隊協做的反思與心得

  • 完美的分工和心有靈犀的編碼是不可能的,這輩子都是不可能的,只能靠不斷調節每一個人的分工和適當時機開展會議交流討論來儘量達到這個目標。在團隊協做初期,做爲組長分工方面本身得背鍋,存在了一些好比沒有讓每一個人編程量飽和的問題,固然這樣子也把核心代碼交給了大佬們處理了,所以最終完成度挺高,因此利弊還真很差說...
  • 組內小白和大佬之間的學習差距處於兩個極端狀態,因此最後以佬帶新的方式可能更適合整個項目的推動,畢竟有些東西就是一個想法+框架=實現的過程,簡單一點撥就會用了
  • 印象裏的站立式會議很嚴肅,可是實際上開得很歡樂,並且也能促進交流;團隊協做的時候極限編程效果不錯,隊友爲了早點回去睡覺的時候打代碼效率極其得高
  • 數據的規範從一開始就得你們一塊兒制定好,否則後期蒐集完再處理小 bug 很麻煩,自動化腳本都處理不完

對於軟工實踐課程及助教工做的建議

  • 助教每次都是深夜或者凌晨纔看博客,感受挺辛苦的,先點個贊吧
  • 對於課程學分和投入不成正比這一點嘛,我以爲會有不少人吐槽哈哈哈,若是再往上提億點學分,每天 997 都行~
  • 但願有一兩節課老師或者助教專門講一下,一個軟件的具體先後端開發架構和對接過程,具體測試須要如何同步開展之類的,最好有個事例,這樣子現場編程不慌,大項目起步也會快一些
  • 其實喜歡任務簡單一點,博客和 Vlog 有時也蠻花時間的
  • 更傾向於 6-8 人的自由組隊,我的感受和目前的組隊機制的結果差距不大

你的將來規劃

  1. 考研保研,別捲了別捲了;
  2. 前面有提到過這學期學得很雜,有空須要完善一下本學期學的知識體系和調用的各類框架,否則等下學期開學就忘光啦~
  3. 傾向於作一些我的小項目,本身偶爾練練手,不過能規劃出來的剩餘時間可能已經很少,由於等期末考完大部分時間會勻給 SDN 和 AI。

SE_Final_Skill_survey 表格

before the class after the class
Skills/技能 assessment 1..10 assessment 1..10
Software Engineering(SE)Overall /對軟工總體理解 1 10(上完棟哥的課就得這麼自信)
SE: Requirement (需求分析,典型用戶,場景,創新) 2 4
SE: Project Management (項目管理,spec) 1 5
SE: Design (架構設計,模塊化設計,接口設計) 2 5
SE: Design (效能分析,效能改進) 2 4
SE: Implementation (閱讀代碼的能力,實現,單元測試) 2 6
SE: Test (測試方法、測試工具、測試實踐、代碼覆蓋率) 1 5
Software Tools (performance tool, version control, work item, TFS) 2 5
Code Review/Writing Solid Code (代碼複審/代碼規範/代碼質量) 4 6
Programming Language (C/C++/C#/Java) (pick one language) C++ JAVA
App development Web/Mobile/PC (choose one) PC WEB
Task Plan, estimation and Prioritization (計劃任務,估計時間和優先級) 6 6
Task Execution (按照質量要求、定期完成任務) 5 7
Work with others (協同工做,提供反饋, 說服別人) 3 6
Presentation (報告項目狀態,提出想法,寫博客等) 4 7
相關文章
相關標籤/搜索