15 年架構設計經驗:我眼中的那些優秀架構師

2020-12-23 騰訊網

去年底,我曾經面試過一位架構師的候選人。這位候選人是一位大廠高級工程師,因為技術好,在團隊中承擔一些管理工作。從他簡歷上的項目經驗,我能看出他的編程能力和技術深度都屬於優秀行列,在某些項目上,已經承擔了一部分架構設計職責,是個潛力型人選。

幾輪面試下來,面試官對他的評價很不錯,編程能力和技術深度都能過關。所以我面試的時候,就從他做過架構設計的項目出發,摘了幾個具體的點去深度溝通。

然而,當我真的圍繞「架構師」職責去考察時,卻發現,他對「架構師」的理解,還停留在接到需求後,依據產品設計給出實現的階段。對於接下來的模塊分解、代碼重構、技術選型、性能優化等方面,雖然他有所了解和接觸,但實在太過皮毛,缺乏體系化的理解。

後來,在和他進一步溝通的過程中,我發出了這樣的感慨:一個工程師,如果不能從架構師的角度思考問題,帶領團隊,整體完成一個系統的架構設計與開發,就永遠也不會了解如何做一個架構師。而如果他不去做一個架構師,又永遠沒有機會帶領一個團隊,完成一個系統的架構設計與開發。

這裡似乎形成一個死循環。能否解開呢?當然可以,從我 15 年的架構師經驗來看,要突破這個死循環,有兩個關鍵點。

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

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

那麼,到底如何才能成為一個架構師呢?換句話說,優秀架構師應該擁有哪些能力和素養?在我看來,一名優秀的架構師,必須具備 8 大核心能力:

優秀的編程能力

設計文檔的能力

模塊分解的能力

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

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

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

數據處理與應用的能力

領導與管理能力

為了助更多有架構師理想的程式設計師一臂之力,我將與極客大學聯合開設「 架構師訓練營 」第 0 期,把我多年的思考,經歷的關於架構的方法和實踐,架構師的成長和修煉都講給你聽。這個過程如果能對你有所啟迪,我會非常高興,如果能讓軟體開發這個行業變得更加科學規範,我會不甚榮幸。

我是誰?

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

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

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

我心中優秀的架構師是什麼樣的?

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

我將在連續15 周的時間裡,每周直播授課 5 小時,帶你學完11 個模塊的學習,拆解14 個案例。這期間,除了直播教學外,我會給你布置課後作業,幫你實戰練手,也會定期進行答疑直播,幫你解答難題以及你所希望了解的課程以外的內容。另外,我還會跟極客大學的班主任一起,組建一支非常優秀的助教團隊,幫助你隨時解決的學習過程中遇到的問題。

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

1. 圍繞架構師崗位職責設計課程內容,所學即所用。

我跟極客時間的教研團隊,仔細研究了十幾家網際網路大廠的架構師招聘 JD,從中提煉出了架構師的職責,然後圍繞這些職責和我所提到的架構師 8 大核心能力,進行了課程的內容設計。

精煉版大綱

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

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

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

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

除了實戰案例,我也會融入不同方面架構師面試的真題講解,給你還原面試場景,通過面試題再去理解架構師的職責要求和能力素養。

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

如何加入?

掃碼加入

很多想成為架構師的程式設計師,苦於無法經歷大規模的案例,今天分享給你包括阿里、美團、百度等公司在內的 432 個大廠架構案例,掃碼添加學習顧問,就可以免費領取啦。

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

一起成為優秀的架構師

相關焦點

  • 前端架構師是打雜的麼?前端架構師的核心工作是什麼?
    在今天之前, 我對前端架構的理解一直是廣義的, 即架構本身要解決的就是複雜性, 將複雜的東西簡化, 以便更好的維護, 前端也脫離不開這個範疇, 但是今天因為要寫轉正ppt在構思腦圖的時候, 我突然意識到前端架構其實是有更明確地含義, 並且在這些年, 我們這些在不同領域從事前端架構工作的架構師都有自己的一些理解
  • 做一名「擰螺絲」的架構師
    在2019年給員工的內部信中,王興提到,「只要練好基本功,就能贏99%的事」。對於技術人員來講,什麼是基本功?我想,就是從架構師的思維層次上,做好每一件小事。我們常常稱網際網路大廠的工作是「面試造火箭,入職擰螺絲」,雖然客觀上確實如此,但一家公司之中,造火箭的架構師往往不需要太多的人,但需要大量懂火箭的工程師。
  • 第二屆華東架構師大會
    主題:《架構設計的第一課》 主題簡介:1. 認識架構設計 2. 業務架構設計 3. 技術架構設計 4. 監控系統架構設計 5. 企業架構設計。 姓名:胡喜 頭銜:首席技術架構師 組織:支付寶 簡介:胡喜,支付寶花名阿璽,2003年進入軟體行業,2007年加入支付寶,主持支付平臺基礎技術的架構設計與研發工作,並且參與支付寶核心支付平臺的架構設計和系統研發工作,現在主要的研究領域在高可用系統架構和中間件平臺方面,並且負責整個支付寶中間件研發團隊。
  • 阿里技術官分享Java架構師成長筆記,帶你一步一腳印修成正果
    我為這部內容詳實的著作而讚嘆,更為作者十餘年如一日的拼搏精神所折服。望其再接再厲,秉志前行。關於著作軟體架構師是每個程式設計師職業生涯中內功心法修煉的終極目標。要達到這個目標需要具備「十八般武藝,八十種技巧」,本書正是優秀軟體架構師的一本必讀書。
  • 6年拉力經驗,學了P8架構師的7+1+1落地項目,跳槽阿里年薪40W+
    做過的項目大綱需要這些項目擴充自己的技術棧的朋友點讚+收藏後私信【學習】或者【架構】來諮詢這些項目該如何獲取。目前在阿里,給我的薪資已經是P6的最高水平了。為什麼定位還是P6,我也很絕望呀!如果自己是面試官,一般會給6,除非你有特別打動我的,我會考慮給7,因為6和7差別很大,僅做參考阿里作為國內的大廠,我相信每一個程式設計師都特別嚮往去阿里工作磨練自己!那究竟進入阿里工作,需要哪些知識點和項目來學習來提升自己呢?
  • 2020中化集團招聘網絡架構師1人公告
    2020中化集團招聘網絡架構師1人公告 2020-09-08 15:30:55| 中化集團招聘官網
  • Mobvista匯量科技首席架構師蔡超:如何避開「雲原生」落地陷阱?
    InfoQ 記者近日採訪了 Mobvista 技術 VP 兼首席架構師蔡超老師,他也是 QCon 全球軟體開發大會(北京站)2020 「雲原生技術應用」專題的出品人。   雲計算平臺帶來了 IT 基礎設施巨大變革,而每一次 IT 基礎設施的變革都會促使開發人員去思考能夠充分發揮新平臺優勢的軟體設計和開發方法。
  • Netflix 微服務架構設計解析
    ,一來就想幹掉RabbitMQ數年來,Netflix 一直是全球體驗最好的在線訂閱制視頻流媒體服務,其流量佔全球網際網路帶寬容量的 15%以上。 從工程角度看,這些統計數據向我們展示了 Netflix 的技術團隊設計出了多麼優秀的視頻流系統,而這套系統具有很高的可用性和可擴展性,能為全球用戶提供服務。實際上,Netflix的技術團隊是花了超過 8 年時間方打造出今天這樣強大的 IT 系統。
  • 如何成為更好的軟體架構師?這篇3.8K star的文章值得一看
    幾年前有人問我:「你是怎麼成為一名軟體架構師的?」我們就此探討了必備技能、經驗,以及儲備相關知識所需的時間和精力。除此之外,我也回顧了自己走過的路、使用或嘗試過的技術,以及我從那些五花八門的工作中學到的東西。
  • 中科院遙感與數字地球研究所大數據架構師、大數據研發工程師招聘9...
    現因項目的研發的需求,公開招聘大數據研發架構師、大數據研發工程師以及大數據前端工程師若干名。一、崗位需求(一)大數據架構師工作職責:1.負責大數據項目整體架構設計與實施,包括物理平臺架構、數據架構、應用平臺軟體架構;2.負責指導開發人員進行技術驗證與實現,核心技術問題的攻關,解決項目開發過程中的技術難題;3.根據空間大數據的特點和空間信息領域的發展趨勢,負責研究相關大數據前沿技術;4.總體負責團隊關鍵技術攻關
  • 軟體架構設計:軟體質量屬性、架構風格的案例
    在項目之初,公司的系統分析師對該集成開發環境的需求進行了調研和分析,具體描述如下:a.需要同時支持該廠商自行定義的應用程式語言的編輯、界面可視化設計、編譯、調試等模塊,這些模塊產生的模型或數據格式差異較大,集成環境應提供數據集成能力。集成開發環境還要支持以適配方式集成公司現有的應用模擬器工具。
  • 蓋茨和Ozzie之後微軟再無首席軟體架構師
    微軟周一宣布,Ray Ozzie將辭去首席軟體架構師的職務,並且在過渡期之後離開微軟,在這段時期,Ozzie將專注微軟在娛樂技術的投資。Ozzie主要負責微軟的技術策略和產品架構,自從2006年6月正式被任命為首席軟體架構師之後,Ozzie在微軟的整體技術策略方面起到了關鍵的作用。
  • 河南新星科技有限公司招聘雲平臺系統架構師
    11月27日訊,河南新星科技有限公司 - 成都市 高新區在11月27日發布了對雲平臺系統架構師的職位招聘。工作職責:1、 全面負責公司醫院健康管理及綜合服務平臺的系統架構設計與實現,採用混合雲的方式。
  • 2020年的13個優秀企業架構工具
    人們需要了解有關這些優秀企業架構(EA)工具的更多信息,以及它們是否為組織提供了合適的解決方案。13個優秀企業架構工具1.它還被設計用於協助組織實現GDPR合規性、業務流程分析(BPA)、IT投資組合管理(ITPM)以及企業和運營風險管理。該平臺使用一個統一的用戶界面,為每個業務部門提供他們需要的工具,使每個人都能跟上組織戰略和目標的步伐。8.
  • AMD首席遊戲解決方案架構師專訪:RDNA2架構傳奇的延續
    Frank Azor    就此問題,我們也對Frank Azor——AMD首席遊戲解決方案架構師進行了媒體專訪。會上,Frank Azor為玩家和用戶們解答了更多關於全新RDNA2架構關於遊戲解決方面的設計細節。
  • 硬核項目大Battle,達內Java網際網路架構師項目峰會即將開啟
    那麼,想成為優秀程式設計師的你,該如何提升自己的項目經驗呢?在達內IT學院即將於12月19日舉辦的Java網際網路架構師項目峰會上,將為你揭曉答案。2002年,達內開設了第一款Java課程。在18年的發展中,達內不斷適應時代發展,滿足企業人才需求,陸續開設了Java網際網路架構、Java大數據、WEB前端、python全棧等13門IT類課程。
  • 什麼是微內核架構設計?
    阿里妹導讀:作為一名Java程式設計師,相信同學們都聽說過微內核架構設計,也有自己的理解。那麼微內核是如何被提出來的?微內核在作業系統內核的設計中又有什麼作用?本文從插件化(Plug-in)架構的角度來詮釋微內核架構設計,通過微內核架構和微服務架構的對比,分享其對微服務設計的參考意義。
  • 企業架構師的職業路線圖 - CIO頻道 - 企業網D1Net - 企業IT 第1門戶
    企業架構師如今已成為IT團隊中最關鍵的角色之一,尤其是對於處於數位化轉型之中的企業而言。 企業架構師參與分析、設計、規劃和實施任何有助於實現組織目標所需的技術和過程更改。他們負責執行現有業務結構和流程的分析,並基於此確定企業架構的目標。例如,提高效率、提高業務敏捷性以及提高效率水平都是潛在的目標。
  • MIPS架構與ARM架構
    倒也並非龍芯不想發展X86架構的桌面CPU市場或者ARM架構的行動裝置市場,是因為這兩家的授權太過於苛刻。X86的授權Intel已然不可能再授權。ARM是一家晶片設計公司,只能給出使用授權,不會同意讓龍芯自行設計。只有MIPS才可行,MIPS的授權說白了就是隨便抄隨便改。
  • Java架構師近二十年實戰終成Spring Boot精髓文檔
    前言過去幾年,微服務架構在軟體開發領域逐漸深入人心,Spring Boot在經歷了快速演變之後,正在成為Java微服務開發的主流成熟框架。本書對Spring Boot 的特性進行了全方位講解,輔以大量翔實的案例,對分布式系統開發和應用提供了實戰指導。