如何才能從程序員成長(zhǎng)為實(shí)戰(zhàn)型架構(gòu)師?必掌握這7大實(shí)戰(zhàn)技能經(jīng)驗(yàn)

想成為一名架構(gòu)師,但是架構(gòu)師對(duì)應(yīng)的技能,我應(yīng)該掌握哪些???以及掌握的程度是什么樣的?如何成為一名真正的實(shí)戰(zhàn)性架構(gòu)師?

我簡(jiǎn)要分為以下7點(diǎn)來(lái)談?wù)劊瑥募寄艿慕嵌葤伌u引玉,希望你對(duì)你架構(gòu)師之路有一定的參考。


編程基本功:數(shù)據(jù)結(jié)構(gòu)和算法


如果你一直關(guān)注,會(huì)發(fā)現(xiàn)我之前分享的阿里面試題系列,有許多關(guān)于算法內(nèi)容,比如:HashMap如何擴(kuò)容,底層的數(shù)據(jù)結(jié)構(gòu)發(fā)生了怎樣的轉(zhuǎn)變。

這就是典型的數(shù)據(jù)結(jié)構(gòu)基本功,這些掌握不好,在實(shí)際編程過(guò)程中,對(duì)于性能效率你是不清楚的。因此,我一直強(qiáng)調(diào)要重視算法,并且認(rèn)為至少應(yīng)該掌握下圖中的這幾種常用算法:數(shù)據(jù)結(jié)構(gòu)相關(guān)的哈希表、鏈表、二叉樹等等。


編程基本功:Java編程


這些都算是編程基本功底:多線程、JVM、并發(fā)容器、并發(fā)類、NIO等。


Web開發(fā)


web開發(fā)這個(gè)領(lǐng)域,如果你要掌握好了,發(fā)展也非常不錯(cuò)。

比如:現(xiàn)在的H5、小程序等,對(duì)于掌握前端技術(shù)的開發(fā)人員,競(jìng)爭(zhēng)力杠杠。

當(dāng)然作為后端開發(fā)人員,多掌握點(diǎn)前端的技術(shù),那也是必須的。


數(shù)據(jù)庫(kù)


重點(diǎn)都圈在下圖了,這里涉及的技術(shù)還是蠻多的,mysql、oracle、nosql相關(guān)的mongodb,以及如今大家都熟知的分庫(kù)分表、讀寫分離等技術(shù)。

除了大家熟知的部分,我補(bǔ)充幾個(gè)設(shè)計(jì)相關(guān)的內(nèi)容:數(shù)據(jù)庫(kù)設(shè)計(jì)范式、索引、事務(wù)、數(shù)據(jù)庫(kù)相關(guān)的慢查詢、長(zhǎng)事務(wù),這些在高并發(fā)的情況下,這些也算是數(shù)據(jù)庫(kù)技術(shù)的編程功底。


研發(fā)相關(guān)的框架工具

Java程序員對(duì)于下圖應(yīng)該都是比較熟悉的,這些框架與工具都是經(jīng)常使用。



架構(gòu)設(shè)計(jì)


談到設(shè)計(jì),就不得不提到項(xiàng)目中的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),這就會(huì)涉及到UML。

除此之外,整個(gè)項(xiàng)目的設(shè)計(jì),這個(gè)時(shí)候考驗(yàn)?zāi)愕募軜?gòu)設(shè)計(jì)能力。


這里的架構(gòu)設(shè)計(jì),包含的系列非常多,特別是Redis、應(yīng)用程序拆分、拆分后涉及到的RPC微服務(wù)等技術(shù),以及后端數(shù)據(jù)庫(kù)的拆分技術(shù),以及拆分后的分布式集群部署。


分布式會(huì)涉及到:分布式鎖、全局唯一ID的生成、分布式Session…這里還有蠻多的,其實(shí)大部分我都分享過(guò)了,基本都在如下的的分布式系列分享專題資料。

從程序員到架構(gòu)師,是很大的職業(yè)轉(zhuǎn)變,也是不少程序員的職場(chǎng)規(guī)劃路線。以上是我多年從業(yè)經(jīng)驗(yàn)總結(jié),分享給喜歡Java,喜歡編程,有夢(mèng)想成為架構(gòu)師的程序員們,希望能夠幫助到你們。

我是mike,10年+程序員。曾先后就職于淘寶、盛大、百度、攜程 ,歷程高級(jí)研發(fā)工程師、研發(fā)經(jīng)理、架構(gòu)師、事業(yè)部CTO。堅(jiān)持寫文1年多,原創(chuàng)內(nèi)容接近400篇,目前粉絲總數(shù)7萬(wàn)+,主要分享:BAT面試、架構(gòu)、招聘等技術(shù)內(nèi)容。

歡迎留言或進(jìn)我的個(gè)人群179961551,本群專用于學(xué)習(xí)交流技術(shù)、分享面試機(jī)會(huì),拒絕廣告,我也會(huì)在群內(nèi)不定期答題、探討。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容