天天看點

PSP總結報告

此作業要求參見:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2556

回顧0

所屬團隊:

       楊老師粉絲群(連結: http://www.cnblogs.com/ylsfsq/)

團隊項目及連結:

       彈球學成語(連結:https://www.cnblogs.com/ylsfsq/p/10098738.html)

在本課程(不包括本學期其他課程)中學習和使用的新軟體新工具(全稱、版本)及連結:

       Python3.70 及 Pycharm。

在本課程(不包括本學期其他課程)中學習、提高的語言、開發平台(全稱、版本)及平台連結:

       Python、Python3.70 及 Pycharm。

回顧1

(1)回想一下你曾經對計算機專業的暢想

當初你是如何做出選擇計算機專業的決定的?經過一個學期,你的看法改變了麼,為什麼?

        當初聯考報考意外被調劑成了軟體工程專業。

        我的看法改變了。因為我感覺到軟體工程的吸引力,技術帶給人的獲得感無止境。

你認為過去接觸到的課程是否符合你對計算機專業的期待,為什麼?經過一個學期,你的看法改變了麼,為什麼?

       過去接觸的課程符合我對計算機專業的期待。雖然我大學讀的是軟體工程,但是學校也開設了許多計算機方向的課程,比如計算機組成原理,計算機作業系統,計算機網絡等。總體來說(并不全面)計算機專業相比單純的程式設計還是比較難的,計算機技術是指計算機的全面知識,包括計算機原理、硬體、軟體及發展趨勢。教材也很難,上課後自己複習的時候也很難完全掌握,可能是有些理論太過抽象,但是後來慢慢有了基礎自己再學起來就會容易一些了。但是自己還并未接觸到太多的計算機硬體。

       經過一個學期,我的看法并沒有改變。因為程式設計和我想象中的一樣難,除此之外完成一個工程項目還要與人深入合作,對情商的考驗也刻不容緩。

你覺得計算機是你喜歡的領域嗎,它是你擅長的領域嗎?經過一個學期,你的看法改變了麼,為什麼?

       我覺得計算機是我喜歡的領域,但目前還不是很擅長。如今對計算機專業更有情懷,當初僅僅覺得計算機很高難,玩得轉它的人就是很酷。現在身邊很多理工科的同學都和我談到過,他們的大學專業并不是與軟體、計算機相關的那一類,例如信管、光電、教育技術等。但是在碩士研究所學生的學習期間,他們都紛紛開始被迫鑽研計算機的相關知識,可見計算機的普及之廣泛,影響之深遠,遠遠高于我當初的預期。同時也感覺自己比較幸運當初誤打誤撞學了這個專業,希望之未來的學習中,我和它能逐漸和解,互相扶持共同進步,争取計算機能夠成為我擅長的領域。

       經過一個學期,我的看法沒有改變。計算機仍然是我喜歡的領域,而且更加喜歡。因為我喜歡和技術人員相處交流,不斷完成代碼。

(注:不可以回答 "不是","是"。請把這當成以後工作時面試題,需要回答足夠長度,提供足夠資訊,讓對方了解你。比如,給出為什麼。)

(2)考取研究所學生,對照前人們走過的路和描述未來發展,現在的你自我感覺你已經具備的專業知識、技能、能力有哪些?

         1. 我已經具備初級的Java 和Python程式設計知識,以及一些機器學習方法。

         2. 我熟練使用各種辦公軟體。

         3. 我有較好的與人溝通能力。

離成為一個合格的計算機學生,在專業知識、技能、能力上還差距哪些?

       距離一個合格的計算機學生,我在各個方面的能力都尤為不足,急待提高,比如基礎知識和程式設計能力,希望自己在碩士期間着重提高程式設計能力和測試能力,向專業程式員學習。

經過一個學期,你的看法改變了麼,為什麼?

      我的看法有一些改變。 我在程式設計能力和與人溝通方面有所提高。

(3)每天都是一個人生選擇的十字路口,學術研究、工程項目、社會實踐 (?) ,不同的選擇有不同的努力方向。

對照以上你閱讀的前人們的經曆,你的選擇是什麼?經過一個學期,你的看法改變了麼,為什麼?

       我對自己的期待和規劃是想側重工程項目方向。因為能夠學以緻用才是學習的終極目标,希望在未來職業工作中,自己可以獨當一面,做出設計和編譯都及其精良完美的軟體産品。

       經過一學期,我的看法沒有改變。我更加堅定了自己的期待和規劃是側重工程項目方面,且我的諸多特點比較适合。

在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?經過一個學期,你的看法改變了麼,為什麼?

       我相比其他同學來說優勢是做事情比較有熱情且不拖延,喜歡與人溝通交流,喜歡提前做計劃。劣勢有專業基礎薄弱(要命的劣勢),程式設計能力急待提高。

       經過一個學期,我的看法有一些改變。因為我的優勢依然是優勢,對于曾經的劣勢,程式設計能力方面,我已經有了提高并且具有學習程式設計的信心。

針對你的選擇,你給自己的本學期的規劃是什麼?經過一個學期,你的看法改變了麼,為什麼?

       熟練掌握Java程式設計系統,全面複習大學基礎教材,夯實專業基礎。并且要鍛煉自己在團隊中的協作能力,适應兩人合作和多人合作的軟體開發模式。能夠完成課上老師布置的一切要求。

       經過一個學期我的看法沒有改變。之前的規劃是我渴望實作的,現在依然如此。

(4) 這門課的期待是什麼?

      對對軟體工程的學習不再局限于書本,而是能盡可能多的感受和接觸到一個真正的軟體團隊是什麼樣的,并且學會把軟體和産業應用在一起。能夠自己親力親為做好每個細節,從需求分析到軟體測試,自己都能夠參與其中,并且說到做到,完成團隊對個人的期望。 

你打算平均每周拿出多少個小時用在這門課上?經過一個學期,你的看法改變了麼,為什麼?

       平均至少10個小時。但是在實際操作中會盡量比10個小時要多。

       經過一個學期,我的看法沒有改變。這門課伴随我每天的學習生活,想不花時間都難啊。

實測結果,每周平均用在本課程上多少小時?

      8.60小時

回顧2       

1. 5個問題

問題1:

書中并沒有給出單元測試的具體定義,但是通過分析認為單元測試是對于程式中最基本單元的檢查和驗證(不知道是否準确全面)。書中提到用VSTS寫單元測試,但是大學并沒有接觸過這個軟體,VSTS是專門用來進行單元測試的麼?因為不懂VSTS,書中之後的内容介紹了單元測試的流程也幾乎沒有看懂。

       答:單元測試,是指對軟體中的最小可測試單元進行檢查和驗證。對于單元測試中單元的含義,一般來說,要根據實際情況去判定其具體含義。VSTS提供了一套追蹤軟體開發過程的任務管理工具, 為了使整個團隊的軟體開發的過程能夠清晰可見。

問題2:

書中第三章談到了軟體工程師的職業成長,還把一個工程師對知識的掌握分為“入門、熟練、帶頭人、大師”四個階段。可是如果在實際的工作崗位中,如果做一個合格的一線碼農要至少達到哪個階段呢?如果達到了工程領域的帶頭人甚至是大師水準,在企業中大概會得到什麼級别的職務呢?可以達到CTO麼?

       答:一個合格的碼農至少要達到熟練階段。要達到CTO要看具體企業的情況。

問題3:

     在書中第115頁中談到,可以讓測試人員負擔起産品負責人的部分責任,對産品的最終品質負責,那盡可以允許測試人員參與靈活流程中的任何一環(不僅僅是沖刺階段)。并且靈活開發的原則之一就是要求業務人員和開發人員在項目開發過程中應該每天共同工作,那為什麼不能讓測試人員與前兩者共同工作,參與其中呢?

        答:測試人員一定要參與開發全程。

問題4:

本書第十二章是寫使用者體驗,整張都在圍繞軟體如何讓使用者用着舒适展開論點。可是絕大多數使用者在軟體尚未問世的時候并不知道自己要的是什麼,如果讓使用者(無論是哪類目标群體)來提需求,恐怕好幾張A4紙都寫不下吧。很多使用者是在用了不太好用的軟體之後才能提出有效意見,可這樣一來使用者的第一印象就難以保證了,該如何解決這個沖突的問題呢?

       答:是以程式開發要有三個階段,每一階段都要有使用者使用報告。根據使用者使用報告在下一階段對産品進行設計和更改。

問題5:

    在第十五章中,具體講述了關于會診小組的問題,通過閱讀基本分析出所謂的會診小組就是處理産品釋出的各種問題,修複各種Bug。請問會診小組的作用和測試人員有什麼不同呢,如果測試人員工作足夠完美,還用得上會診小組麼? 

       答:例如,醫院的測試人員通過驗血,體檢,發現某個病人身上有三種疾病, 兩種會緻命,一個要截肢。 那麼會診的成員就包括各科的醫師來決定如何處理,先做哪個,後做哪個, 如何處理并發症, 等等。(答案來自鄒欣老師評論解答)

2. 請根據本學期的學習、收獲、困惑,再提出5個問題,可以是讀後不了解的,或者讀後反對的。有求有觀點、有證據或分析。體驗一下,這5個問題,是不是更有深度了 。

問題1:兩人結對程式設計可以解決很多溝通困難,多人開發時難免人多混亂,如果在一個大項目中把逐個困難都配置設定給N個兩人結對程式設計,在實際操作中是否可以實作?

問題2:如果是一個小團隊,是否需要産品經理,項目經理,開發人員,測試人員五髒俱全呢?在實際項目中可以一人身兼數職麼?

問題3:在實際項目中,測試人員用不用參與代碼規範的制定?

問題4:現在企業中是否大部分多用Git作為版本控制工具呢?

問題5:若在規定時間内,有bug無法修改或有功能無法完成,如何善後?

3. 回憶整個學期,你有什麼話想對後來的學弟學妹們說。

          作業一定不能不交,遇見困難積極面對,一方有難八方支援,互幫互助很重要。信任你的隊友,自己也不要做豬隊友。

4. 如果重新來過一次,你打算做哪些(技術上,而不是态度上的)改變--基于希望得到什麼樣的更好結果,你才希望這樣改變的;更重要的是,你根據什麼估計這些改變會有預期的結果。

       當然是精進Pygame 程式設計技術,我希望兩個小球可以互不影響随意彈,而不僅僅限于高度一緻。

5. 終于我們即将不再是師生。當你結束本課程,你和我就站在同樣的位置上,我将不再基于學校授權和知識、經驗 (年齡?)上的優勢而對你的自由有任何幹擾。除釋出及成績以外,我最後一次行使教師特權: 請問你有什麼要對教師 (我)說的,建議、抱怨、希望……多謝。

       建議老師在課上多講一些專業知識,比如關于Git版本控制的使用方法。對老師無抱怨。希望老師身體健康,鴻遠當頭。

總結 代碼總量,平均每周代碼量。    

1.代碼總量,平均每周代碼量。  

           代碼總量:1384。平均每周代碼量:106。

2. 部落格字數總量,平均每周字數。

          博文字數總量:25727。    平均每周代碼量:1979。

3. 根據PSP,平均每周在本課程中所用時間(是的,請再回答一次)多少小時。

         8.60小時。

4. 進度條總結: 周遊每周知識點,以周為機關做如下表格。

PSP總結報告

1.時間配置設定堆積柱狀圖。如圖所示,給出每周的時間配置設定,資料來源是每周的PSP。

PSP總結報告