大家好,我是冰河,很多讀者私信問我,自己時間不短了,隨著工作年限的不斷增長,感覺自己的技術(shù)水平與自己的工作年限嚴(yán)重不符。想跳槽出去換個新環(huán)境吧,又感覺自己的能力達(dá)不到心儀公司的標(biāo)準(zhǔn),即使投了簡歷也沒人來通知自己面試。就這樣在原來的公司一天天的混日子,時間久了,感覺自己廢了,就這么惡性循環(huán)著。如何破局?
首先,如果你認(rèn)為自己是一個天才程序員,那么你可以不按照我說的做,因為你是天才,你可以分分鐘達(dá)到甚至超過百萬。如果你認(rèn)為自己只是一個普通人,那好,繼續(xù)往下看,相信會對你有所幫助的。
我們該如何打破自己的技術(shù)水平和工作年限嚴(yán)重不符的這個僵局呢?
首先,最重要的還是心態(tài) 。為什么這么說,因為從事互聯(lián)網(wǎng)開發(fā)工作,程序員的壓力其實還是蠻大的,在高強度的日常工作中,就需要我們以良好的心態(tài)來面對自己的工作。其次,就是要學(xué)會釋放壓力,以正確的方式來釋放或者緩解自己心中的壓力。
其次,就是關(guān)鍵的一點,你要從心底問自己是否對現(xiàn)在的工作感興趣。 其實,我們都知道,只要是做我們自己感興趣的事情,就會事半功倍,如果是出于某種原因不得不去做某件事,這樣往往會是投入了很大的精力,效果往往還不太好,這就是我們常說的事倍功半。
經(jīng)常有小伙伴在微信上私信我:我是學(xué)Java呢?還是學(xué)Python呢?哪個吃香啊?哪個好找工作啊?學(xué)習(xí)大數(shù)據(jù)怎么樣啊?大數(shù)據(jù)是不是已經(jīng)飽和了啊?這一連串的問題,其實,我看到小伙伴們的這些問題,我都不知道如何回答。為什么呢?其實這些問題,小伙伴們心里應(yīng)該都清楚:只要你足夠認(rèn)真的堅持學(xué)下去,學(xué)什么都能夠找到一份好工作。
究其本質(zhì), 對于我們這些搞技術(shù)的人來說,年齡的增長其實沒有外界說的那么可怕,真正可怕的是你的年齡和你所掌握的技術(shù)深度沒有匹配。如果你的年齡與你的技術(shù)深度不匹配時,你是很難找到一個令自己滿意的工作的。試想,如果你已經(jīng)工作5、6年了,你所做的工作連1、2年工作經(jīng)驗甚至是應(yīng)屆畢業(yè)生都能做時,那公司為啥還要你來做呢?給你養(yǎng)老嗎?公司是要盈利的,盈利就意味著要賺錢。怎么賺錢?節(jié)省成本就是一種賺錢的方式,那不好意思,你就會被淘汰掉。
所以,在技術(shù)這條道路上,你也需要選擇一個自己感興趣的方向。比如:Java、Python、大數(shù)據(jù)、云計算、云原生等等。接下來,就是深入學(xué)習(xí)了。要知道: 再牛逼的技術(shù),也抵不過傻逼似的堅持。 只要堅持,就沒有學(xué)不會的技術(shù)。在學(xué)習(xí)的過程中,一定要明確自己學(xué)什么,切記不要三心二意。不要今天學(xué)習(xí)Java,明天又想學(xué)習(xí)Python了。一定要給自己制定一個目標(biāo),并將目標(biāo)拆分為每天的學(xué)習(xí)計劃。
調(diào)整好心態(tài)后,我們再來看看需要學(xué)習(xí)哪些內(nèi)容。
夯實基礎(chǔ)
首先,就是要夯實自己的基礎(chǔ)。比如對Java集合框架,多線程與并發(fā)包,IO/NIO,JVM,內(nèi)存模型,泛型,異常,反射,等有深入了解,最好是看過源碼了解底層的設(shè)計。
比如一般面試都會問 ConcurrentHashMap,CopyOnWrite,線程池,CAS,AQS,虛擬機優(yōu)化等知識點,因為這些對互聯(lián)網(wǎng)的企業(yè)是絕對重要的。而且一般人這關(guān)都過不了,還發(fā)牢騷說這些沒什么用,為什么要面試。
這里,我給大家舉一個我所經(jīng)歷的項目的真實案例。
之前,我所在的公司,在做一個高并發(fā)電商項目時,一名開發(fā)同學(xué)在項目中,因為使用了默認(rèn)的創(chuàng)建線程池的方式,導(dǎo)致線程池中使用了默認(rèn)的無界隊列,在遠(yuǎn)程服務(wù)異常情況下導(dǎo)致內(nèi)存飆升。最終通過排查源碼定位到問題,將其修改為有界隊列,解決了問題。試想,你要是連線程池都不清楚,你怎么去玩?
再舉一例,由于對 ThreadLocal 理解出錯,使用它做線程安全的控制,導(dǎo)致沒能實現(xiàn)真的線程安全。此時,你會怎么解決這個問題?所以,基礎(chǔ)很重要,一定要把基礎(chǔ)學(xué)扎實。萬丈高樓平地起,只有把基礎(chǔ)搞扎實了,上層建筑才會更加牢固。
關(guān)于這一點,我們需要從底層說起,你起碼得深入了解 MySQL,Redis,MongoDB,Nginx,Tomcat,RPC,JMS、Dubbo、SpringCloud、SpringCloud Alibaba、性能調(diào)優(yōu)、Netty、服務(wù)注冊發(fā)現(xiàn)、服務(wù)治理、各種中間件、互聯(lián)網(wǎng)工程、并發(fā)編程、分布式、微服務(wù)、云原生等等方面的知識。
你要問需要了解到什么程度,這里,我可以給你舉幾個例子:首先對于 MySQL,你要知道常見的參數(shù)設(shè)置,存儲引擎怎么去選擇,還需要了解常見的索引引擎,知道怎么去選擇。知道怎么去設(shè)計表,怎么優(yōu)化 SQL,怎么根據(jù)執(zhí)行計劃去調(diào)優(yōu)。掌握如何去做分庫分表的設(shè)計和優(yōu)化,一般互聯(lián)網(wǎng)企業(yè)的數(shù)據(jù)庫都是讀寫分離,還會垂直與水平拆分,所以這些也需要你多多少少掌握。
然后 Redis,Mongodb 都是需要了解原理,需要會調(diào)整參數(shù)的。而 Nginx 和 Tomcat 幾乎都是 JAVA 互聯(lián)網(wǎng)開發(fā)必配的Web服務(wù)器,這點,可能跟阿里的技術(shù)棧選擇有點關(guān)系。至于RPC相關(guān)的就比較多了,必須了解各種網(wǎng)絡(luò)協(xié)議,序列化技術(shù),SOA 等等,你要有一個深入的理解?,F(xiàn)在應(yīng)用比較廣的 RPC 框架,在國內(nèi)就是 dubbo 了,小伙伴們可以到Dubbo的官網(wǎng)進行學(xué)習(xí),也可以到github下載源碼進行學(xué)習(xí)。至于其他的嘛,就需要小伙伴們自己去研究了??傊莆账鼈?,對你沒壞處。
我這里說的硬核能力,指的就是:編程能力,編程思想,算法能力,架構(gòu)能力、設(shè)計能力、溝通能力、調(diào)優(yōu)能力、系統(tǒng)駕馭能力、行業(yè)影響力。這里,我就簡單的說下,除了基礎(chǔ)部分和互聯(lián)網(wǎng)技術(shù)需要掌握的技能外,還有幾個是必須要掌握的,那就是:編程能力、編程思想、算法能力、架構(gòu)能力、設(shè)計能力、溝通能力、調(diào)優(yōu)能力、系統(tǒng)駕馭能力、行業(yè)影響力。
編程能力這個我覺得不好去評價,但是拿一個 5000W 用戶根據(jù)姓名年齡排序這種題目也能信手拈來。問你個 AOP 和 IOC 你起碼要清清楚楚,設(shè)計模式不說每種都用過,但也能了解個幾種吧。對于算法來說,你需要掌握基本的算法知識吧。其實,開發(fā)一個系統(tǒng)時,很多地方都需要考慮使用算法來實現(xiàn)。有些小伙伴認(rèn)為自己是做業(yè)務(wù)開發(fā)的,用不到算法,不需要學(xué)習(xí)算法啊,其實這種思想就是錯誤的!!
然后就是架構(gòu)能力,這種不是說要你設(shè)計個多牛逼多高并發(fā)的系統(tǒng),起碼讓你做一個秒殺系統(tǒng),防重請求的設(shè)計能快速搞定而沒有坑吧。最后是要提升自己的系統(tǒng)設(shè)計能力、溝通能力、系統(tǒng)調(diào)優(yōu)能力和系統(tǒng)駕馭能力,逐步提升自己的行業(yè)影響力!
好了,今天就到這兒吧,我是冰河,大家有啥問題可以在下方留言,一起交流技術(shù),一起進階,一起進大廠。后面再給大家推薦一些書單,如果你也想畢業(yè)五年年薪達(dá)到甚至超過百萬,就請在下方留言吧,讓我知道你的想法~
上海人才網(wǎng)最新招聘信息
上海人才網(wǎng)©®(XSHRCW.COM 、新上海人才網(wǎng).COM)玉汝于成®靈煉®企業(yè) 版權(quán)聲明:本站文章內(nèi)容及圖片由互聯(lián)網(wǎng)用戶自發(fā)貢獻,文章觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。
如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請聯(lián)系18221406898舉報,一經(jīng)查實,本站將立刻刪除。
Copyright C 2015-2024 All Rights Reserved 上海靈煉人力資源有限公司版權(quán)所有,上海靈煉人才服務(wù)中心運營服務(wù)
滬ICP備15007885號-1
地址:上海市浦東新區(qū)周浦鎮(zhèn)振興路25號 EMAIL:xshrcw@qq.com
統(tǒng)計 人力資源證: (滬)人服證字[2023] 第1200019323號
Powered by 上海人才網(wǎng)31011502401985號