102.怎么学好软件工程?软件工程 = 工具 + 方法 + 过程
文章目錄
- 3.怎么學好軟件工程?
- (1)首先必須了解一下軟件工程的道、術、器
- (2)軟件工程知識全景圖
- (3)何為工具?何為方法?何為過程?
- 1?? 什么是過程?
- 2?? 什么是方法?
- 3?? 什么是工具?
- (4)軟件工程思維導圖
- (5)如何學習軟件工程?
- 第一重:用器
- 第二重:學術
- 第三重:悟道
- 第四重: 傳道
3.怎么學好軟件工程?
(1)首先必須了解一下軟件工程的道、術、器
- “器”就是軟件工程中的各種工具。
- “術”就是軟件工程中的各種方法。例如如何做需求分析?如何對需求變更做變更管理?
- “道”就是軟件工程知識的核心思想、本質規律。例如為什么要有需求分析?需求變更產生的深層次原因是什么?項目中決策的依據是什么?
(2)軟件工程知識全景圖
(3)何為工具?何為方法?何為過程?
1?? 什么是過程?
要構建高質量軟件,則要解決軟件過程中的混亂,將軟件開發過程中的溝通、計劃、建模、構建和部署等活動有效地組織起來。而軟件過程,就是在軟件項目的生命周期內,也就是軟件從誕生到結束這期間,在開發與構建系統時要遵循的步驟。
有兩種過程框架你一定經常聽到,那就是瀑布模型和敏捷開發。這是在軟件工程多年的發展中,逐步形成的兩種主流的軟件過程指導框架。
2?? 什么是方法?
方法是指在整個過程中,如何構建系統的方法學。比如說,如何分析用戶需求;如何對產品進行測試驗收;如何進行系統架構設計等。
3?? 什么是工具?
知道了過程,掌握了方法,那么具體落到操作層面,就會涉及到工具的使用。
我們需要工具來輔助方法的執行,提高效率。通過工具,可以把一些手動的工作自動化,比如自動化測試工具,自動構建部署工具;通過工具,可以幫助把一些流程規范起來,比如 Bug 跟蹤、源代碼管理;還可以通過工具,幫助提高編碼效率,比如各種編輯器 IDE、各種高級語言。
如果現在再回頭總結一下,軟件工程的核心知識點,就是圍繞軟件開發過程,產生的方法學和工具。
你可以用一個簡單的公式來理解軟件工程,那就是:軟件工程 = 工具 + 方法 + 過程。
(4)軟件工程思維導圖
(5)如何學習軟件工程?
學習軟件工程的四重境界
第一重:用器
“器”就是工具,工具規則簡單,上手就可以用,也很快就能看到效果。比如,原型設計工具可以幫助你確定需求,持續集成工具可以幫助你簡化測試和部署的流程。對工具的學習是最為簡單的,也是最基礎的。
第二重:學術
“術”就是方法,學會方法,你就能應用方法去完成一個任務,例如用需求分析的方法,你去搞清楚用戶想要什么,用 Scrum 去組織項目開發過程。
掌握了術,甚至是可以脫離器的,例如你沒用原型設計工具,你用紙和筆,用白板,一樣可以去溝通確認需求。
第三重:悟道
“道”就是本源,軟件工程知識的核心思想和本質規律。就像敏捷開發,本身并不是一種方法,而是一套價值觀和原則,領悟了這個道,就可以成為你在處理項目過程中各種問題決策的依據。道是可以產生術的,你掌握了敏捷開發的道,你就可以領悟出 Scrum、極限編程這樣的術。
第四重: 傳道
當你能把復雜的知識通過淺顯易懂的方式傳授給別人,那就說明你對知識的領悟已經到了更高的境界。同時,教學也是最好的學習方式,通過傳授別人知識,可以讓你對知識本身有更深入的理解。
- 分享你學到的知識。將你從專欄學習到的知識寫成微博或博客等,分享給大家。寫作是一種特別好的總結和學習方式,在你寫的過程中,很多不清楚的問題就想明白了。
- 做幾次內部分享或培訓。如果你從來沒做過公司內部的分享或培訓,不妨邁出第一步,把你學到的知識,寫成 PPT,小范圍地講給你的同事或朋友。如果你已經做過類似的分享,那么就再做幾次軟件工程相關的。準備 PPT 的過程,就是你最好的學習過程。
- 把你學習的知識應用起來。學到的知識只有用起來才能變成你自己的經驗,嘗試著把在專欄中學到的知識應用到你的項目中去。多問多思考。有疑問就提出來;看到其他人問的問題,也可以去思考為什么,一起探討問題的答案。
參考:極客時間-軟件工程之美
總結
以上是生活随笔為你收集整理的102.怎么学好软件工程?软件工程 = 工具 + 方法 + 过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.3.5 操作系统之信号量机制实现进程
- 下一篇: 104. 软件工程的开发过程几种模型(瀑