隻有千錘百煉,才能成為好鋼
這個作業屬于哪個課程 | 2021春軟體工程實踐S班 (福州大學) |
---|---|
這個作業要求在哪裡 | 軟體工程實踐總結&個人技術部落格 |
這個作業的目标 | 回顧與總結實踐曆程 |
其他參考文獻 | 建構之法 |
目錄
|
缺少此塊内容。是以我設想在軟體工程實踐這門課之前,簡單閱讀了《建構之法》,我會爆發出怎樣的疑問。
1.PM到底是什麼工作,在自己對職位這個詞的了解上,是每個人都有自己的工作,自己負責的工作。
2.軟體工程師和程式員有什麼差别?
3.在《建構之法》的第五章中,提到了很多種軟體團隊的模式,如:交響樂團模式,秘密團隊,蜂窩模式等。那麼對于具體的模式方法,對應不同的團隊成員,我該如何使用。
4.閱讀了《建構之法》的第十三章,了解了各種的軟體測試方法,但是具體如何進行測試,測試樣例如何設計,腦海裡還是抽象的
5.閱讀《建構之法》第四章,上面講到結對程式設計是一對程式員肩并肩工作,使用同一台電腦,面對同一個顯示器,用同一個滑鼠鍵盤。這樣的工作模式不是很低效嗎?為何不分開工作,遇到問題再共同讨論。
1.通過軟體工程實踐的生活,我對于PM有了更清楚的認識,在這之前,雖然有了解,但畢竟沒切實的見到過,就仍覺得模糊。現在我更清楚了PM的工作,在我之前對于職位這個詞語的了解上,PM負責的工作,就是把握整個團隊和項目的運轉,它更像是一種規範性的工作。
2.我還未曾擁有過職業生涯,書上說到軟體工程師和程式員的差别就像是單人樂隊和音樂家的差別。他們都會演奏好幾種樂器,都會好幾種語言,差别在于,一個是可以拿出樂器演奏幾首曲子,另一個是可以把一首曲子改成各個樂器的樂譜。
4.學習完軟體工程實踐之後,也親自經曆了測試階段,學會了白盒,黑盒測試,還有樣例設計等等。具體了解了邏輯覆寫的标準。
5.我對這個問題有了不同的想法,如果是兩個人分開工作,遇到問題再讨論,那麼他們隻能發現自己已經發現的問題,讨論自己已經發現的問題,然而事實上,有許多問題都是自己發現不了的。兩個人肩并肩的在一起敲代碼,是每一塊,每一行代碼都是由兩個人共同完成的,這也大大降低問題出現的機率。
有的,3.我們這次的軟體工程實踐中,我們小組的軟體團隊模式我覺得更偏向于主治醫師模式或是社群模式。做到什麼程度基本是由大牛來決定的。但我仍不太明白,不同模式的使用技巧。我認為《建構之法》中給到我們的這些團隊模式,更多的是可以幫助我們了解自己的團隊屬性,關于變遷團隊屬性還是有一定困難的。
有的時候,身處一個團隊當中,雖然有一個共同的目标,但的的确确可能會面臨一些社交問題,比如團隊内有抱團現象,PM不是很好溝通,也不是很主動溝通,這時候該怎麼辦。
1.需求
這個階段,我們小組剛剛組成,收獲到的東西更多是感悟吧,我們共同商議,分析需求,互相之間交流探讨。知識方面的話,因為軟體的最主要的是使用者,也就是使用者體驗,是以需求方面就是重中之重,我學習了分析競争性需求架構NABCD,對需求的劃分(功能性需求,非功能性需求,綜合需求等),學習了擷取需求的方法和步驟。
2.設計
這塊中,我覺得學習到的最主要的就是使用了工具來畫圖吧,以前畫類圖,泳道圖都隻是用紙和筆畫的。在這一階段,我掌握了starUML這個工具的使用方法。
3.實作
到了編碼階段,收獲的最大的知識。其實到了這一階段,遇到了很多的困難,我覺得每解決一個困難,就是一份收獲吧。首先,我們小組的項目是要使用前端的vue架構,是以在編碼開始之前,就一直在學習vue。開始階段遇到了很多問題,編譯器沒有vue插件,vue腳手架缺檔案。開始編碼之後,出現了代碼規範問題,和後端對接時,接口出現差錯。
4.測試
這個階段,我參與了設計測試樣例。了解了黑盒和白盒測試,學會了具體設計測試樣例,也了解了測試的重要性
5.釋出
跟着後端大佬,見證了伺服器的部署
時隔半年,軟體工程系的軟體工程課要畫上一個句号了。從個人項目到結對程式設計再到團隊項目,從學習角度上來看,這是我第一次的項目經驗經曆,我了解了團隊的組成和日常的工作,也明白了一個生命周期的各個時間中不同的工作和具體要完成的順序。在生活經曆上,我第一次參與了一個小組在一個地方,吹着風扇,喝着冰水,八九台電腦插着電源,一起為着一個目标沖刺,甚至會敲到淩晨兩三點。當初沖刺是苦不堪言,現在回首,卻又都是滿滿的回憶和成就。這可能是大學四年的最後的課了,也是大學四年最印象深刻的課。謝謝老師,謝謝軟體工程!
vue.js
概述:vue官網說:Vue.js(讀音 /vjuː/,類似于 view) 是一套建構使用者界面的漸進式架構。與其他重量級架構不同的是,Vue 采用自底向上增量開發的設計。漸進式我個人了解就是階梯式向前。vue是輕量級的,它有很多獨立的功能或庫,我們會根據我們的項目來選用vue的一些功能。就像我們開發項目時如果隻用到vue的聲明式渲染,我就隻用vue的聲明渲染,而我們要用他的元件系統,我們可以引用它的元件系統。
vue的漸進式表現為:聲明式渲染——元件系統——用戶端路由——-大資料狀态管理——-建構工具