| 這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11167 |
| 這個作業的目標 | 1.熟悉github的使用,熟悉使用git提交到本地倉庫;2.加深對所學語言編碼的理解與運用; |
| 學號 | 031802304 |
PSP表格
| Personal Software Process Stages | 預估耗時(分鍾) | 實際耗時(分鍾) |
|---|---|---|
| Planning計划 | 10 | 10+20 |
| Estimate估計這個任務需要多少時間 | 72460 | 42460 |
| Development開發 | 24*60 | 12*60 |
| Analysis需求分析 (包括學習新技術) | 12*60 | 22460 |
| Design Spec生成設計文檔 | 60 | 60 |
| Design Review設計復審 | 30 | 30 |
| Coding Standard代碼規范 (為目前的開發制定合適的規范) | 30 | 30 |
| Design具體設計 | 60 | 60 |
| Coding具體編碼 | 5*60 | 3*60 |
| Code Review代碼復審 | 2*60 | 30 |
| Test測試(自我測試,修改代碼,提交修改) | 1*60 | 0 |
| Reporting報告 | 4*60 | 60 |
| Test Report測試報告 | 4*60 | 0 |
| Size Measurement計算工作量 | 30 | 10 |
| Postmortem & Process Improvement Plan事后總結, 並提出過程改進計划 | 60 | 20 |
| 合計 | 220*60+40 | 165*60 |
解題思路
剛拿到題目的時候是真的不理解題目的意思,自己按着作業步驟走的時候發現了git的使用也是一大難點,非常的麻煩,然而在大佬舍友的幫助下,我大致理解了題目的一部分內容,然后開始我的coding,查詢使用python打開文件,查看os和json庫的使用方法,查詢字典的使用方法,然后受舍友影響下完成了我的coding,我知道自己能力有限,只完成了單線程的代碼,單元測試等一系列的操作還是懵懵懂懂,然后就是Git操作,多方查詢了資料,經過了不斷地嘗試,終於是把文件pull request到了本地倉庫的分支上,總體如下:
1.git和github的熟悉使用;
2.題目分析
3.資料查詢與學習
4.代碼設計與編寫
5.代碼提交與pull request的使用
設計實現&代碼說明
思路與組織:關於代碼部分,首先思考的是如何查找json,如何將json文件中的內容提取出來,一行一行進行解析;然后下一步就是對應不同的問題建立不同的字典以裝載不同的數據,存儲到不同文件中,然后編寫計算問題所要查找的事件的函數,結合助教給的代碼,予以實現所有代碼的編寫。關鍵代碼如下:
Import Function

Spilit File

Count Data

單元測試&優化測試
因為時間限制和個人實力有限,舍去了這個部分,會繼續努力學習,爭取能完成好任務。
代碼規范
https://github.com/Chensfve/Chensfve/blob/Chensfv-branch/codestyle.md
總結
本次作業對我而言難度太大,一是題目不好理解;二是自身水平不夠,很多需要用到的知識尚未學習,需要頻繁查找資料且快速自學;三是git和github的使用仍然不熟練,許多操作都不會,還有就是自己英文水平也需要惡補一下了,github上許多常用的詞匯總是需要查詢后才知其所以然。總而言之,自身的各方面素質仍然不足,需加強努力學習,提高自身水平才是最主要的!
