最近,我看到一個群裡關於架構師的討論:
「架構師很『高大上』啊,平常畫畫架構圖,對我等程式設計師指指點點不就可以了。」
「感覺我們公司架構師沒啥用啊,可有可無吧。」
「我們都一樣,都是接到需求給實現嘛。」
確實,業界對於架構師一直存在一些誤解,像上面的這種觀點不在少數。而在很多具體實踐中,也存在這樣的情況:一方面對架構設計工作不重視,拿到需求,幾乎沒有任何設計,一上來就擼代碼;另一方面隨著需求不斷迭代,項目逐漸失控陷入混亂,又開始埋怨當初沒有好好做設計。
不過,也能理解為什麼會存在這樣的誤解。畢竟,編程和架構幾乎是完全不同的兩項工作,並不是你有了多年編程經驗就能自動獲得架構設計的能力,就能成為架構師。做編程,只要根據給定的功能模塊和技術要求,完成開發工作就可以了。而做架構,需要全局思考各種技術、業務、資源要求,根據要求,尋找最合適的架構方案。事實上,如果你沒有從架構師的角度思考問題,帶領團隊,整體完成一個系統的架構設計與開發,那麼你永遠也不會了解如何做一個架構師。而你不去做一個架構師,又永遠沒有機會帶領一個團隊,完成一個系統的架構設計與開發。
這裡似乎形成一個死循環,而突破死循環的關鍵在於兩點:
你表現出優秀的開發能力,讓領導相信,即使你沒有架構設計與領導開發的經驗,你也能做好架構師這一角色,從而任命你做架構師。
你在成為架構師之前,就掌握了足夠的做架構的方法和技能。在被任命為架構師之後,不會手足無措把事情搞砸,而是能夠有條不紊開展工作,打好你的架構設計第一仗。
更好的理解架構設計,成長為一個架構師,主要的困難在於:
你是否在編程這件事上表現出足夠的優秀,從而獲得做架構的機會。
你是否掌握架構設計的一般方法,能夠把握好做架構設計的機會。
你是否擁有足夠的關於系統架構設計的知識儲備,能夠在軟體架構的生命周期以及你自己的職業生涯中,不斷迭代進步,使你負責的系統和你自己的職業前景都變得越來越好。
看到這裡有的人會問:我該如何成為一個優秀的架構師?一個優秀的架構師應當具備怎樣的素養。換句話說,優秀架構師應該擁有哪些能力?
根據我 15 年的架構設計經驗,我總結了架構師 8 大核心能力:
優秀的編程能力
設計文檔的能力
模塊分解的能力
大規模複雜系統架構的能力
掌握典型技術解決方案的能力
系統優化以及保障系統穩定的能力
數據處理與應用的能力
領導與管理能力
為了幫助這些在進階優秀架構師道路上遇到困難的人,我與極客時間共同開設了「 架構師訓練營」。目前,訓練營的第 0 期已經開課,有近 1000 人加入了進來,我非常珍惜大家的信任,也一定會把我多年思考、經歷的關於架構的方法和實踐,以及架構師的成長和修煉講出來。
我是李智慧,擁有 15 年架構設計經驗,現任某一線網際網路公司的首席架構師,曾擔任阿里巴巴技術專家、Intel 亞太研發中心架構師。我也是 Apache Spark 源碼貢獻者,長期從事大型網站架構、大數據的研發工作,著有《大型網站技術架構:核心原理與案例分析》。
我負責和參與過的項目包括阿里巴巴分布式 NoSQL 存儲系統 Doris 、阿里巴巴統一分布式緩存框架 Baza 、阿里巴巴統一安全加解密框架 Circe 、Intel 大數據性能分析與診斷系統 Dew 、日本最大在線票務系統。我會在訓練營,帶你詳細拆解其中部分項目。
此外,我也有超過 6 年的線下諮詢、企業架構內訓經驗,曾經給華為、搜狗、平安、中國銀行等企業進行過架構師相關的內訓,作為外聘教師為浙江大學碩士研究生開展《面向對象高級編程》課程。如果你使用極客時間,應該會看到我在上面出品的《從 0 開始學大數據》《後端技術面試 38 講》兩個專欄。
我將在連續 15 周的時間裡,帶你學完11 個模塊的學習,拆解14 個案例。這期間,除了視頻教學外,我會給你布置課後作業,幫你實戰練手,也會定期進行答疑直播,幫你解答難題以及你所希望了解的課程以外的內容。另外,我還會跟極客大學的班主任一起,組建一支非常優秀的助教團隊,幫助你隨時解決的學習過程中遇到的問題。課程設計對標阿里 P6-7,按照我的路徑規劃,用心努力學習,就可以具備成為架構師和進入一線大廠的能力。
在課程內容的設計上,訓練營還有如下特點:
針對大廠架構師崗位職責設計課程內容,所學即所用。
我跟極客時間的教研團隊,深度分析了阿里、字節跳動、美團等十幾家網際網路大廠的架構師招聘 JD,從中提煉出了架構師的職責,然後圍繞這些職責和我所提到的架構師 8 大核心能力,進行了課程的內容設計,抽取招聘 JD 中的崗位要求,將微服務、RPC、MQ、緩存、大數據等關鍵知識融入到課程設計中。
(👆上下滑動查看濃縮版大綱)
如上所示,課程內容涵蓋了架構師的所有工作環節,從架構文檔的輸出開始,歷經框架設計、模塊分解、代碼重構等基本工作,也包含了系統架構、技術選型、性能優化、安全穩定、數據應用、技術創新、技術管理這些架構師的必須掌握的技能。
拆解 14 個大廠架構實戰案例,彌補你工作中缺失的經歷。
我精選了有參考和代表價值的實戰案例,將他們經過脫敏、迭代、優化、包裝後融入到課程,為你還原高並發、大流量的工作場景,彌補你在自己所處工作場景中,無法經歷大項目的遺憾,通過案例實戰,掌握架構師的能力。
訓練營中部分核心大廠架構實戰案例拆解包括 :
設計模式與大數據架構:Intel 的大數據倉庫引擎 Panthera
維基百科:20 人如何開發、運維全球第六大網際網路站?
在阿里巴巴做 NoSQL 系統設計開發是何體驗?
應對突發的訪問高峰:阿里巴巴秒殺系統
大數據分析:利用數據分析發現運營異常
Spark 源碼性能優化:從細節看頂尖技術高手的設計和代碼
......
全面基礎的帶你掌握架構基礎,注重培養架構師必備的軟實力。
我會帶你拆解分析架構師職責,使用 UML 進行軟體架構設計與建模,輸出優質的架構文檔,夯實架構師的基礎,欣賞架構之美。同時,好的架構師應該是一個團隊的 CEO,他的世界裡不只是技術,還應該有領導力、技術前瞻力、全局觀、溝通能力等等,架構師訓練營中都會有所涉及。
融入面試題講解,幫你通過架構師的面試。
除了實戰案例,我也會融入不同方面架構師面試的真題講解,給你還原面試場景,通過面試題再去理解架構師的職責要求和能力素養,帶你逐步分析問題、解決問題,進而再總結經驗,形成能力閉環。
5. 加入一個關注長期成長的圈子,讓終身學習成為成長過程中的一種好習慣。
在「架構師訓練營」,學員、老師、助教、平臺組成了一個有機整體,我不希望加入這個有機體的個人,學到一半走散了,還沒有成功就走散了,所以我和極客時間會努力建設一個讓學員能夠長期發展和終身學習的「圈子」。在這個國內高端優質的架構師交流平臺裡,上千位架構師長期互動,資源和信息充分交流共享,最終實現共同成功。
6. 打通你到一線大廠的最後一公裡,幫你拿到心儀的工作機會。
最後,「送佛送到西」,還有一項超高價值的服務,那就是名企內推。極客大學團隊會給每位畢業之後有跳槽需求的同學,一年內提供兩次網際網路大廠、600+ 鯤鵬會企業的內推服務。這項服務不局限北上廣深,任何地區都可以。
繼 1000 人加入訓練營第 0 期後,第 1 期也已啟動招生現在報名享受秒殺價 ¥2999,加贈李智慧推薦經典好書《架構整潔之道》,僅限今天,明天恢復至 ¥3299。通過下方圖片或底部「閱讀原文」連結,即可進入頁面。
很多想成為架構師的程式設計師,苦於無法經歷大規模的案例,今天分享給你包括阿里、美團、百度等公司在內的 432 個大廠架構案例,還有 24 本架構師電子書、 原創架構師技能圖譜等你領取。
微信掃碼添加好友,回復「資料」免費領取哦。
道阻且長,行則將至。由衷的希望,你能在架構師訓練營,實現自己成為架構師的夢想。
一起成為優秀的架構師👇