極客時間出品的《軟體工程之美》由寶玉所作,寶玉,Groupon資深工程師,微軟最有價值專家。本專欄課程帶你重新理解軟體工程。
《軟體工程之美》課程介紹
軟體工程是一門用工程化方法解決軟體專案問題的學科。無論什麼崗位,什麼職責,只要你從事軟體開發相關的工作,都繞不開軟體工程,因為不管是工作方法論、團隊協同亦或者流程,萬變不離其宗,核心都是軟體工程。
想象下在日常工作中,不管你用什麼開發語言,不管你是前端還是後端,其實,軟體工程的知識一直都在潛移默化地發揮著作用。比如:
- 你接到一個開發任務,如果想開發出客戶想要的功能,你是不是先要做需求分析;
- 你接手一個複雜的、龐大的功能模組,是不是先要做設計,才能把複雜的拆成簡單的,才能讓大家一起分工去開發;
- 你完成一個功能模組,如果要保證質量,是不是需要寫一些測試程式碼,還要做一些功能測試;
- 還有日常用的那些工具,像原始碼管理、Bug 跟蹤。
軟體工程是一門偏實踐的學科,而大學課程卻更側重理論,缺少問題導向意識,這樣你理解起來自然就是枯燥乏味,很難學以致用。因此很多人錯誤地認為軟體工程學科很“虛”,沒有乾貨。
但是事實並非這樣,很多人畢業之後,參加完工作,看到了諸多團隊協同、專案管理中的“花樣”之後,才恍然大悟,這不就是軟體工程嗎?
所以,在這個時間點,我們特意邀請了寶玉,希望能帶你重新理解軟體工程。他將結合自身豐富的軟體開發實踐經歷,帶你從軟體工程的視角,去分析和解決你工作中遇到的問題,生動、系統地給你講解軟體工程的核心知識,從“器”(工具)、“術”(方法)、“道”(戰略思維)入手,讓軟體工程可以切實地解決你所遇到的工作難題。
《軟體工程之美》講師介紹
寶玉,碩士畢業於美國德保羅大學,團購鼻祖網站 Groupon 資深開發工程師,前上海眾遊技術總監,曾參加中國移動飛信專案的核心開發,微軟最有價值技術專家。
《軟體工程之美》專欄模組
專欄共 44 講,分為 3 大模組,8 大章節。
1. 理解軟體工程
從巨集觀的角度建立起軟體工程的知識結構,展現軟體工程學的全景圖,讓你掌握從軟體工程的基礎概念到主流的軟體過程方法論。帶你瞭解工程思維,希望你可以學會用工程化的思考模式,來解決工作和生活中所遇到的問題。
2. 專案全過程知識樹
完整的軟體生命週期包含規劃、需求分析、設計、編碼、測試、執行維護這六個階段,帶你瞭解每個階段要側重做哪些事;分析每個階段常見的問題,找到解決方法;瞭解各個階段有哪些工具可以對專案有幫助,從而學會應用它們。
3. 軟體工程經典案例解析
帶你分析像微軟、谷歌、華為、阿里巴巴這樣的大公司,是怎樣把軟體工程用得爐火純青。另外,解析國內外經典的軟體工程案例,讓你能夠從正面、反面的綜合案例中,把前面的知識融會貫通,並逐步內化為自己的基礎能力。
《軟體工程之美》課程目錄
開篇詞——你為什麼應該學好軟體工程?
特別放送——從軟體工程的角度,解讀任正非的新年公開信
學習攻略——怎樣才能學好軟體工程?
第一部分:理解軟體工程
第1章 基礎理論
到底應該怎樣理解軟體工程?
工程思維:把每件事都當作一個專案來推進
瀑布模型:像工廠流水線一樣把軟體開發分層化
瀑布模型之外,還有哪些開發模型?
敏提開發到底是想解決什麼問題?
大廠都是如何應用敏捷開發的?(上)
大廠都是如何應用敏捷開發的?(下)
怎樣平衡軟體質量與時間成本範圍的關係?
第二部分:專案過程
第2章 專案規劃篇
可行性研究:一個從一開始就註定失敗的跨平臺專案
如果你想技術轉管理,先來試試管好一個專案
專案計劃:程式碼未動,計劃先行
流程和規範:紅綠燈不是約束,而是用來提高效率
白天開會,加班寫程式碼的節奏怎麼破?
專案管理工具:一切管理問題,都應思考能否通過工具解決
風險管理:不能盲目樂觀,凡事都應該有B計劃
為什麼你不愛寫專案文件?
第3章 需求分析篇
需求分析到底要分析什麼?怎麼分析?
原型設計:如何用最小的代價完成產品特性?
作為程式設計師,你應該有產品意識
如何應對讓人頭痛的需求變更問題?
第4章 系統設計篇
系統設計:普通程式設計師也能實現複雜系統?
如何為專案做好技術選型?
函架構師:不想當架構師的程式設計師不是好程式設計師
技術債務:是繼續修修補補湊合著用,還是推翻重來?
第5章 開發編碼篇
函有哪些方法可以提高開發效率和程式碼質量?
持續交付:如何做到隨吋釋出新版本到生產環境?
軟體工程師的核心能力是什麼?
單元測試:如何把Bug殺死在搖籃裡?
配置管理:用好原始碼管理工具,讓你的協作更高效
第6章 軟體測試篇
軟體測試要為產品質量負責嗎?
測試工程師:什麼樣的公司需要專職測試?
Bug跟蹤工具:為什麼不應該通過QQ/微信/郵件跟蹤Bug?
質量和安全:賬號密碼洩漏成災,應該怎樣預防?
第7章 執行維護篇
版本釋出:軟體上線只是新的開始
DevOps工程師到底要做什麼事情?
故障除錯:遇到故障,你和高手的差距在哪裡?
監控和日誌分析:如何藉助工具快速發現和定位產品問題?
專案總結:做好專案覆盤,把經驗變成能力
第三部分:軟體工程應用
第8章 經典案例解析
最佳實踐:小團隊如何應用軟體工程?
為什麼程式設計師的業餘專案大多都死了?
反面案例:盤點那些失敗的軟體專案
以VS Code為例,看大型開源專案是如何應用軟體工程的?
微軟、谷歌、阿里巴巴等大廠是怎樣應用軟體工程的?
從軟體工程的角度理解微服務、雲端計算、人工智慧 結束語
萬事皆專案,軟體工程無處不在
訂閱價格:
為回報猿人學的粉絲,所有通過我分享的二維碼購買的使用者,請加我微訊號:dismissmewp,備註:返現。
享受完其它優惠後,我再給大家立即返¥12元現金。
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***