宮立秋20201207-總結
此作業連結要求參見:https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11604
所屬團隊及連結
背個棒https://www.cnblogs.com/beigebang/
最美構建https://www.cnblogs.com/zmgj2020/
團隊專案及連結
背個棒專案:普露託記賬本
連結:成品:微信搜尋 普露託記賬本小程式
程式碼:
微信小程式程式碼:
https://e.coding.net/sgetit/puluotuo/pulutuo.git
最美構建專案:四六級口語隨時練
連結:成品:微信搜尋 四六級口語隨時練 小程式
程式碼:
微信小程式部分https://e.coding.net/thinkget/wf/kouyu.git
後端伺服器部分https://e.coding.net/thinkget/wf/kyplatform.git
在本課程(不包括本學期其他課程)中學習和使用的新軟體新工具(全稱、版本)及連結
微信小程式開發工具1.03.2011120 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
git命令列2.29.2https://git-scm.com/downloads
在本課程(不包括本學期其他課程)中學習、提高的語言、開發平臺(全稱、版本)及平臺連結
Python 3.8.4https://www.python.org/downloads/
開發平臺
Visual Studio 2020 https://visualstudio.microsoft.com/zh-hans/
回顧1
(1)回想一下你曾經對計算機專業的暢想
當初你是如何做出選擇計算機專業的決定的?經過一個學期,你的看法改變了麼,為什麼?
因為本科就是學習計算機的,所以想要從一而終,繼續學習本專業,我的看法還沒有改變,因為我覺得每個科目要想真正學好,都是很難的,既然開始了,也覺得計算機的發展以後會很好,所以還會繼續堅持下去。
你認為過去接觸到的課程是否符合你對計算機專業的期待,為什麼?經過一個學期,你的看法改變了麼,為什麼?
不太符合,我之前以為只是一些簡單的應用,可以用計算機做出一些程式啥的,但經過一學期的學習我發現好多數學的知識,我學起來比較困難,深度越深,困難越多,但是一點點來,我相信還是可以的!
你覺得計算機是你喜歡的領域嗎,它是你擅長的領域嗎?經過一個學期,你的看法改變了麼,為什麼?
我覺得不是我擅長的領域,也談不上喜歡吧,我從程式設計的角度看,我的專業水平不夠,而且邏輯思維也沒有很強,這就不是我擅長的,我的看法沒有改變,一直也是這麼認為的
(注:不可以回答 "不是","是"。請把這當成以後工作時面試題,需要回答足夠長度,提供足夠資訊,讓對方瞭解你。比如,給出為什麼。)
(2)考取研究生,對照前人們走過的路和描述未來發展,現在的你自我感覺你已經具備的專業知識、技能、能力有哪些?
離成為一個合格的計算機學生,在專業知識、技能、能力上還差距哪些?
經過一個學期,你的看法改變了麼,為什麼?
我認為現在的我,具備了學習的平臺和環境,有了這些,我相信專業知識,技能都離我不遠了,我相信可以做好的,理論的知識還可以,但是動手能力欠缺,距離合格的計算機學生,我認為我的程式設計能力還很差,要努力提高,我的看法沒有改變,而且深刻意識到了,因為會犯很多錯誤,而且經常找不到錯誤的出處。
(3)每天都是一個人生選擇的十字路口,學術研究、工程專案、社會實踐 (?) ,不同的選擇有不同的努力方向。
對照以上你閱讀的前人們的經歷,你的選擇是什麼?經過一個學期,你的看法改變了麼,為什麼?
我想繼續學術研究,因為我想能夠延長自己的學習生涯,也想豐富自己,經過一個學期,我的看法沒有改變,雖然期間可能會有一些困難,但是我還是會向著我的初衷努力的。
在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?經過一個學期,你的看法改變了麼,為什麼?
我認為我相比於其他同學並沒有什麼優勢,可能只有更多的努力吧!我的看法沒有改變,因為要清楚自身的定位
針對你的選擇,你給自己的本學期的規劃是什麼?經過一個學期,你的看法改變了麼,為什麼?
我的計劃是通過六級考試,教師資格證考試,還有把我的駕駛證考下來
我的規劃沒有改變
(4)你對這門課的期待是什麼?
我學完這個課程式設計能力提高很多
你打算平均每週拿出多少個小時用在這門課上?經過一個學期,你的看法改變了麼,為什麼?
平均拿出10 個小時的時間,經過了一學期我的看法改變了,剛開始的時候個人作業佔用了我大部分的時間,後來有了團隊合作,也要去學習新的程式語言,佔用了很多時間,
實測結果,每週平均用在本課程上多少小時?
實際上,每週平均15個小時。
回顧2
5個問題
作業要求 [https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522] 題目3 中提到:
通讀《構建之法》,釋出隨筆1篇,要求列出5個問題,可以是讀後不理解的,或者讀後反對的。要求有觀點、有證據或分析。字數不是直接的考核標準,但是要求長到能把觀點表述清楚。
請回顧這5個問題,自己回答一下。當初的困惑是否還在,你現在如何認為,是更深的困惑麼?
1在本書的第二章,24頁中的程式碼清單ArgumentNullException,而不是Argument-Exception 為什麼這兩個效果不同?
答:這個問題已經解決,而是使用錯誤的問題,單元測試級應該準確,快速的保證程式基本模組的重要性。
2在本書的第二章中的2.2效能分析工具中,有兩種分析方法,抽樣和程式碼注入,書中說程式碼注入的缺點是程式的執行時間會大大加長,還會產生很大的資料檔案,那麼我覺得可能會佔用很多的時間和計算機的資源,那程式碼注入適用於哪種呢?有什麼優點能夠吸引我們使用這種方法呢?
答:程式碼注入就是讓程式執行希望它執行的程式碼,實現方式有記憶體讀寫更改程式碼段,hook庫函式,修改資料段等,實施手段有另一個程式attach被注入程序操縱記憶體(往往需要root許可權),dll注入。
優點:
- 依賴注入減少了一個類和其他類的耦合並且減少了依賴.
- 通過讓構造一些假的依賴項, 可以方便的對Client進行獨立的測試.
- 可以方便的分離出配置檔案.
- 減少應用程式中的構造程式碼.
- Client對依賴項的變化不敏感
3在第四章中的結對程式設計,描述了兩個人不同的階段和技巧,但是並沒有給出具體的解決方案,是其中的幾個代表型別,但出現問題後對整體專案會不會有延遲交期的答可能性?
那這種結對程式設計中是否要出現一個leader 更好一些,在猶豫不決的時候給出一個方向。
答:會有,我認為可以,並不一定所有的事都要聽一個人的,但是在關鍵的時候給出一個方向是好的。
4在第八章中,如果你花了大的價錢去開發一個軟體,你會怎麼去讓更多的新使用者去知道我們的產品,如果在使用過程中,出現了軟體危機,那麼怎麼向用戶解釋?
答:要不斷地加大推廣,可以做廣告,通過身邊的人去想辦法讓別人瞭解到我們的產品,如果出現軟體危機,要找到危機的問題,儘快找到解決方案。
5在第十六章中一直強調創新,很多時候手機更新可能會導致我們的手機或者系統更加卡頓,那麼我們怎麼能夠在保障創新的同時下更加優化我們的效能呢?
答:我們要不斷提高我們產品的功能和記憶體,對整體的演算法進行優化。
請根據本學期的學習、收穫、困惑,再提出5個問題,可以是讀後不理解的,或者讀後反對的。有求有觀點、有證據或分析。體驗一下,這5個問題,是不是更有深度了 。
答:
1絕大部分軟體工程師的成果都是可以公開的,參與過得產品使用者評價如何?市場的佔有率多少?對使用者的價值多大?
2設計應該遵循已知的設計模式還是想專案中常用的模式?
3如何進行開發人員的分工配置?
4需不需要使用斷言來保證我們認為不變的條件得到滿足?
5怎麼去優化你們的程式和演算法,使你的程式使用起來更加流暢?
回憶整個學期,你有什麼話想對後來的學弟學妹們說。
答:每門課好好學習的話都會有一定的收穫的,要認真對待每一門課,希望收穫多多,加油!
如果重新來過一次,你打算做哪些(技術上,而不是態度上的)改變--基於希望得到什麼樣的更好結果,你才希望這樣改變的;更重要的是,你根據什麼估計這些改變會有預期的結果。
答:小程式採用前後端分離,這樣的話更加有利於分工和開發。
終於我們即將不再是師生。當你結束本課程,你和我就站在同樣的位置上,我將不再基於學校授權和知識、經驗 (年齡?)上的優勢而對你的自由有任何干擾。除釋出及成績以外,我最後一次行使教師特權: 請問你有什麼要對教師 (我)說的,建議、抱怨、希望……多謝。
答:我認為老師帶動學生學習的積極性是非常好的,能夠對我們不斷地監督,其實都靠自己的話,自己本身的定力並不是這麼強,很感謝身邊鞭促你的人。
總結
-
1.程式碼總量,平均每週程式碼量。
答:程式碼總量:2460行,平均每週程式碼量:224行。
2.部落格字數總量,平均每週字數。
答:部落格字數總量:11913,平均每週字數:1083。
3.根據PSP,平均每週在本課程中所用時間(是的,請再回答一次)多少小時。
答:平均每週11.6個小時。
進度條總結:遍歷每週知識點,以周為單位做如下表格。
-
時間 提交psp報告時總結的知識點 現在回顧該周收穫的知識點 第一週 命令列,資料流圖的表示 資料流圖,命令列 第二週 第三週 第四周 第五週 第六週 第七週 第八週 第九周 第十週 第十一週