架構(gòu)師,我們程序員打怪升級(jí)的主要方向,它不像某些技能報(bào)個(gè)培訓(xùn)班就可以獲得。勝任架構(gòu)工作需要具備許多技能,如果想盡快轉(zhuǎn)型升級(jí)至架構(gòu)師,那你必須在日常工作中有意識(shí)地儲(chǔ)備這些技能。網(wǎng)絡(luò)上有不少架構(gòu)師技能圖譜,但高質(zhì)量的很少,大部分都是東拼西湊出來(lái)的,脈絡(luò)不夠清晰,層次不夠分明,雜亂無(wú)章,缺乏邏輯,就像拿著錯(cuò)亂的武學(xué)秘籍練功,練不成真本領(lǐng)還是小事,就怕走火入魔、浪費(fèi)時(shí)光。
?
俗話說(shuō):一口吃不成胖子。從程序員到架構(gòu)師也無(wú)法一蹴而就,它是一個(gè)循序漸進(jìn)、穩(wěn)步提升的進(jìn)階過(guò)程,每個(gè)階段有每個(gè)階段需要掌握的技能,多項(xiàng)技能之間還存在先后順序,既有硬技能還有軟技能。如果以硬技能為例,我們可以將其分解成下列幾個(gè)維度:
*
從職位晉升的角度看,程序員都要?dú)v經(jīng)初級(jí)開(kāi)發(fā)工程師、中級(jí)開(kāi)發(fā)工程師、高級(jí)開(kāi)發(fā)工程師這三個(gè)階段才能進(jìn)階至架構(gòu)師,此后還有架構(gòu)專(zhuān)家、高級(jí)架構(gòu)專(zhuān)家等職位,再往上就是首席架構(gòu)師、首席技術(shù)官。
*
從代碼規(guī)模的角度看,程序員都是從編寫(xiě)函數(shù)、類(lèi)開(kāi)始起步的,再逐步負(fù)責(zé)單個(gè)模塊、子系統(tǒng)、系統(tǒng)、平臺(tái)等,代碼規(guī)模從小到大,關(guān)聯(lián)關(guān)系從內(nèi)到外,復(fù)雜度變得越來(lái)越高,往上有系統(tǒng)群、生態(tài)圈等。
*
從技術(shù)堆棧的角度看,程序員入行只要懂某門(mén)編程語(yǔ)言就可以了,進(jìn)階時(shí)需要鉆研不同編程語(yǔ)言、開(kāi)發(fā)框架、應(yīng)用容器、語(yǔ)言運(yùn)行時(shí)、數(shù)據(jù)庫(kù)、操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議等,這樣才有能力把握各種類(lèi)型的系統(tǒng)。
*
從設(shè)計(jì)方法的角度看,程序員從面向?qū)ο笤O(shè)計(jì)開(kāi)始起步,再通過(guò)常用設(shè)計(jì)模式來(lái)優(yōu)化多個(gè)類(lèi)之間的關(guān)系,進(jìn)而鉆研領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)用于分析建模,再往上就是架構(gòu)設(shè)計(jì),包括應(yīng)用架構(gòu)、數(shù)據(jù)架構(gòu)和系統(tǒng)架構(gòu)等。
除上述幾個(gè)維度之外,我們還要跨過(guò)性能調(diào)優(yōu)這道門(mén)檻,熟悉 HTTP
請(qǐng)求從客戶(hù)端到服務(wù)器、數(shù)據(jù)庫(kù)的全流程,掌握基礎(chǔ)的壓力測(cè)試、性能監(jiān)控等方法,分析定位解決各種性能問(wèn)題,積累消息、事務(wù)、調(diào)度、緩存、檢索等各類(lèi)中間件的使用經(jīng)驗(yàn),熟悉各種主流的應(yīng)用安全機(jī)制,掌握分層、SOA、微服務(wù)、Serverless
等常見(jiàn)架構(gòu)風(fēng)格,熟悉分布式系統(tǒng)滿(mǎn)足性能、擴(kuò)展性、可用性、可靠性等要求的解決方案等。
古語(yǔ)云:先為力勝,其后智勝,其后道勝。硬技能,是我們程序員的立身之本,在戰(zhàn)場(chǎng)上廝殺,如果沒(méi)有過(guò)硬的功夫,我們很容易小命不保。但光有硬技能只能算個(gè)武夫,想要成為帶兵打仗的將帥,還要配備軟技能。從程序員到架構(gòu)師,知識(shí)體系越來(lái)越廣,系統(tǒng)規(guī)模越來(lái)越大,內(nèi)外干系人越來(lái)越多,這都要求我們持續(xù)提升學(xué)習(xí)、溝通和管理等通用能力,以及通過(guò)寫(xiě)作、演講、培訓(xùn)、咨詢(xún)等途徑打造非職權(quán)影響力。
技能圖譜,也可以稱(chēng)為技能樹(shù),它描繪了勝任某個(gè)崗位工作所要掌握的技能。從程序員到架構(gòu)師的進(jìn)階過(guò)程,就像是用時(shí)間精力澆灌培植一棵樹(shù),讓小樹(shù)苗逐漸長(zhǎng)成參天大樹(shù),先有主干,后有枝葉,待到枝繁葉茂就能開(kāi)花結(jié)果了,也就是說(shuō)等到架構(gòu)師所需技能全都儲(chǔ)備好了,那我們就有信心勝任新崗位工作了。
近期老兵哥準(zhǔn)備結(jié)合個(gè)人真實(shí)的成長(zhǎng)經(jīng)歷,梳理從程序員進(jìn)階到架構(gòu)師不同階段所需儲(chǔ)備的核心技能項(xiàng),講解每項(xiàng)技能的應(yīng)用場(chǎng)景、價(jià)值和關(guān)鍵模型,介紹獲取每項(xiàng)技能可以參考的資料書(shū)目等,最后描繪一棵脈絡(luò)清晰、層次分明的技能樹(shù),加速打怪升級(jí)的進(jìn)程。對(duì)該主題感興趣的小伙伴,可以關(guān)注老兵哥的博客,我會(huì)陸續(xù)更新相關(guān)內(nèi)容。今天先分享到這里,如果你覺(jué)得有價(jià)值,麻煩動(dòng)動(dòng)手指?
轉(zhuǎn)發(fā)?給其他需要的小伙伴。另外,老兵哥我后續(xù)還會(huì)分享職業(yè)規(guī)劃、應(yīng)聘面試、技能提升、影響力打造等經(jīng)驗(yàn),歡迎?關(guān)注?本博客或歪信公主號(hào) 「?IT老兵哥?」!
關(guān)注「?IT老兵哥?」,賦能程序人生!
熱門(mén)工具 換一換
