天天看點

PSP總結報告

回顧0 分值 40

https://www.cnblogs.com/moqinlin/p/7059025.html 軟體工程課的總結作業, 我們要求同學回顧以前問過的五個問題,再接着問五個問題, 要看例子的話,請看這個同學的作業。 #有始有終#

所屬團隊(alpha後換組的,兩個團隊都 寫)及連結

可以低頭,但沒必要:http://www.cnblogs.com/kydtdmby/

團隊項目及連結

項目名稱:取件幫

項目連結:https://git.coding.net/zhangjy982/QuJianBang.git

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

git:http://www.coding.net

微信小程式開發者工具:https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html

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

Python 3.6

微信小程式開發:https://developers.weixin.qq.com/miniprogram/dev/

回顧1 分值40

回顧本學期第一次作業[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101] 中題目2。

參見 [http://www.cnblogs.com/easteast/p/7403491.html ],閱讀其中給出的材料,并回答下面幾個問題:

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

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

答:沒有改變,依然很喜歡;

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

答:過去符合期待,因為學習了很多計算機基礎。經過一個學期之後,看法未改變,而且更加堅定了,因為計算機學習越接近低層,學習層次越接近高層,就會發現計算機基礎真的非常重要。

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

答:是我喜歡的領域,之前不是我擅長的領域,經過一個學期之後,計算機慢慢成為了我擅長的領域,但是自己扔需提高;

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

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

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

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

答:改變了,經過一個學期的學習我學到了更多的東西,git、python、小程式都是以前不會的東西,現在都能熟練使用,寫文檔的能力也得到了提升,是以具備的專業知識技能較之前有提升,還欠缺的是産品創意等方面,需要更多的項目來加強;

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

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

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

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

答:我的選擇是工程項目,現在仍舊沒有改變,相較之前,我增加了很多項目實際開發的經驗,也熟悉了團隊開發流程,增加了自己的優勢,但是還需要繼續加強基礎和項目的學習和練習;

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

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

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

答:剛開始的幾周在本課程上用時較多,适應開發節奏後,時間有所縮短,通過PSP計算可得出,每周的平均時間在9.84個小時;

回顧2 分值50

5個問題

    1.作業要求 [https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101] 題目3 中提到:

通讀《建構之法》,釋出随筆1篇,要求列出5個問題,可以是讀後不了解的,或者讀後反對的。要求有觀點、有證據或分析。字數不是直接的考核标準,但是要求長到能把觀點表述清楚。           

       請回顧這5個問題,自己回答一下。當初的困惑是否還在,你現在如何認為,是更深的困惑麼?

    

    問題一:書中第二章介紹效能分析的名詞解釋時,對Exclusive Time的解釋為:所有在本函數花費的時間,不包括被調用者使用的時間,與之差別的Inclusive Time在書中的解釋為:包含本函數和所有調用者使用的時間。從字面上看,Exclusive和Inclusive應該有對應相關的意思,也就是後面是否包含的時間應該是同一個時間,但是書中的解釋前者是不包括被調用者使用的時間,後者是所有調用者的時間,二者又不是對應的,我看的時候就鬧不清到底是調用者還是被調用者的時間,是以就搜尋了一下,以下解釋來源于微軟官方文檔:"Exclusive time is the amount of excution time that passed while within that function excluding the time spent in functions called from that function.","Inclusive time is the amount of excution time that passed while within that function including the time spent in functions called from that function."結果和我預想的一樣,二者是excluding和including的差別,再根據文檔中的說明,這裡應該都是被調用者的時間。

答:無再次回答的空間;

    問題二:在完成指令行執行一個C++程式的實踐作業時,我忘記了怎麼操作,是以在谷歌上搜了一下,裡面的方法是使用VS裡的cl對C++程式進行編譯處理,我照做之後發現并不可以,一本基本的HelloWorld程式都編譯不出來,說缺少必要檔案,于是我根據報錯内容繼續配置機器的各種環境,最後無果。然後我就想直接用VS跑一下試試,結果,還是标準的C++的HelloWorld程式,隻有一個頭檔案iostream,結果報錯出了1294條錯誤,之後也看了各種部落格,試了各種方法,都沒用,最後就采用了一個很極端的方法,把VS解除安裝了重裝解決了問題,是以想問一下老師,這是出了什麼問題?以後出了這種問題,應該到什麼地方去尋求幫助呢?

答:部落格園、CSDN、StackOverFlow等管道都可以找到很多優質解答;

    問題三:書中的第4、5章主要說了兩人合作以及團隊和流程,與人合作的過程中難免會出現各種各樣的問題,比如在兩人合作的磨合階段,這段時間是從笨拙到規範轉變的重要過程,加之可能結對的人基礎就相差甚遠,出現的沖突會更多,在這個階段應該怎樣合理的處理這些沖突才能使磨合階段盡快過去呢?

答:多交流溝通,互相帶動,基礎好一點的給另一個人提供一些學習的管道和學習方法,遇到問題多問;

    問題四:還是團隊合作的一個問題,之前就很困擾我,書中說了好多軟體團隊的模式,其中有一個叫做主治醫師模式:就像在手術台上那樣,有一個主刀醫師,其他人各司其職,為主刀醫師服務。但這樣就退化為“一個學生幹活,其餘學生跟着打醬油”這種現象。從我的個人經曆來看,大學的時候從做國創、科研立項,到各種程式設計的課堂作業,都非常頻繁的陷入到這種模式的弊端當中,團隊中隻有少數人做事,剩下的都比較消極,想着坐享其成。既然有這種模式存在,那麼有沒有什麼比較有效的方法可以杜絕這種不好的風氣和習慣呢?

答:制定一個盡量公平并獲得項目所有成員支援的貢獻分配置設定原則;

    問題五:在第7章的充分授權和信任一節中說到:在一個高效的團隊中,所有的成員都應該得到充分的授權,他們有權在職權範圍内按照自己的承諾完成任務,同時,他們也充分信任其他同僚能實作各自的承諾。但往往事與願違,在公司可能還能完成的比較順暢,但是在學校範圍内,這一點就變得很難,大學時候有課程是要完成一個網站設計,也是分工完成,但确實就有同學明明知道自己的任務是什麼,卻不想去完成,但為了最後拿到一個好的成績,往往會有一個人自願代替他完成,在這種習慣下以後的任務就很難繼續配置設定下去,那麼這個時候的充分授權和信任就很難實作,這種信任是不是要有某種前提?如何能培養出這種信任感?

答:這種信任源于項目小組成員的初始分工群組長的排程,按照每個人的能力分工,然後組長負責好排程,輔以适當的貢獻分配置設定原則;

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

問題一:項目需求分析階段非常重要,但如果出現失誤,發現項目無法繼續進行應該怎麼處理?

問題二:結對程式設計中,兩者出現分歧,并且誰都隻認同自己的看法時,要如何高效處理?

問題三:項目和文檔哪個更重要,或者對二者要抱着什麼樣的态度呢?

問題四:作為一個團隊,是實力重要還是産品重要?

問題五:項目在即将面臨釋出或者提測時仍有很多bug或者很多功能未實作要怎麼處理?

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

    答:不要害怕初期的困難,度過初期的困難之後,後面就可以相對容易;

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

    答:作業采用的語言盡量統一,不然環境配置會不友善,對語言的學習進度也會産生影響,因為我希望通過作業和項目把學到的語言應用,因為在用的時候才能更快地學習。

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

    答:希望平衡學習過程中作業量,前期作業量較大,後期相對較少;

總結 分值50

  1. 代碼總量,平均每周代碼量。
  2. 部落格字數總量,平均每周字數。
  3. 根據PSP,平均每周在本課程中所用時間(是的,請再回答一次)多少小時。
  4. 進度條總結: 周遊每周知識點,以周為機關做如下表格。
起止時間 送出PSP例行報告時總結的知識點 現在回顧該周收獲的知識點
  1. 時間配置設定堆積柱狀圖。如圖所示,給出每周的時間配置設定,資料來源是每周的PSP。