軟體工程之美-寶玉-極客時間

wuwu發表於2019-04-25

極客時間出品的《軟體工程之美》由寶玉所作,寶玉,Groupon資深工程師,微軟最有價值專家。本專欄課程帶你重新理解軟體工程。

Java併發程式設計實戰 封面圖

《軟體工程之美》課程介紹

軟體工程是一門用工程化方法解決軟體專案問題的學科。無論什麼崗位,什麼職責,只要你從事軟體開發相關的工作,都繞不開軟體工程,因為不管是工作方法論、團隊協同亦或者流程,萬變不離其宗,核心都是軟體工程。

想象下在日常工作中,不管你用什麼開發語言,不管你是前端還是後端,其實,軟體工程的知識一直都在潛移默化地發揮著作用。比如:

  • 你接到一個開發任務,如果想開發出客戶想要的功能,你是不是先要做需求分析;
  • 你接手一個複雜的、龐大的功能模組,是不是先要做設計,才能把複雜的拆成簡單的,才能讓大家一起分工去開發;
  • 你完成一個功能模組,如果要保證質量,是不是需要寫一些測試程式碼,還要做一些功能測試;
  • 還有日常用的那些工具,像原始碼管理、Bug 跟蹤。

軟體工程是一門偏實踐的學科,而大學課程卻更側重理論,缺少問題導向意識,這樣你理解起來自然就是枯燥乏味,很難學以致用。因此很多人錯誤地認為軟體工程學科很“虛”,沒有乾貨。

但是事實並非這樣,很多人畢業之後,參加完工作,看到了諸多團隊協同、專案管理中的“花樣”之後,才恍然大悟,這不就是軟體工程嗎?

所以,在這個時間點,我們特意邀請了寶玉,希望能帶你重新理解軟體工程。他將結合自身豐富的軟體開發實踐經歷,帶你從軟體工程的視角,去分析和解決你工作中遇到的問題,生動、系統地給你講解軟體工程的核心知識,從“器”(工具)、“術”(方法)、“道”(戰略思維)入手,讓軟體工程可以切實地解決你所遇到的工作難題。

《軟體工程之美》講師介紹

Java併發程式設計實戰 作者王寶令

寶玉,碩士畢業於美國德保羅大學,團購鼻祖網站 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元現金。

軟體工程之美 課程返現

猿人學banner宣傳圖

我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。

***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***

相關文章