許式偉的架構課-許式偉-極客時間

wuwu發表於2019-04-24

極客時間出品的《許式偉的架構課》由許式偉所作,許式偉是七牛雲CEO,《許式偉的架構課》課程作者。本專欄課程將從源頭出發,帶你重新理解架構設計。

許式偉的架構課-許式偉-極客時間

《許式偉的架構課》背景介紹

每一位程式設計師都有一顆成為架構師的心。

但是,很多人對於“架構”的理解,還停留在產品經理出需求,架構師依據產品設計給出實現,也就是所謂的架構設計方案這一階段。

這一點恐怕是個誤解。架構關乎整個工程,以及實現它的人,又因團隊的能力而異。

同時,架構也關乎使用者需求,作為架構師,我們不僅要知道當前使用者的需求是什麼,還要對需求未來可能出現的變化做出合理預判。

預判什麼會發生,而什麼一定不會發生。其中,後者更為重要,只有做到這一點,才能真正防止架構的過度設計,把簡單的事情複雜化。

所以,想要成長為優秀的軟體架構師,關鍵在於四個字:掌控全域性

掌控全域性,就是要對系統的全貌瞭然於胸,在自己心中重新構建出整個世界。而不是一上來就沉浸在某個技術的實現細節中,除非它影響了你對這個世界構建過程的理解。

當你瞭解了世界的脈絡和骨骼,你的感覺將完全不同,因為,你已經成為了世界的構建者。而架構的本質,不正是構建和創造麼?這種透過層層程式碼的業務層級,窺見整個資訊世界的來龍去脈的能力,才是架構師的終極能力。

我們現在所在包羅永珍的資訊世界,正是在最底層的馮·諾依曼的基礎體系上搭建而成,我們熟知的架構,則是最上層的業務架構。

許式偉的架構課-許式偉-極客時間

《許式偉的架構課》作者介紹

許式偉的架構課-許式偉-極客時間

對於架構師來說,不只需要想清楚業務應該怎麼做分解,實際上,整個應用從底層的作業系統、程式語言到頂層的業務架構,每一層都需要進行各種決策。

作者許式偉,七牛雲 CEO,超過 19 年的網際網路從業經驗,曾在金山、盛大從事技術研究方面的工作,是 WPS 2005 的首席架構師。他在 2011 年創辦了七牛雲,成功打造了全新的公有云儲存服務。首席架構師口傳心授,帶你重新理解架構設計,一起成為資訊世界的創造者。

《許式偉的架構課》模組介紹

專欄共 58 講,分為 6 大模組。

基礎平臺

如果把應用程式比作一座大廈,那大廈的架構師就需要把大廈的結構搭建好,讓程式設計師可以把磚填充進去。而一個大廈的結構建得是否穩固,與其地基密不可分。基礎平臺模組就是介紹與應用程式相關的“地基”,這其中包括馮·諾依曼體系結構、作業系統、計算機體系結構等。

桌面端與服務端平臺

對於架構師來說,不是隻需要想清楚業務應該怎麼做分解。實際上,整個應用從底層的作業系統、程式語言到頂層的業務架構,每一層都需要進行各種決策。這兩個模組會開啟全域性視角,幫你理解桌面端應用和服務端應用體系結構以及核心邏輯。

架構思維
思維方式對於一個人來說至關重要,同樣,具備架構思維也是讓你脫穎而出的關鍵。這一模組將會介紹架構師必須掌握的架構思維方法論,每一個架構師都應該把這些架構思維內化為自己的基本功,比如架構和業務的關係、架構的邊界、重構、介面設計的準則等等。

通用架構正規化
日常在程式設計中經常會遇到一些通用的問題,比如錯誤跟蹤、快取、文字處理,這些問題和領域關聯性並不大,但又至關重要。這一模組將會系統講解這些問題的最佳解決方案,以及背後的關鍵思路。

軟體工程
架構師的關鍵目標是交付結果,所以架構師的著眼點一定不只是技術、業務這些內容,還應該包括團隊協同、過程管理等等。這一模組將會重點介紹軟體工程和架構的關係。

 

《許式偉的架構課》課程大綱

0.開篇詞-怎樣成長為優秀的架構師?

第一章 基礎平臺

  1. 架構設計的巨集觀視角
  2. 大廈基石:無生有,有生萬物
  3. 彙編:程式語言是怎麼誕生的?
  4. 程式語言的進化邏輯是什麼?
  5. 作業系統的價值是什麼?
  6. 操怍系統之輸入裝置
  7. 作業系統之輸出裝置
  8. 作業系統之儲存裝置
  9. 作業系統之程式管理
  10. 網路裝置:連線世界的橋粱
  11. 安全管理:數字世界的守護
  12. 總結與回顧

第二章 桌面端平臺

  1. 桌面開發的巨集觀視角
  2. 視窗系統與事件處理
  3. 為什麼會有通用控制元件?
  4. 瀏覽器的價值點是什麼?
  5. 小程式和PWA是想解決什麼問題?
  6. 桌面幵發的未來展望
  7. 總結與回顧

第三章服務端平臺

  1. 服務端開發的巨集觀視角
  2. 負載均衡的架構邏輯是什麼?
  3. 儲存中介軟體
  4. 資料庫
  5. 物件儲存
  6. 日誌管理
  7. 監控與報聱
  8. 釋出與版本管理
  9. 容器帶來的計算革命
  10. 雲端計算
  11. 服務端開發的未來
  12. 總結與回顧

第四章架構思維

  1. 架構優劣的判斷標準
  2. 少談點框架,多談點業務
  3. 邊界,不斷重新審視邊界
  4. 架構的分解過程
  5. 全域性性功能的架構設計
  6. 設計文件
  7. 開閉原則
  8. 介面設計的準則
  9. 架構老化與重構
  10. 總結與回顧

第五章通用架構正規化

  1. 不斷完善的架構正規化
  2. 鍺誤跟蹤與排查
  3. 文字處理
  4.  Undo/Redo 設計
  5. 高併發設計
  6. 快取設計
  7. 業務的可支援性
  8. 總結與回顧

第六章軟體工程

    1. 軟體工程的巨集觀視角
    2. 團隊的共識管理
    3. 閱讀別人的程式碼
    4. 釋出單元與版本管理
    5. 單元測試
    6. 持續構建與持續釋出
    7. 雲服務與外包管理
    8. 總結與回顧

訂閱價格:

為回報猿人學的粉絲,所有通過我分享的二維碼購買的使用者,請加我微訊號:dismissmewp,備註:返現。

享受完其它優惠後,我再給大家立即返¥12元現金。

許式偉的架構課 課程返現

猿人學banner宣傳圖

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

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

相關文章