【筆記】軟體工程的知識地圖
文章推薦指數: 80 %
軟體專案的開發其實是一個工程,整個開發過程可以在工程思維(模塊化、重覆利用)的指導下有效組織起來。
軟體工程是軟體行業知識體系的內核。
当前位置:知識星球>後端>正文
軟體專案的開發其實是一個工程,整個開發過程可以在工程思維(模塊化、重覆利用)的指導下有效組織起來。
軟體工程是軟體行業知識體系的內核。
為什麼要學習軟體工程
在軟體開發領域,有哪些知識十年前很重要,現在依然很重要,未來同樣很重要?仔細分析下,這些知識並不多:資料結構、演算法、面向物件思想、設計樣式、軟體工程。
如果不限於軟體開發,還需要算上測試、產品設計、專案管理、運維這些技能。
作為IT從業者,無論將來是走技術路線,還是轉型做管理,想要走得更快更穩,都離不開軟體工程。
軟體工程的知識架構
軟體工程的三要素:工具、方法、過程,軟體工程的標的是通過這三個要素構建和維護高質量的軟體。
過程:軟體工程的步驟
方法:軟體工程的方法論
工具:軟體工程實施過程中具體使用到的工具,用來提升效率
軟體工程的核心就是圍繞軟體開發過程,總結出的方法論和工具。
下圖是軟體工程的知識架構圖:
如何學習軟體工程
學習的步驟可以參考下麵幾個步驟:
學習使用工具
學習使用方法論
領悟軟體工程的思想和規律
關於學習的建議:
知行合一:理論與實踐相結合,在軟體開發中使用工具的時候,要及時總結使用工具的技巧;在經歷過一個專案後,要總結這個過程中對的得失經驗。
然後將這些經驗和技巧應用到下一個專案中。
持之以恆:想要做到卓越,不可能一蹴而就,因此要持之以恆得踐行知行合一。
樂於分享:將自己的心得體會講給別人,可以用博客、短視頻、內部培訓的方式,在講給別人的過程中,也是對知識的重新梳理和查缺補漏。
參考書目
《構建之法》
《人月神話》
《人件》
《知行合一:實現價值驅動的敏捷和精益開發》
《軟體工程——實踐者的研究方法》
《持續交付》
《走出軟體作坊》
廣告時間
這篇文章是我閱讀極客時間的課程——《軟體工程之美》第三篇的學習筆記,作者寶玉對軟體工程的知識梳理整潔而全面,我從中學習到很多,如果你也想加入學習,可以通過下圖中的二維碼購買。
下方查看歷史文章
基於微服務的軟體架構樣式
JVM原始碼分析之perfData檔案的創建
JVM、GC和常用命令
MAT入門到精通(一)
MAT入門到精通(二)
長按二維碼向我轉賬
給兜兜攢奶粉錢
受蘋果公司新規定影響,微信iOS版的贊賞功能被關閉,可通過二維碼轉賬支持公眾號。
閱讀原文
已推薦到看一看
你的朋友可以在“發現”-“看一看”看到你認為好看的文章。
取消
推薦
我知道了
已取消,“好看”想法已同步刪除
知道了
已推薦到看一看和朋友分享想法
最多200字,當前共字
發送
已發送
朋友將在看一看看到
確定
分享你的想法…
取消
分享想法到看一看
確定
微信掃一掃
使用小程式
延伸文章資訊
- 1【筆記】軟體工程的知識地圖
軟體專案的開發其實是一個工程,整個開發過程可以在工程思維(模塊化、重覆利用)的指導下有效組織起來。軟體工程是軟體行業知識體系的內核。
- 2微軟的「知識地圖」啟發我們的----結構化學習 - GetIt01
在這座知識工廠里,蓋茨是全球知識精英的超級工頭。在其帶領下,員工的心血智慧結晶為眾多暢銷軟體,使微軟成為有史以來最具價值的知識創造型企業。
- 3正確有效的讀書方法~KMST知識地圖學習法 - 孫易新心智圖法
綜合多位學者論點,以及我多年實務應用與教學經驗,我整理出了「KMST知識地圖 ... 六、以心智圖軟體整理標示出的關鍵詞,轉化成結構清晰、易懂易記的心智圖學習筆記。
- 4企業知識地圖 - MBA智库百科
簡單地說,就是公司裡面有哪些人員,這些人員具體從事過哪些項目,有些什麼知識背景和經驗。例如,軟體工程師甲曾經開發過人事管理軟體,能用VB、Oracle編程。乙是人力資源 ...
- 5製作知識地圖很難?這些工具化難為易,而且,人人學得會!
本期導讀:對於愛學習的培訓人來說,手繪筆記是一種有趣又有用的學習方式,它可以幫助我們回顧知識,構建自己的知識地圖,也是幫助我們思考的一種 ...