一、回望自己在軟件工程實踐中走過的路
1.做了哪些作業:
-
個人作業
- 第一次作業:簡要了解博客園並學習使用Gitee,Git
- 第一次個人編程作業:使用 Git 進行源代碼管理,學會使用 jsoup 分析 html。
- 第二次個人編程作業:給至少5名同學提他的代碼issue並用博客記錄;根據收到的issue修改自己的代碼並記錄
-
結對作業
- 第一次結對作業:在結對過程中與隊友合作,感受結對編程的獨特之處,實現原型設計
- 第二次結對作業: 通過網絡爬蟲獲取需要的數據並進行操作
- 第三次結對作業:學會使用Visio,plantUML,ProcessOn等工具制作UML流程圖和用例圖
-
團隊作業:
- The seven —— 團隊展示:團隊組建后決定選題,以及團隊隊員的自我介紹
- 第二次團隊作業: 根據同學的提問調整方案
- 團隊作業第三次 —— UML 設計: UML 設計
- 第四次團隊作業—— 需求分析:對項目進行需求分析、編寫《需求規格說明書》、拍攝需求分析視頻以及制作原型設計
- 團隊 Gitee 實戰訓練:對考試管理系統進行簡單的實現
- The seven —— 項目系統設計與數據庫設計:對團隊的開發計划和時間計划,組員分工,進行進一步的細化、完成項目系統與數據庫的設計
- The Seven —— Alpha 博客匯總:Alpha沖刺博客匯總
- Alpha總結展望——前事不忘后事之師:對Alpha沖刺總結,對Beta沖刺展望
- The Seven —— Beta 沖刺凡事預則立:Beta沖刺前對沖刺階段的總體規划
- The Seven —— Beta 沖刺匯總:Beta沖刺前對沖刺階段的總體規划
2.課程實踐帶來的提升
-
學習和使用的新軟件
-
Xmind:全功能的思維導圖和頭腦風暴軟件。
-
墨刀:制作UML類圖、流程圖。
-
PowerDesigner:為傳統的軟件開發周期管理提供業務分析和規范的數據庫設計解決方案。
-
微信開發者工具:集成了公眾號網頁調試和小程序調試兩種開發模式的軟件。
-
Visual Studio Code:免費開源的現代化輕量級跨平台編輯器。
-
-
學習和使用的新工具
- Gitee:雲端軟件開發協作平台。
- Process On:免費在線作圖、實時協作的專業軟件。
- Lengoo:項目協作工具,用於分配任務
- 圖床:圖片在線存儲服務器。
- iconfont :阿里巴巴矢量圖標庫。
-
學習和掌握的新語言、新平台、新框架、新架構
- WXML:WXML(WeiXin Markup Language)是框架設計的一套標簽語言,結合基礎組件、事件系統,可以構建出頁面的結構。
- WXSS:WXSS (WeiXin Style Sheets)是一套樣式語言,用於描述 WXML 的組件樣式。WXSS 用來決定 WXML 的組件應該怎么顯示。
- WXS:WXS(WeiXin Script)是小程序的一套腳本語言,結合
WXML
,可以構建出頁面的結構。 - 雲開發:雲開發為開發者提供完整的原生雲端支持和微信服務支持,弱化后端和運維概念,無需搭建服務器,使用平台提供的 API 進行核心業務開發,即可實現快速上線和迭代,同時這一能力,同開發者已經使用的雲服務相互兼容,並不互斥。
-
學習和掌握的新方法、新思維、新思想
- 將圖片保存在雲端,減少代碼包大小。
- 修改錯誤代碼的能力很關鍵也很重要,需要不斷去發現並修改錯誤才能更高效率的修改錯誤。
- 他人的視角往往也很關鍵,可能會有一些新奇的角度,帶來思想的碰撞,並且也能從另一個角度發現你的錯誤。
-
其他的提升
- 提高了思維活動性,審美能力有所上升,邏輯強化了,提升了編程能力。
-
哪次(些)作業或作業的過程,留下了深刻的印象或難忘的片段
- 結對作業:初此發布時茫然無措,無從下手。但在隊友的幫助下友好的完成了任務 ,體會到了結對的重要性。
- 團隊作業:在團隊初建時也是躊躇滿志,但隨着過程的發展,團隊之間也漸漸有了隔閡,彼此矛盾不斷沖突。不過在結尾時也是一心完成了任務。
- 團隊作業:選擇做小程序時也是年輕了,對小程序的寫法一無所知,只能從頭開始,在 B 站中觀看學習相關的視頻,才逐漸有所了解,漸漸完成了項目。
二、寫下屬於自己的人月神話
-
團隊中有一位審美不錯的小伙伴還是很重要的,在原型設計和實際項目中我們的小程序都不怎么好看。
-
項目的注釋非常重要,后期維護和找bug時注釋對你的引導就很強了。
三、對之后上這門課的同學,或者對於開學初的你,對於大一的你,有什么建議和告誡
- 后來的你們:選擇隊友很重要,在好的氛圍下更有學習的動力。
- 開學初的我:課程中的內容很重要是基礎,可課外的知識才是成長的道路。
- 大一的我:游戲雖好,可不要貪玩哦。
四、對於作業或者課程安排有什么樣的建議
- 前幾節課時可以增加一些對於之后項目的引導