課程介紹:
每一位程序員都有一顆成為架構師的心。
但是,很多人對于“架構”的理解,還停留在產品經理出需求,架構師依據產品設計給出實現,也就是所謂的架構設計方案這一階段。
這一點恐怕是個誤解。架構關乎整個工程,以及實現它的人,又因團隊的能力而異。
同時,架構也關乎用戶需求,作為架構師,我們不僅要知道當前用戶的需求是什么,還要對需求未來可能出現的變化做出合理預判。
預判什么會發生,而什么一定不會發生。其中,后者更為重要,只有做到這一點,才能真正防止架構的過度設計,把簡單的事情復雜化。
所以,想要成長為優秀的軟件架構師,關鍵在于四個字:掌控全局。
掌控全局,就是要對系統的全貌了然于胸,在自己心中重新構建出整個世界。而不是一上來就沉浸在某個技術的實現細節中,除非它影響了你對這個世界構建過程的理解。
當你了解了世界的脈絡和骨骼,你的感覺將完全不同,因為,你已經成為了世界的構建者。
而架構的本質,不正是構建和創造么?
這種透過層層代碼的業務層級,窺見整個信息世界的來龍去脈的能力,才是架構師的終極能力。
我們現在所在包羅萬象的信息世界,正是在最底層的馮·諾依曼的基礎體系上搭建而成,我們熟知的架構,則是最上層的業務架構。
對于架構師來說,不只需要想清楚業務應該怎么做分解,實際上,整個應用從底層的操作系統、編程語言到頂層的業務架構,每一層都需要進行各種決策。
模塊介紹:
本課程從基礎架構開始講起,然后逐步過渡到業務架構,到最終完成一個完整應用程序的設計過程。這其中包括基礎平臺、桌面端平臺、服務端開發、服務治理、架構思維、軟件工程六大話題。
1.基礎平臺
如果把應用程序比作一座大廈,那大廈的架構師就需要把大廈的結構搭建好,讓程序員可以把磚填充進去。而一個大廈的結構建得是否穩固,與其地基密不可分。基礎平臺模塊就是介紹與應用程序相關的“地基”,這其中包括馮·諾依曼體系結構、操作系統、計算機體系結構等。
2.桌面端與服務端平臺
對于架構師來說,不是只需要想清楚業務應該怎么做分解。實際上,整個應用從底層的操作系統、編程語言到頂層的業務架構,每一層都需要進行各種決策。這幾個模塊會開啟全局視角,幫你理解桌面端應用和服務端應用體系結構以及核心邏輯。
3.架構思維
思維方式對于一個人來說至關重要,同樣,具備架構思維也是讓你脫穎而出的關鍵。這一模塊將會介紹架構師必須掌握的架構思維方法論,每一個架構師都應該把這些架構思維內化為自己的基本功,比如架構和業務的關系、架構的邊界、重構、接口設計的準則等等。
4.軟件工程
架構師的關鍵目標是交付結果,所以架構師的著眼點一定不只是技術、業務這些內容,還應該包括團隊協同、過程管理等等。這一模塊將會重點介紹軟件工程和架構的關系。
你將獲得:
許式偉首次完整架構經驗分享
從0開始,構建信息世界全貌
常見業務場景的架構范式解讀
9大必備架構思想精講
講師介紹:
許式偉,七牛云CEO,超過19年的互聯網從業經驗,曾在金山、盛大從事技術研究方面的工作,是WPS 2005的首席架構師。他在2011年創辦了七牛云,成功打造了全新的公有云存儲服務。