架构评审,技术总监怒了,丢给我 400 个架构案例,先研究透!
最近,我看到一個群里關(guān)于架構(gòu)師的討論:
“架構(gòu)師很‘高大上’啊,平常畫畫架構(gòu)圖,對我等程序員指指點(diǎn)點(diǎn)不就可以了?!?/p>
“感覺我們公司架構(gòu)師沒啥用啊,可有可無吧?!?/p>
“我們都一樣,都是接到需求給實(shí)現(xiàn)嘛?!?/p>
確實(shí),業(yè)界對于架構(gòu)師一直存在一些誤解,像上面的這種觀點(diǎn)不在少數(shù)。而在很多具體實(shí)踐中,也存在這樣的情況:一方面對架構(gòu)設(shè)計(jì)工作不重視,拿到需求,幾乎沒有任何設(shè)計(jì),一上來就擼代碼;另一方面隨著需求不斷迭代,項(xiàng)目逐漸失控陷入混亂,又開始埋怨當(dāng)初沒有好好做設(shè)計(jì)。
不過,也能理解為什么會存在這樣的誤解。畢竟,編程和架構(gòu)幾乎是完全不同的兩項(xiàng)工作,并不是你有了多年編程經(jīng)驗(yàn)就能自動獲得架構(gòu)設(shè)計(jì)的能力,就能成為架構(gòu)師。做編程,只要根據(jù)給定的功能模塊和技術(shù)要求,完成開發(fā)工作就可以了。而做架構(gòu),需要全局思考各種技術(shù)、業(yè)務(wù)、資源要求,根據(jù)要求,尋找最合適的架構(gòu)方案。事實(shí)上,如果你沒有從架構(gòu)師的角度思考問題,帶領(lǐng)團(tuán)隊(duì),整體完成一個系統(tǒng)的架構(gòu)設(shè)計(jì)與開發(fā),那么你永遠(yuǎn)也不會了解如何做一個架構(gòu)師。而你不去做一個架構(gòu)師,又永遠(yuǎn)沒有機(jī)會帶領(lǐng)一個團(tuán)隊(duì),完成一個系統(tǒng)的架構(gòu)設(shè)計(jì)與開發(fā)。
這里似乎形成一個死循環(huán),而突破死循環(huán)的關(guān)鍵在于兩點(diǎn):
你表現(xiàn)出優(yōu)秀的開發(fā)能力,讓領(lǐng)導(dǎo)相信,即使你沒有架構(gòu)設(shè)計(jì)與領(lǐng)導(dǎo)開發(fā)的經(jīng)驗(yàn),你也能做好架構(gòu)師這一角色,從而任命你做架構(gòu)師。
你在成為架構(gòu)師之前,就掌握了足夠的做架構(gòu)的方法和技能。在被任命為架構(gòu)師之后,不會手足無措把事情搞砸,而是能夠有條不紊開展工作,打好你的架構(gòu)設(shè)計(jì)第一仗。
更好的理解架構(gòu)設(shè)計(jì),成長為一個架構(gòu)師,主要的困難在于:
你是否在編程這件事上表現(xiàn)出足夠的優(yōu)秀,從而獲得做架構(gòu)的機(jī)會。
你是否掌握架構(gòu)設(shè)計(jì)的一般方法,能夠把握好做架構(gòu)設(shè)計(jì)的機(jī)會。
你是否擁有足夠的關(guān)于系統(tǒng)架構(gòu)設(shè)計(jì)的知識儲備,能夠在軟件架構(gòu)的生命周期以及你自己的職業(yè)生涯中,不斷迭代進(jìn)步,使你負(fù)責(zé)的系統(tǒng)和你自己的職業(yè)前景都變得越來越好。
看到這里有的人會問:我該如何成為一個優(yōu)秀的架構(gòu)師?一個優(yōu)秀的架構(gòu)師應(yīng)當(dāng)具備怎樣的素養(yǎng)。換句話說,優(yōu)秀架構(gòu)師應(yīng)該擁有哪些能力?
根據(jù)我 15 年的架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),我總結(jié)了架構(gòu)師 8 大核心能力:
優(yōu)秀的編程能力
設(shè)計(jì)文檔的能力
模塊分解的能力
大規(guī)模復(fù)雜系統(tǒng)架構(gòu)的能力
掌握典型技術(shù)解決方案的能力
系統(tǒng)優(yōu)化以及保障系統(tǒng)穩(wěn)定的能力
數(shù)據(jù)處理與應(yīng)用的能力
領(lǐng)導(dǎo)與管理能力
為了幫助這些在進(jìn)階優(yōu)秀架構(gòu)師道路上遇到困難的人,我與極客時間共同開設(shè)了「 架構(gòu)師訓(xùn)練營」。目前,訓(xùn)練營的第 0 - 3 期已經(jīng)開課,有 2000 多人加入了進(jìn)來,我非常珍惜大家的信任,也一定會把我多年思考、經(jīng)歷的關(guān)于架構(gòu)的方法和實(shí)踐,以及架構(gòu)師的成長和修煉講出來。
01
我是誰?
我是李智慧,擁有 15 年架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),現(xiàn)任某一線互聯(lián)網(wǎng)公司的首席架構(gòu)師,曾擔(dān)任阿里巴巴技術(shù)專家、Intel 亞太研發(fā)中心架構(gòu)師。我也是 Apache Spark 源碼貢獻(xiàn)者,長期從事大型網(wǎng)站架構(gòu)、大數(shù)據(jù)的研發(fā)工作,著有《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》。
我負(fù)責(zé)和參與過的項(xiàng)目包括阿里巴巴分布式 NoSQL 存儲系統(tǒng) Doris 、阿里巴巴統(tǒng)一分布式緩存框架 Baza 、阿里巴巴統(tǒng)一安全加解密框架 Circe 、Intel 大數(shù)據(jù)性能分析與診斷系統(tǒng) Dew 、日本最大在線票務(wù)系統(tǒng)。我會在訓(xùn)練營,帶你詳細(xì)拆解其中部分項(xiàng)目。
此外,我也有超過 6 年的線下咨詢、企業(yè)架構(gòu)內(nèi)訓(xùn)經(jīng)驗(yàn),曾經(jīng)給華為、搜狗、平安、中國銀行等企業(yè)進(jìn)行過架構(gòu)師相關(guān)的內(nèi)訓(xùn),作為外聘教師為浙江大學(xué)碩士研究生開展《面向?qū)ο蟾呒壘幊獭氛n程。如果你使用極客時間,應(yīng)該會看到我在上面出品的《從 0 開始學(xué)大數(shù)據(jù)》《后端技術(shù)面試 38 講》兩個專欄。
02
我會如何帶你成為架構(gòu)師?
我將在連續(xù) 15 周的時間里,帶你學(xué)完 11 個模塊的學(xué)習(xí),拆解 14 個案例。這期間,除了視頻教學(xué)外,我會給你布置課后作業(yè),幫你實(shí)戰(zhàn)練手,也會定期進(jìn)行答疑直播,幫你解答難題以及你所希望了解的課程以外的內(nèi)容。另外,我還會跟極客大學(xué)的班主任一起,組建一支非常優(yōu)秀的助教團(tuán)隊(duì),幫助你隨時解決的學(xué)習(xí)過程中遇到的問題。課程設(shè)計(jì)對標(biāo)阿里 P6-7,按照我的路徑規(guī)劃,用心努力學(xué)習(xí),就可以具備成為架構(gòu)師和進(jìn)入一線大廠的能力。
在課程內(nèi)容的設(shè)計(jì)上,訓(xùn)練營還有如下特點(diǎn):
針對大廠架構(gòu)師崗位職責(zé)設(shè)計(jì)課程內(nèi)容,所學(xué)即所用。
我跟極客時間的教研團(tuán)隊(duì),深度分析了阿里、字節(jié)跳動、美團(tuán)等十幾家互聯(lián)網(wǎng)大廠的架構(gòu)師招聘 JD,從中提煉出了架構(gòu)師的職責(zé),然后圍繞這些職責(zé)和我所提到的架構(gòu)師 8 大核心能力,進(jìn)行了課程的內(nèi)容設(shè)計(jì),抽取招聘 JD 中的崗位要求,將微服務(wù)、RPC、MQ、緩存、大數(shù)據(jù)等關(guān)鍵知識融入到課程設(shè)計(jì)中。
(????上下滑動查看濃縮版大綱)
如上所示,課程內(nèi)容涵蓋了架構(gòu)師的所有工作環(huán)節(jié),從架構(gòu)文檔的輸出開始,歷經(jīng)框架設(shè)計(jì)、模塊分解、代碼重構(gòu)等基本工作,也包含了系統(tǒng)架構(gòu)、技術(shù)選型、性能優(yōu)化、安全穩(wěn)定、數(shù)據(jù)應(yīng)用、技術(shù)創(chuàng)新、技術(shù)管理這些架構(gòu)師的必須掌握的技能。
拆解 14 個大廠架構(gòu)實(shí)戰(zhàn)案例,彌補(bǔ)你工作中缺失的經(jīng)歷。
我精選了有參考和代表價值的實(shí)戰(zhàn)案例,將他們經(jīng)過脫敏、迭代、優(yōu)化、包裝后融入到課程,為你還原高并發(fā)、大流量的工作場景,彌補(bǔ)你在自己所處工作場景中,無法經(jīng)歷大項(xiàng)目的遺憾,通過案例實(shí)戰(zhàn),掌握架構(gòu)師的能力。
訓(xùn)練營中部分核心大廠架構(gòu)實(shí)戰(zhàn)案例拆解包括 :
設(shè)計(jì)模式與大數(shù)據(jù)架構(gòu):Intel 的大數(shù)據(jù)倉庫引擎 Panthera
維基百科:20 人如何開發(fā)、運(yùn)維全球第六大互聯(lián)網(wǎng)站?
在阿里巴巴做 NoSQL 系統(tǒng)設(shè)計(jì)開發(fā)是何體驗(yàn)?
應(yīng)對突發(fā)的訪問高峰:阿里巴巴秒殺系統(tǒng)
大數(shù)據(jù)分析:利用數(shù)據(jù)分析發(fā)現(xiàn)運(yùn)營異常
Spark 源碼性能優(yōu)化:從細(xì)節(jié)看頂尖技術(shù)高手的設(shè)計(jì)和代碼
......
全面基礎(chǔ)的帶你掌握架構(gòu)基礎(chǔ),注重培養(yǎng)架構(gòu)師必備的軟實(shí)力。
我會帶你拆解分析架構(gòu)師職責(zé),使用 UML 進(jìn)行軟件架構(gòu)設(shè)計(jì)與建模,輸出優(yōu)質(zhì)的架構(gòu)文檔,夯實(shí)架構(gòu)師的基礎(chǔ),欣賞架構(gòu)之美。同時,好的架構(gòu)師應(yīng)該是一個團(tuán)隊(duì)的 CEO,他的世界里不只是技術(shù),還應(yīng)該有領(lǐng)導(dǎo)力、技術(shù)前瞻力、全局觀、溝通能力等等,架構(gòu)師訓(xùn)練營中都會有所涉及。
融入面試題講解,幫你通過架構(gòu)師的面試。
除了實(shí)戰(zhàn)案例,我也會融入不同方面架構(gòu)師面試的真題講解,給你還原面試場景,通過面試題再去理解架構(gòu)師的職責(zé)要求和能力素養(yǎng),帶你逐步分析問題、解決問題,進(jìn)而再總結(jié)經(jīng)驗(yàn),形成能力閉環(huán)。
?
5.??加入一個關(guān)注長期成長的圈子,讓終身學(xué)習(xí)成為成長過程中的一種好習(xí)慣。
?
在「架構(gòu)師訓(xùn)練營」,學(xué)員、老師、助教、平臺組成了一個有機(jī)整體,我不希望加入這個有機(jī)體的個人,學(xué)到一半走散了,還沒有成功就走散了,所以我和極客時間會努力建設(shè)一個讓學(xué)員能夠長期發(fā)展和終身學(xué)習(xí)的“圈子”。在這個國內(nèi)高端優(yōu)質(zhì)的架構(gòu)師交流平臺里,上千位架構(gòu)師長期互動,資源和信息充分交流共享,最終實(shí)現(xiàn)共同成功。
6.??打通你到一線大廠的最后一公里,幫你拿到心儀的工作機(jī)會。
?
最后,“送佛送到西”,還有一項(xiàng)超高價值的服務(wù),那就是名企內(nèi)推。極客大學(xué)團(tuán)隊(duì)會給每位畢業(yè)之后有跳槽需求的同學(xué),一年內(nèi)提供兩次互聯(lián)網(wǎng)大廠、600+ 鯤鵬會企業(yè)的內(nèi)推服務(wù)。這項(xiàng)服務(wù)不局限北上廣深,任何地區(qū)都可以。
03
如何加入?
架構(gòu)師訓(xùn)練營第 4 期早鳥招生中。通過下方圖片或底部“閱讀原文”鏈接,即可進(jìn)入頁面,還可添加運(yùn)營小姐姐微信領(lǐng)取優(yōu)惠。
?
04
免費(fèi)領(lǐng)取大廠架構(gòu)案例
很多想成為架構(gòu)師的程序員,苦于無法經(jīng)歷大規(guī)模的案例,今天分享給你包括阿里、美團(tuán)、百度等公司在內(nèi)的 432 個大廠架構(gòu)案例,還有 24 本架構(gòu)師電子書、 原創(chuàng)架構(gòu)師技能圖譜等你領(lǐng)取。
????微信掃碼添加好友,回復(fù)“?好好學(xué)?”免費(fèi)領(lǐng)取哦。
道阻且長,行則將至。由衷的希望,你能在架構(gòu)師訓(xùn)練營,實(shí)現(xiàn)自己成為架構(gòu)師的夢想。
一起成為優(yōu)秀的架構(gòu)師????
總結(jié)
以上是生活随笔為你收集整理的架构评审,技术总监怒了,丢给我 400 个架构案例,先研究透!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这些屌毛总是给订阅号发x图,连夜肝了一个
- 下一篇: IntelliJ IDEA 超实用技巧分