一、回顧1
(1)回想一下你曾經對計算機專業的暢想
當初你是如何做出選擇計算機專業的決定的?經過一個學期,你的看法改變了麼,為什麼?
以前的回答:當初之是以選擇計算機專業,是因為我比較喜歡數學,覺得計算機和數學緊密聯系。其實第一志願是數學,因為分數不夠,是以調劑到計算機專業。
經過一個學期,被調劑到計算機專業是無奈之舉,現在覺得計算機專業挺好的,與數學也緊密聯系。且現在屬于資訊化時代,計算機在各個領域都運用較廣,對于就業是個不錯的專業。
你認為過去接觸到的課程是否符合你對計算機專業的期待,為什麼?經過一個學期,你的看法改變了麼,為什麼?
以前的回答:大學四年接觸到的課程,并不太符合我對計算機專業的課程的期待,大多課程是偏于理論的,實踐性的課程很少。而計算機隻要動手程式設計去解決問題才會得到真正的提高。
現在接觸的課程比較符合我對計算機專業的期待,比如軟體工程,還有其餘的一些課,都比較偏實踐,老師也很認真負責,會教會你很多工程上的思想和方法,教你如何使用模型,架構,巧用工具去解決問題,實踐的過程又會教給你很多理論,做到了理論與實踐相結合。
你覺得計算機是你喜歡的領域嗎,它是你擅長的領域嗎?經過一個學期,你的看法改變了麼,為什麼?
以前的回答:我喜歡計算機,有多種原因,因為通過計算機可以獲得很多我需要的資源,學習自己想學的東西,來提升自己,但我并不擅長計算機。
經過一個學期,我依舊喜歡計算機,越接觸計算機各方面知識,我越覺得它神奇,知識學無止境。我并不擅長計算機,計算機領域知識廣,并且我還學習的不夠,隻有好好不斷提升自己,平時完成好老師布置的任務,多看一些專業書籍,來擴充自己的視野,多學習,多程式設計,不斷追求精益求精,才會是某一領域的專家,現在我離擅長這個詞還太遠。但我相信每天進步一點,是蝸牛也會到達頂峰的。
(2)考取研究所學生,對照前人們走過的路和描述未來發展,現在的你自我感覺你已經具備的專業知識、技能、能力有哪些?
離成為一個合格的計算機學生,在專業知識、技能、能力上還差距哪些?
經過一個學期,你的看法改變了麼,為什麼?
以前的回答:經過大學四年,我的專業知識還算紮實,能夠閱讀一些簡單的英文文獻,認識了多種語言,如:c,c++,Java,c#,Python等,但也僅僅隻是認識的層面,簡單的hello world用這些語言都能寫出,簡單一點如四則運算,雞兔同籠,簡單遞歸,排序的問題也能解決,要我一個人用一種語言去完成一個稍大項目卻很難,主要是缺少編碼經驗吧,大學坐在電腦前的時間太少了。
經過一個學期,我學習到了很多大學沒有接觸的知識和工程思想,看到一些别人很好的方法和思路時,總會感歎,原來還有這種操作啊!自我感覺,現在具備的專業知識:學會了使用各種畫原型的工具,模組化,還有UML設計,架構的使用,較大學,多會了android技術的基礎。離成為一個合格的計算機學生,專業知識還需要不斷的向老師、優秀的同學、書本上學習,技能也有待提高,優秀的人是培養出來的,更高效的表達方式和學習方式都會提高你的能力。
(3)每天都是一個人生選擇的十字路口,學術研究、工程項目、社會實踐 (?) ,不同的選擇有不同的努力方向。
對照以上你閱讀的前人們的經曆,你的選擇是什麼?經過一個學期,你的看法改變了麼,為什麼?
在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?經過一個學期,你的看法改變了麼,為什麼?
以前的回答:在人生選擇的十字路口,考研,工作,考公,出國,我最後選擇的是考研,之是以考研,是覺得自己的能力和知識水準都有待提高,希望能在研究所學生階段,改掉自己懶惰的習慣,讓自己能夠坐在電腦前安靜碼字,實踐能力得到提高。在考研這種選擇下,相對其他選擇的同學,我的優勢是有三年校園時光,一個比較單純的環境下學習,鍛煉自己的能力,并且可以獲得一個相對大學高一點的學曆,以後出去工作會相對有優勢一點。劣勢沒有工作經驗,沒有在社會上如何生存的能力,對于外界還是一張白紙。
經過一個學期,我的看法依舊沒有什麼改變,每個人有每個人的選擇,每個人也有每個人的出路,我相信隻要認真走好每一條路,儲存好知識和能力,把握好時機,都是一種進步,到時候,面包會有的。
針對你的選擇,你給自己的本學期的規劃是什麼?經過一個學期,你的看法改變了麼,為什麼?
以前的回答:希望能在研究所學生階段,改掉自己懶惰的習慣,讓自己能夠坐在電腦前安靜碼字,實踐能力得到提高。
經過一個學期,我的看法沒有改變,但更希望自己多看一點書,多學一些知識,多碼一些字,能夠精通一門,能夠認真對待每一件事和每一個人。
這學期買了一共18本書,希望能夠在這學期結束前,看完5本。現已看完3本。
(4)你對這門課的期待是什麼?
你打算平均每周拿出多少個小時用在這門課上?經過一個學期,你的看法改變了麼,為什麼?
以前的回答:對這門課的具體期待,因為一開始被作業量給吓到了,當然希望作業能夠少一點了,或者是可以放寬時限。但是被作為工程師培養的我們,這兩個要求都不是被允許的,是以我也隻是說說而已。我打算平均每周拿出至少10個小時用在這門軟體工程課上,一周七天,平均下來每天至少1-2個小時。
經過一個學期,我對希望作業少一點的看法覺得自己挺搞笑,其實作業并不多,隻是看你肯不肯花時間去做一件事,還有如何高效的做一件事。
對于每周花費時間,我達到了預期标準。覺得要給自己一個贊。
實測結果,每周平均用在本課程上多少小時?
周每周花費時間表如下:

12周總計時間大約185h,平均每周花費15.42h,預期打算平均每周拿出至少10個小時用在這門軟體工程課上,完成了預期目标。
二、回顧2
作業要求 [https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/876] 中提到:
通讀《建構之法》,釋出随筆1篇,要求列出5個問題,可以是讀後不了解的,或者讀後反對的。要求有觀點、有證據或分析。字數不是直接的考核标準,但是要求長到能把觀點表述清楚。
請回顧這5個問題,自己回答一下。當初的困惑是否還在,你現在如何認為,是更深的困惑麼?
當初的5個問題如下:
- RUP(Rational Unified Process)統一流程
- 靈活流程
- NABCD(Need ,Approach,Benefit,Competitor,Delivery)模型
- 四象限分析
- UML(Unified Modeling Language)
現在對于這5個問題,有些問題已經在課堂上和實踐中解決了,有些問題還是了解不夠。
請根據本學期的學習、收獲、困惑,再提出5個問題,可以是讀後不了解的,或者讀後反對的。有求有觀點、有證據或分析。體驗一下,這5個問題,是不是更有深度了 。
- 我們小組的任務都是由組長根據每個人的情況進行配置設定,然後給出一個時間期限,要求按時完成,同時問我們有沒有疑問,或者想把任務調整的,都确定後,然後執行。在一個好的PM的上司下,項目會完成得比較好。
- 确定實施一個方案後,要進行需求當機,對于項目的需求變動,我們要保持靈活,要預期變化。對于項目的跟進和具體實施,我們要随機應變,及時調整自己的方案,但不能過于靈活。
- 對于每次對的scrum會議,可以及時跟進項目的進度,及時發現問題,進而解決問題,來推動整個項目的進度。
- 視訊展示投票和課堂展示的打分這個顯示了首先可以運作的demo,有個可見的可使用的産品,再次取決于有沒有使用價值,符不符合使用者的需求和使用要求。presentation也很重要,要把每次的産品的優點展現出來,産品要有創新點,才能吸引别人的眼球,得到高分。
- 在使用者使用回報和bug改進環節這一環節我體會到了維護和修改bug的重要性,項目的商業價值來源于使用者的使用,漸進價值來源于項目長期存活,項目長期存活靠的是對項目的維護。
回憶整個學期,你有什麼話想對後來的學弟學妹們說。
- 軟體工程是一門很值得一上的課,老師也是個很幽默很會講段子的老師。
- 認真對待這門課,積極完成每一次作業,你一定會有很多收獲的。
- 多看書,多程式設計,多學習。
- 成功者永不放棄,放棄者永不成功,看清自己。”
- 加油!
如果重新來過一次,你打算做哪些(技術上,而不是态度上的)改變--基于希望得到什麼樣的更好結果,你才希望這樣改變的;更重要的是,你根據什麼估計這些改變會有預期的結果。
- 多使用git,及時上傳代碼和文檔,有利于版本控制。
- 充分了解使用者需求,進行需求分析,然後進行模組化,架構的搭建和實施技術。
- 多使用PSP來記錄自己的時間,知道自己的時間都去哪兒了,然後調整自己時間,提高自己的效率。
- 在技術和問題的得不到具體的方案時,多看官方文檔,進行實驗,然後把問題解決。
- 項目要有創新點,吸引使用者眼球。
終于我們即将不再是師生。當你結束本課程,你和我就站在同樣的位置上,我将不再基于學校授權和知識、經驗 (年齡?)上的優勢而對你的自由有任何幹擾。除釋出及成績以外,我最後一次行使教師特權: 請問你有什麼要對教師 (我)說的,建議、抱怨、希望……多謝。
- 建議:老師能多給些作業評價就好了,批作業的速度能夠跟上步伐就好了。
- 您是一位很棒很負責的老師,首先為您點個贊。
- 非常感謝老師平時對我的包容和鼓勵。
- 希望老師的課越辦越好,我們是您這門課的第三屆學生,希望老師能夠堅持上這門課,讓更多的學生在這門課學習到知識,得到成長。
三、PSP總結
代碼總量,平均每周代碼量
代碼總量 | 平均每周代碼量 | |
共12周 | 4804 | 401 |
部落格字數總量,平均每周字數
部落格字數總量 | 平均每周字數 | |
9079 | 757 |
根據PSP,平均每周在本課程中所用時間(是的,請再回答一次)多少小時
12周大約共花費時間185h,平均 每周花費15.42h。
進度條總結: 周遊每周知識點,以周為機關做如下表格。
起止時間 | 送出PSP例行報告時總結的知識點 | 現在回顧該周收獲的知識點 |
2017.9.7-2017.9.11 | 《建構之法》,四則運算GUI設計 | 初步了解了軟體工程的很多概念, Java程式設計 |
2017.9.16-2017.9.21 | 詞頻統計分類;哈希周遊算法;git版本控制,c#程式設計 | 哈希表;git版本控制 |
2017.9.22-2017.9.26 | 正規表達式,程式代碼profile,功能測試 | 正規表達式,split的用法,功能測試 |
2017.9.28-2017.9.11 | 逆波蘭、結對程式設計、單元測試 | 逆波蘭,合作的好處,Junit單元測試 |
2017.10.13-2017.10.17 | 燃盡圖、android基礎開發知識 | 燃盡圖、項目選題背景、android開發知識 |
2017.10.20-2017.10.26 | 技術原型使用工具,開發中插件的使用 | 對墨刀的使用有了了解,UI的設計,工具的使用 |
2017.10.27-2017.11.2 | android控件的使用 | android各種控件的操作 |
2017.11.3-2017.11.9 | Postmortem 會議、NABCD原則 | NABCD原則 |
2017.11.10-2017.11.16 | 全局擷取context | android開發工具的使用 |
2017.11-17-2017.11.22 | intent,檔案的轉碼 | android的開發,閱讀檔案得先轉成html檔案,再進行閱讀。 |
2017.11.22-2017.11.29 | 修改BUG,poi的使用 | 維護的重要性;對ppt,doc檔案的操作 |
2017.12.4—2017.12.7 | WiFi傳書 | 區域網路的資料傳輸 |
時間配置設定堆積柱狀圖。如圖所示,給出每周的時間配置設定,資料來源是每周的PSP。