写给初级程序员的十点提升建议
1 遇到產(chǎn)線問題,不管是不是自己管的,都去關(guān)注。哪怕本次無法解決問題,其他人解決后,一定要復(fù)盤,這樣就會(huì)不斷熟悉代碼和技術(shù)。
2 除了寫代碼之外,更要關(guān)注測(cè)試,部署,架構(gòu)設(shè)計(jì)等技能,尤其要注重(數(shù)據(jù)庫,代碼或jvm)調(diào)優(yōu)技能。
3 別怕出問題,但出了問題以后,一定要通過看日志和debug等方式,刨根問底找到原因,然后下次別再犯類似的問題。
4 初級(jí)程序員除了會(huì)寫增刪改查的業(yè)務(wù)外,一般會(huì)不知道自己怎么提高,比如不知道自己該看哪些方面的技能。此時(shí)你就看,公司里公司比你高的程序員會(huì)什么技術(shù),或者大廠高級(jí)開發(fā)或架構(gòu)師需要什么技術(shù),這些就是你要學(xué)的,這樣就能明確努力方向。
5 初級(jí)開發(fā)階段,你可以按如下的思路決定你當(dāng)下的學(xué)習(xí)路線:哪些技術(shù)能在最快的時(shí)間內(nèi)幫你進(jìn)大廠,這些技術(shù)就是你的學(xué)習(xí)方向。學(xué)習(xí)路線可以是高并發(fā)分布式組件,但不是唯一的。決定好學(xué)習(xí)路線后,就能明確該路線里待學(xué)習(xí)的要點(diǎn),此時(shí)你可以買2,3本這方面的書,這樣就能知道如何系統(tǒng)學(xué)相關(guān)技能了。
6 初級(jí)開發(fā)階段,理論知識(shí),比如操作系統(tǒng),編譯原理,設(shè)計(jì)模式等,這些是虛的,可以項(xiàng)目里用到再去看,平時(shí)不用費(fèi)太多精力去看,而要看這個(gè)領(lǐng)域高薪所需要的技能。
7 學(xué)任何技術(shù),首先都要搭建一個(gè)開發(fā)環(huán)境,邊敲代碼邊學(xué)習(xí),通過光看理論,一定學(xué)不會(huì)。哪些技術(shù)該學(xué),前文已經(jīng)說過。學(xué)的時(shí)候,還是建議你買書學(xué),而不是通過網(wǎng)絡(luò)學(xué),因?yàn)榫W(wǎng)上資料雖然可能正確,但未必成系統(tǒng),同時(shí)你無法確保網(wǎng)上代碼一定能運(yùn)行。相比之下,書上的技能第一成系統(tǒng),第二代碼大概率能跑通。
8 當(dāng)你感到,在當(dāng)前公司沒有可學(xué)的值錢技能時(shí),應(yīng)毫不猶豫地考慮跳槽。跳槽時(shí)不僅得考慮工資,更要考慮平臺(tái)。要知道,大廠和好公司的程序員提升起來很快,因?yàn)榇髲S里用的技術(shù)一般都很值錢。或者這句話可以理解成:初級(jí)程序員為了提升,最具有可行性的方法,或者是最快捷的方式是,進(jìn)大廠。
9 不僅得熟悉實(shí)際的開發(fā)技能,更要重視面試技能,面試技能可以通過多參加面試來提升,所以初級(jí)程序員哪怕不想換工作,也可以經(jīng)常去參加些面試,這樣至少能知道學(xué)習(xí)的方向。
10 提升的時(shí)候,一定要選一個(gè)方向,方向可以是Spring boot后端,前端,python數(shù)據(jù)分析,python機(jī)器學(xué)習(xí)等,怎么選自己定,但一定只能選一個(gè)方向,別想多個(gè)方向同時(shí)發(fā)展,因?yàn)檫@樣的話,大概率不能學(xué)精。當(dāng)下只有把一個(gè)方向?qū)W精,才能得到高薪。
這是我的公眾號(hào),其中包含了大量面試文章,同時(shí)我自己出了多本Python和Java方面的書籍,會(huì)定期在公眾號(hào)里發(fā)書的電子版。請(qǐng)大家關(guān)注下我的公眾號(hào),謝謝了。
總結(jié)
以上是生活随笔為你收集整理的写给初级程序员的十点提升建议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。