極客時間出品的《許式偉的架構課》由許式偉所作,許式偉是七牛雲CEO,《許式偉的架構課》課程作者。本專欄課程將從源頭出發,帶你重新理解架構設計。
《許式偉的架構課》背景介紹
每一位程式設計師都有一顆成為架構師的心。
但是,很多人對於“架構”的理解,還停留在產品經理出需求,架構師依據產品設計給出實現,也就是所謂的架構設計方案這一階段。
這一點恐怕是個誤解。架構關乎整個工程,以及實現它的人,又因團隊的能力而異。
同時,架構也關乎使用者需求,作為架構師,我們不僅要知道當前使用者的需求是什麼,還要對需求未來可能出現的變化做出合理預判。
預判什麼會發生,而什麼一定不會發生。其中,後者更為重要,只有做到這一點,才能真正防止架構的過度設計,把簡單的事情複雜化。
所以,想要成長為優秀的軟體架構師,關鍵在於四個字:掌控全域性
掌控全域性,就是要對系統的全貌瞭然於胸,在自己心中重新構建出整個世界。而不是一上來就沉浸在某個技術的實現細節中,除非它影響了你對這個世界構建過程的理解。
當你瞭解了世界的脈絡和骨骼,你的感覺將完全不同,因為,你已經成為了世界的構建者。而架構的本質,不正是構建和創造麼?這種透過層層程式碼的業務層級,窺見整個資訊世界的來龍去脈的能力,才是架構師的終極能力。
我們現在所在包羅永珍的資訊世界,正是在最底層的馮·諾依曼的基礎體系上搭建而成,我們熟知的架構,則是最上層的業務架構。
《許式偉的架構課》作者介紹
對於架構師來說,不只需要想清楚業務應該怎麼做分解,實際上,整個應用從底層的作業系統、程式語言到頂層的業務架構,每一層都需要進行各種決策。
作者許式偉,七牛雲 CEO,超過 19 年的網際網路從業經驗,曾在金山、盛大從事技術研究方面的工作,是 WPS 2005 的首席架構師。他在 2011 年創辦了七牛雲,成功打造了全新的公有云儲存服務。首席架構師口傳心授,帶你重新理解架構設計,一起成為資訊世界的創造者。
《許式偉的架構課》模組介紹
專欄共 58 講,分為 6 大模組。
基礎平臺
如果把應用程式比作一座大廈,那大廈的架構師就需要把大廈的結構搭建好,讓程式設計師可以把磚填充進去。而一個大廈的結構建得是否穩固,與其地基密不可分。基礎平臺模組就是介紹與應用程式相關的“地基”,這其中包括馮·諾依曼體系結構、作業系統、計算機體系結構等。
桌面端與服務端平臺
對於架構師來說,不是隻需要想清楚業務應該怎麼做分解。實際上,整個應用從底層的作業系統、程式語言到頂層的業務架構,每一層都需要進行各種決策。這兩個模組會開啟全域性視角,幫你理解桌面端應用和服務端應用體系結構以及核心邏輯。
架構思維
思維方式對於一個人來說至關重要,同樣,具備架構思維也是讓你脫穎而出的關鍵。這一模組將會介紹架構師必須掌握的架構思維方法論,每一個架構師都應該把這些架構思維內化為自己的基本功,比如架構和業務的關係、架構的邊界、重構、介面設計的準則等等。
通用架構正規化
日常在程式設計中經常會遇到一些通用的問題,比如錯誤跟蹤、快取、文字處理,這些問題和領域關聯性並不大,但又至關重要。這一模組將會系統講解這些問題的最佳解決方案,以及背後的關鍵思路。
軟體工程
架構師的關鍵目標是交付結果,所以架構師的著眼點一定不只是技術、業務這些內容,還應該包括團隊協同、過程管理等等。這一模組將會重點介紹軟體工程和架構的關係。
《許式偉的架構課》課程大綱
0.開篇詞-怎樣成長為優秀的架構師?
第一章 基礎平臺
- 架構設計的巨集觀視角
- 大廈基石:無生有,有生萬物
- 彙編:程式語言是怎麼誕生的?
- 程式語言的進化邏輯是什麼?
- 作業系統的價值是什麼?
- 操怍系統之輸入裝置
- 作業系統之輸出裝置
- 作業系統之儲存裝置
- 作業系統之程式管理
- 網路裝置:連線世界的橋粱
- 安全管理:數字世界的守護
- 總結與回顧
第二章 桌面端平臺
- 桌面開發的巨集觀視角
- 視窗系統與事件處理
- 為什麼會有通用控制元件?
- 瀏覽器的價值點是什麼?
- 小程式和PWA是想解決什麼問題?
- 桌面幵發的未來展望
- 總結與回顧
第三章服務端平臺
- 服務端開發的巨集觀視角
- 負載均衡的架構邏輯是什麼?
- 儲存中介軟體
- 資料庫
- 物件儲存
- 日誌管理
- 監控與報聱
- 釋出與版本管理
- 容器帶來的計算革命
- 雲端計算
- 服務端開發的未來
- 總結與回顧
第四章架構思維
- 架構優劣的判斷標準
- 少談點框架,多談點業務
- 邊界,不斷重新審視邊界
- 架構的分解過程
- 全域性性功能的架構設計
- 設計文件
- 開閉原則
- 介面設計的準則
- 架構老化與重構
- 總結與回顧
第五章通用架構正規化
- 不斷完善的架構正規化
- 鍺誤跟蹤與排查
- 文字處理
- Undo/Redo 設計
- 高併發設計
- 快取設計
- 業務的可支援性
- 總結與回顧
第六章軟體工程
- 軟體工程的巨集觀視角
- 團隊的共識管理
- 閱讀別人的程式碼
- 釋出單元與版本管理
- 單元測試
- 持續構建與持續釋出
- 雲服務與外包管理
- 總結與回顧
訂閱價格:
為回報猿人學的粉絲,所有通過我分享的二維碼購買的使用者,請加我微訊號:dismissmewp,備註:返現。
享受完其它優惠後,我再給大家立即返¥12元現金。
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***