35 歲了,終於成為架構師了

2020-09-04 程序猿久一

最近,我看到一個群裡關於架構師的討論:

「架構師很『高大上』啊,平常畫畫架構圖,對我等程式設計師指指點點不就可以了。」

「感覺我們公司架構師沒啥用啊,可有可無吧。」

「我們都一樣,都是接到需求給實現嘛。」

確實,業界對於架構師一直存在一些誤解,像上面的這種觀點不在少數。而在很多具體實踐中,也存在這樣的情況:一方面對架構設計工作不重視,拿到需求,幾乎沒有任何設計,一上來就擼代碼;另一方面隨著需求不斷迭代,項目逐漸失控陷入混亂,又開始埋怨當初沒有好好做設計。

不過,也能理解為什麼會存在這樣的誤解。畢竟,編程和架構幾乎是完全不同的兩項工作,並不是你有了多年編程經驗就能自動獲得架構設計的能力,就能成為架構師。做編程,只要根據給定的功能模塊和技術要求,完成開發工作就可以了。而做架構,需要全局思考各種技術、業務、資源要求,根據要求,尋找最合適的架構方案。事實上,如果你沒有從架構師的角度思考問題,帶領團隊,整體完成一個系統的架構設計與開發,那麼你永遠也不會了解如何做一個架構師。而你不去做一個架構師,又永遠沒有機會帶領一個團隊,完成一個系統的架構設計與開發。

這裡似乎形成一個死循環,而突破死循環的關鍵在於兩點:

  1. 你表現出優秀的開發能力,讓領導相信,即使你沒有架構設計與領導開發的經驗,你也能做好架構師這一角色,從而任命你做架構師。

  2. 你在成為架構師之前,就掌握了足夠的做架構的方法和技能。在被任命為架構師之後,不會手足無措把事情搞砸,而是能夠有條不紊開展工作,打好你的架構設計第一仗。

更好的理解架構設計,成長為一個架構師,主要的困難在於:

  • 你是否在編程這件事上表現出足夠的優秀,從而獲得做架構的機會。

  • 你是否掌握架構設計的一般方法,能夠把握好做架構設計的機會。

  • 你是否擁有足夠的關於系統架構設計的知識儲備,能夠在軟體架構的生命周期以及你自己的職業生涯中,不斷迭代進步,使你負責的系統和你自己的職業前景都變得越來越好。

看到這裡有的人會問:我該如何成為一個優秀的架構師?一個優秀的架構師應當具備怎樣的素養。換句話說,優秀架構師應該擁有哪些能力?

根據我 15 年的架構設計經驗,我總結了架構師 8 大核心能力:

  • 優秀的編程能力

  • 設計文檔的能力

  • 模塊分解的能力

  • 大規模複雜系統架構的能力

  • 掌握典型技術解決方案的能力

  • 系統優化以及保障系統穩定的能力

  • 數據處理與應用的能力

  • 領導與管理能力

為了幫助這些在進階優秀架構師道路上遇到困難的人,我與極客時間共同開設了「 架構師訓練營」。目前,訓練營的第 0 期已經開課,有近 1000 人加入了進來,我非常珍惜大家的信任,也一定會把我多年思考、經歷的關於架構的方法和實踐,以及架構師的成長和修煉講出來。

01 我是誰?

我是李智慧,擁有 15 年架構設計經驗,現任某一線網際網路公司的首席架構師,曾擔任阿里巴巴技術專家、Intel 亞太研發中心架構師。我也是 Apache Spark 源碼貢獻者,長期從事大型網站架構、大數據的研發工作,著有《大型網站技術架構:核心原理與案例分析》。

我負責和參與過的項目包括阿里巴巴分布式 NoSQL 存儲系統 Doris 、阿里巴巴統一分布式緩存框架 Baza 、阿里巴巴統一安全加解密框架 Circe 、Intel 大數據性能分析與診斷系統 Dew 、日本最大在線票務系統。我會在訓練營,帶你詳細拆解其中部分項目。

此外,我也有超過 6 年的線下諮詢、企業架構內訓經驗,曾經給華為、搜狗、平安、中國銀行等企業進行過架構師相關的內訓,作為外聘教師為浙江大學碩士研究生開展《面向對象高級編程》課程。如果你使用極客時間,應該會看到我在上面出品的《從 0 開始學大數據》《後端技術面試 38 講》兩個專欄。

02 我會如何帶你成為架構師?

我將在連續 15 周的時間裡,帶你學完11 個模塊的學習,拆解14 個案例。這期間,除了視頻教學外,我會給你布置課後作業,幫你實戰練手,也會定期進行答疑直播,幫你解答難題以及你所希望了解的課程以外的內容。另外,我還會跟極客大學的班主任一起,組建一支非常優秀的助教團隊,幫助你隨時解決的學習過程中遇到的問題。課程設計對標阿里 P6-7,按照我的路徑規劃,用心努力學習,就可以具備成為架構師和進入一線大廠的能力。

在課程內容的設計上,訓練營還有如下特點:

  1. 針對大廠架構師崗位職責設計課程內容,所學即所用。


我跟極客時間的教研團隊,深度分析了阿里、字節跳動、美團等十幾家網際網路大廠的架構師招聘 JD,從中提煉出了架構師的職責,然後圍繞這些職責和我所提到的架構師 8 大核心能力,進行了課程的內容設計,抽取招聘 JD 中的崗位要求,將微服務、RPC、MQ、緩存、大數據等關鍵知識融入到課程設計中。

(👆上下滑動查看濃縮版大綱)

如上所示,課程內容涵蓋了架構師的所有工作環節,從架構文檔的輸出開始,歷經框架設計、模塊分解、代碼重構等基本工作,也包含了系統架構、技術選型、性能優化、安全穩定、數據應用、技術創新、技術管理這些架構師的必須掌握的技能。

  1. 拆解 14 個大廠架構實戰案例,彌補你工作中缺失的經歷。

我精選了有參考和代表價值的實戰案例,將他們經過脫敏、迭代、優化、包裝後融入到課程,為你還原高並發、大流量的工作場景,彌補你在自己所處工作場景中,無法經歷大項目的遺憾,通過案例實戰,掌握架構師的能力。

訓練營中部分核心大廠架構實戰案例拆解包括 :

  • 設計模式與大數據架構:Intel 的大數據倉庫引擎 Panthera

  • 維基百科:20 人如何開發、運維全球第六大網際網路站?

  • 在阿里巴巴做 NoSQL 系統設計開發是何體驗?

  • 應對突發的訪問高峰:阿里巴巴秒殺系統

  • 大數據分析:利用數據分析發現運營異常

  • Spark 源碼性能優化:從細節看頂尖技術高手的設計和代碼

  • ......

  1. 全面基礎的帶你掌握架構基礎,注重培養架構師必備的軟實力。

我會帶你拆解分析架構師職責,使用 UML 進行軟體架構設計與建模,輸出優質的架構文檔,夯實架構師的基礎,欣賞架構之美。同時,好的架構師應該是一個團隊的 CEO,他的世界裡不只是技術,還應該有領導力、技術前瞻力、全局觀、溝通能力等等,架構師訓練營中都會有所涉及。

  1. 融入面試題講解,幫你通過架構師的面試。

除了實戰案例,我也會融入不同方面架構師面試的真題講解,給你還原面試場景,通過面試題再去理解架構師的職責要求和能力素養,帶你逐步分析問題、解決問題,進而再總結經驗,形成能力閉環。

5. 加入一個關注長期成長的圈子,讓終身學習成為成長過程中的一種好習慣。

在「架構師訓練營」,學員、老師、助教、平臺組成了一個有機整體,我不希望加入這個有機體的個人,學到一半走散了,還沒有成功就走散了,所以我和極客時間會努力建設一個讓學員能夠長期發展和終身學習的「圈子」。在這個國內高端優質的架構師交流平臺裡,上千位架構師長期互動,資源和信息充分交流共享,最終實現共同成功。

6. 打通你到一線大廠的最後一公裡,幫你拿到心儀的工作機會。

最後,「送佛送到西」,還有一項超高價值的服務,那就是名企內推。極客大學團隊會給每位畢業之後有跳槽需求的同學,一年內提供兩次網際網路大廠、600+ 鯤鵬會企業的內推服務。這項服務不局限北上廣深,任何地區都可以。

03 如何加入?

繼 1000 人加入訓練營第 0 期後,第 1 期也已啟動招生現在報名享受秒殺價 ¥2999,加贈李智慧推薦經典好書《架構整潔之道》,僅限今天,明天恢復至 ¥3299。通過下方圖片或底部「閱讀原文」連結,即可進入頁面。

04 免費領取大廠架構案例

很多想成為架構師的程式設計師,苦於無法經歷大規模的案例,今天分享給你包括阿里、美團、百度等公司在內的 432 個大廠架構案例,還有 24 本架構師電子書、 原創架構師技能圖譜等你領取。

微信掃碼添加好友,回復「資料」免費領取哦。

道阻且長,行則將至。由衷的希望,你能在架構師訓練營,實現自己成為架構師的夢想。

一起成為優秀的架構師👇

相關焦點

  • 如何成為前端架構師?
    前端架構師,聽起來像是個很高大上的名詞,在大多數程式設計師眼中,架構師一般都來自於後端開發, Java或 C++,這些人往往有十八般武藝,能夠解決企業中出現的各種問題。前端架構師的概念已經漸漸進入了前端工程師的視野,無論何時,只要前端工程師還在工作,面試官就會問到,你的未來計劃是什麼?
  • java架構師指南:成為java架構師之後該怎麼走
    作為一名java架構師,首先要將自己的主要職責概括為三個「負責」,即為新系統的架構設計、舊系統的架構演進負責;為業務的技術支撐負責;為團隊新人的成長負責;結合多年經驗,小編將java架構師之路分為三個階段:
  • 什麼是架構師?有何作用,成為一名架構師需要具備怎樣的能力?
    在比爾· 蓋茨的眾多稱謂中,據說他更偏愛「首席軟體架構師」。同樣,在網易創始人丁磊名字前,也有「首席架構師」這樣的稱謂。由此可見,對於企業來說,架構師就是靈魂的創造者。所以架構師的影響真的是不一般的,而且不僅僅如此。
  • 為什麼很多程式設計師沒有升級到架構師?
    不過在技術路線方面,無法升級到架構師的程式設計師不在少數。一方面,在不少公司的高級開發崗位上,無法讓程式設計師實踐甚至接觸到架構師的技能,另一方面,有不少程式設計師甚至不清楚架構師所需要掌握的技能和升級途徑。所以從結果上來看,至少有5成的程式設計師止步於「高級開發」的程度,這是非常令人可惜的。 我這幾年一直努力地從高級開發升級到架構師,目前雖然職位上沒達到,但好歹多少也能幹些架構師方面的活了。
  • 如何成為一個合格的數據架構師?
    數據架構師在網際網路行業中是個很重要的職位,是企業數據資產最重要的「奠基者」。那麼,如何成為一個合格的數據架構師呢?本文作者基於自身經歷,從三個方面展開介紹,推薦給對數據架構師感興趣的童鞋閱讀。早在1980年,未來學家阿爾文·託夫勒就在《第三次浪潮》中,將大數據比喻為「第三次浪潮的華彩樂章」。
  • 如何成為一個合格的數據架構師?
    21世紀以來,數據量進入每兩年翻一番的增長期,越來越多人意識到了數據的價值,數據架構師閃亮登場。數據成為企業不可忽視的重要資產。而數據架構師則是企業數據資產最重要的「奠基者」。最早,數據架構師在IOE上工作;2009年,阿里雲最早提出「去IOE」的口號,初代數據架構師革了自己的命;2015年,這一年產生的數據量是人類過去歷史上所產生數據量的總和,從此進入了指數級增長階段。數據架構師也演化出了2個大方向(平臺型數據架構師、數倉型數據架構師)。本文以作者親歷視角,主要分享數倉型數據架構師的「修煉大法」。
  • 擁有一個思維習慣,成為的架構師
    什麼是架構?在我看來軟體架構就是將人員、技術等資源組織起來以解決業務問題,支撐業務增長的一種活動。可能比較抽象,我想我們可以從架構師的一些具體工作任務來理解這句話含義:組織業務:架構師通過探索和研究業務領域的知識,構建自身看待業務的」世界觀」。
  • 什麼樣的架構師修煉之道文檔,才能幫助大家修煉成為最出色的架構師?
    前言 卓越的軟體架構師從何而來? 所有程式設計師都有成為架構師的潛力,只要掌握了架構師的思維方式和工作方法,你也能成長為架構師。 本文教你如何像架構師那樣思考問題、理解需求、設計架構、評估結果、編寫文檔。
  • Android程式設計師現狀:沒有架構師的命,卻得了架構師的病
    架構師是程式設計師晉升的頂點,誰不想成為一名架構師呢?為什麼大部分程式設計師從入行到轉行,自始至終還是一個碼農呢?我們帶著思考看下去。大部分程式設計師都是從小公司、小團隊做起。特別是非科班出身的程式設計師,除非技術過硬,不然很難進到大公司或BAT之類的大廠。小團隊一般 10個 人左右,其中常常是技術最好的做架構師(或CTO)。
  • 成為一名Java開發高級架構師需要幾步?
    成為一名Java高級架構師需要幾步?下面和千鋒廣州小編一起來看看吧。近些年來網際網路快速發展,現階段的數據量和高並發的訴求,引起了不少傳統的技術人員的力不從心,企業愈發關注到了系統架構的重要性,既需要掌控整體又需要洞悉局部瓶頸並依據具體的業務場景給出解決方案的領導型人物——Java架構師應運而生。Java高級架構師已經成了熾手可熱的崗位。
  • 架構師or普通的程式設計師,架構師優秀在哪幾方面?
    Microsoft為架構師提供了分類參考。他們將架構師分為4種類型:企業架構師(Enterprise Architect),基礎架構架構師IA(Infrastructure Architect)、特定技術架構TSA(Technology-Specific Architect)和解決方案架構師SA(Solution Architect)。微軟的分類基於架構師關注的不同領域。
  • 成為一名Java高級架構師到底需要學習什麼?
    Java架構師,應該算是一些Java程式設計師們的一個職業目標了吧。很多碼農碼了五六年的代碼也沒能成為架構師。那成為Java架構師要掌握哪些技術呢,總體來說呢,有兩方面,一個是基礎技術,另一個就是組織能力和提出解決方案能力了。我就跟大家來簡要地說說吧。
  • 如何成為一名優秀的架構師
    本文轉載自【微信公眾號:大飛碼字,ID:BigFly1024】經微信公眾號授權轉載,如需轉載與原文作者聯繫同時期進入到同一間公司,參與同一個項目的同學,時間長了之後,有同學的架構能力很強,有的卻還像一個新手,造成這種差別的原因除了個體素質的差異,還有一個是工作方式和思考方式上的差異。
  • 前端架構師是打雜的麼?前端架構師的核心工作是什麼?
    , 直到聽了 winter 的分享, 結合這些年的經驗, 我突然意識到, 前端架構是有具體的抽象問題域的, 而不是簡單的用降低前端技術的複雜性來解釋, 在回答這個問題之前, 我想先說下客戶端軟體架構師 和 服務端架構師.
  • OLAP型大數據架構師都具備哪些核心技術?
    只有真正掌握技術設計的哲學本質,那麼也就不會擔心35歲年齡的問題,也就不會焦慮職業發展的問題。01、技術圈最值錢的π型人才對於IT工程師來說,如何成長為「π型人才」?對數位化轉型的公司來說,公司的業務可以分為兩類:一類是OLTP型的業務,一類是OLAP型的業務。
  • 架構老炮兒:談談 80% 的人關於架構師的誤解
    而在很多具體實踐中,也存在這樣的情況:一方面對架構設計工作不重視,拿到需求,幾乎沒有任何設計,一上來就擼代碼;另一方面隨著需求不斷迭代,項目逐漸失控陷入混亂,又開始埋怨當初沒有好好做設計。不過,也能理解為什麼會存在這樣的誤解。畢竟,編程和架構幾乎是完全不同的兩項工作,並不是你有了多年編程經驗就能自動獲得架構設計的能力,就能成為架構師。
  • java程式設計師為什麼要向架構師轉型
    無論傳統行業還是網際網路行業,開發具有強大功能和良好用戶體驗的行動應用程式已成為許多軟體從業者的目標和要求。 但是,分析和設計軟體系統並管理其研發過程並不是軟體行業中每個人都可以做的事情。 它需要專業知識,豐富的實踐經驗和良好的個人綜合能力。 們把具備以上能力的人才稱之為java架構師。
  • Github上都在瘋找的京東內部「架構師進階手冊」終於來了
    雖然系統的構建,面臨很多的困難和問題,但是對架構師而言,最重要的是要保證系統可用,無論任何環境、任何壓力、任何場景,系統都要可用,這是架構師的第一要務。下面要介紹的這份京東大牛總結文檔就最大程度的闡述了分布式系統如何保證高可用性,以及應對高並發這兩個大方面。涉及很多技術和細節。
  • 要想成為Java架構師需要具備哪些知識結構
    Java架構師是不少Java程式設計師的發展方向之一,也是從應用級程式設計師成長為研發級程式設計師所需要經歷的重要階段,所以了解Java架構師所需要的知識結構是比較重要的。通常所說的程式語言架構師都是從應用角度出發的,也就是說,Java架構師帶領的開發團隊多以應用級開發為主,工作的主要內容是基於平臺進行的具體業務開發,比如採用Hadoop平臺進行大數據應用開發,採用Spring框架進行Web開發等等。Java架構師主要的知識結構包括以下三個大的方面:第一:對於Java整體解決方案有全面的認知。
  • 「大齡」碼農的「中年危機」:35歲之後,IT程式設計師的出路在哪?
    作者 | 俊欣來源 | 數據分析與籃球(ID: dylanxia2019)疫情期間,許多公司都紛紛開始了所謂的「內部優化」的計劃,尤其是在網際網路公司,年過35歲、具有多年經驗的網際網路人,逐漸成為許多大型科技公司「拋棄」的對象。