架構(gòu)師:醒醒吧,限制你的并不是年齡
一個(gè)朋友剛畢業(yè)那年,以外包的身份進(jìn)入了某度,那個(gè)時(shí)候幾乎每一天都很焦慮,大家技術(shù)能力沒差太多,為什么自己是外包?
后來辭職,去了一家 20 人左右的創(chuàng)業(yè)公司,擔(dān)任技術(shù)主管。由于團(tuán)隊(duì)不大,他畢竟有大廠的落地經(jīng)驗(yàn),也很年輕比較有想法,帶了2、3個(gè)人把自己的想法基本都落地了。某一些時(shí)刻還是很滿足當(dāng)時(shí)的狀態(tài),畢竟壓力不大,薪資也不錯(cuò)。
有一次和大學(xué)同學(xué)聚會(huì),和幾個(gè)一線互聯(lián)網(wǎng)大廠的同學(xué)聊了聊技術(shù),發(fā)現(xiàn)自己在創(chuàng)業(yè)公司這幾年,完全是吃老本的狀態(tài),一直在純輸出,創(chuàng)業(yè)公司的業(yè)務(wù)發(fā)展很慢,不管是管理還是技術(shù)都很受限制,甚至還不如外包時(shí)候的技術(shù)成長。
然后他就開始刻意讓自己輸入一些東西。因?yàn)閷W(xué)習(xí)能力還不錯(cuò),通過一位前同事的引薦,就進(jìn)入了現(xiàn)在的公司,并且一路成長為架構(gòu)師,薪資也碾壓了同齡人。
回顧他的這 10 年,總結(jié)一句話就是:
走出舒適圈,保持刻意學(xué)習(xí),才有成為架構(gòu)師的可能。
如今技術(shù)發(fā)展的速度非???,接下來你該從哪些地方開始自己的刻意練習(xí)呢?給你 5 點(diǎn)建議:
1、讀懂框架源碼
框架它本身就是一個(gè)工具,但是做為高級工程師與架構(gòu)師這個(gè)是你必須要學(xué)會(huì)和掌握的。讓你讀源碼并不是真的讓你讀懂它,而是要理解它底層實(shí)現(xiàn)的原理,培養(yǎng)起框架思維和自定義框架的能力。
2、掌握分布式架構(gòu)設(shè)計(jì)
面對互聯(lián)網(wǎng)項(xiàng)目高并發(fā)、高可用、高性能的特點(diǎn),分布式系統(tǒng)的架構(gòu)能力是你必須要掌握的。面對億級的數(shù)據(jù)系統(tǒng)架構(gòu)如何迎接高并發(fā)流量的挑戰(zhàn),這是作為架構(gòu)師,必須要考慮的問題。
3、深刻搞懂算法和計(jì)算機(jī)底層原理
項(xiàng)目性能瓶頸一部分是要通過底層調(diào)優(yōu)實(shí)現(xiàn)的,而一些高級的內(nèi)核和引擎開發(fā)往往是需要一些精良算法和對底層原理的理解才能完成的, 只有掌握這些,才能多一些角度進(jìn)行項(xiàng)目優(yōu)化。
并且,去一些大廠面試,也是 100% 都會(huì)面到的。就算你現(xiàn)在的工作還用不到算法和底層原理,但如何以后想要進(jìn)BAT這樣的的大廠,還是要盡快學(xué)習(xí)起來。
4、掌握數(shù)據(jù)庫調(diào)優(yōu)和選型
架構(gòu)最難的部分就是存儲(chǔ),如何用 MySQL 支撐起海量的數(shù)據(jù),并保持高響應(yīng)性,如何讓數(shù)據(jù)庫持續(xù)的穩(wěn)定運(yùn)行,都是必須掌握的技能。不管是現(xiàn)在主流的 MySQL,MongoDB、還是大數(shù)據(jù) Hadoop 生態(tài)圈中的 HBase 等等。
掌握這些數(shù)據(jù)技術(shù)讓你不管是面試還是技術(shù)方案選型,都可以錦上添花,并且能夠應(yīng)對向大數(shù)據(jù)延展的業(yè)務(wù)需求。
5、性能調(diào)優(yōu)與解決方案
對 Tomcat、Nginx 等主流應(yīng)用服務(wù)器能夠進(jìn)行深入使用,通過性能調(diào)優(yōu)能夠支撐業(yè)務(wù)的并發(fā)。一些經(jīng)典場景化問題給出解決方案,如SSO、即時(shí)通訊、訂單系統(tǒng)、日志系統(tǒng)等等,并能夠在面對眾多方案時(shí)知道如何進(jìn)行選擇。
「關(guān)于如何學(xué)習(xí)?」
剛工作不久的新人,他們的普遍問題是:工作那么忙,根本沒時(shí)間學(xué)習(xí)。
確實(shí)是這樣,互聯(lián)網(wǎng)的節(jié)奏太快了,有時(shí)下班很晚,到家只想休息。
建議大家利用好下班之后的 2 個(gè)小時(shí),每天 2 個(gè)小時(shí)的學(xué)習(xí)雷打不動(dòng),幾年以后你的能力和薪酬一定可以得到很大提升。
前段時(shí)間拉勾已經(jīng)針對技術(shù)人的成長路徑做成了一套體系化的提升課程《Java工程師高薪訓(xùn)練營》,培養(yǎng)真正符合一線互聯(lián)網(wǎng)公司用人需求的人才,幫助想在技術(shù)領(lǐng)域深耕的朋友,少走一些彎路。
拉勾你肯定不陌生,在互聯(lián)網(wǎng)招聘積累了很多年的經(jīng)驗(yàn),在就業(yè)服務(wù)上非常有優(yōu)勢,不僅幫你提升技術(shù)水平,還能幫你內(nèi)推到大廠去,滴滴、快手、美團(tuán)等一線大廠都在拉勾的內(nèi)推榜單上。
除了就業(yè)服務(wù)強(qiáng)大,因?yàn)楦私馄髽I(yè)的用人需求,在課程設(shè)計(jì)和學(xué)習(xí)服務(wù)上更有針對性。
首先,在課程體系的搭建上,拉勾網(wǎng)結(jié)合自己多年的招聘經(jīng)驗(yàn),課程設(shè)計(jì)完全從企業(yè)用人的角度出發(fā),對標(biāo)阿里巴巴 P7 技術(shù)實(shí)力。
不過小白一點(diǎn)的同學(xué)也不用擔(dān)心課程非常深?yuàn)W,課程設(shè)置的由淺入深,不用階段的人都能有所收獲。
課程中講解了主流框架源碼剖析、微服務(wù)架構(gòu)、性能調(diào)優(yōu)、海量數(shù)據(jù)存儲(chǔ)、分布式緩存、消息中間件、搜索引擎、容器、CI/CD、實(shí)戰(zhàn)解決方案術(shù)等,是你成為架構(gòu)師之路上必須要掌握的內(nèi)容!
其次,在學(xué)習(xí)的過程中,會(huì)有助教和班主任,時(shí)刻督促和監(jiān)督你的學(xué)習(xí),這個(gè)對于學(xué)習(xí)自律性不強(qiáng)的同學(xué)是一個(gè)完美的配置。只需要 6 個(gè)月,便可以讓你積累別人 3-5 年的工作經(jīng)驗(yàn)。
最重要的是,畢業(yè)之后,可以享受拉勾網(wǎng)的獨(dú)家內(nèi)推!
如果覺得保障還不夠?人家還有大招,報(bào)名之后拉勾教育直接敢和學(xué)員簽訂漲薪/就業(yè)保障協(xié)議。
進(jìn)大廠沒有捷徑,但能站在巨人的肩膀上求職,捷徑就是拉勾教育,希望你能抓住這轉(zhuǎn)瞬即逝的機(jī)會(huì)。