初級(jí)Java程序員如何成長(zhǎng)為高級(jí)程序員?
網(wǎng)友解答: 我覺(jué)得從幾個(gè)角度來(lái)說(shuō)吧,而且這個(gè)原則也基本上適合于所有領(lǐng)域程序員的成長(zhǎng)路徑,當(dāng)然這里我不會(huì)設(shè)計(jì)任何技術(shù)書籍、或者技術(shù)棧,畢竟這些東西已經(jīng)被說(shuō)爛了。提示:文章中涉及到的阿里Ja
我覺(jué)得從幾個(gè)角度來(lái)說(shuō)吧,而且這個(gè)原則也基本上適合于所有領(lǐng)域程序員的成長(zhǎng)路徑,當(dāng)然這里我不會(huì)設(shè)計(jì)任何技術(shù)書籍、或者技術(shù)棧,畢竟這些東西已經(jīng)被說(shuō)爛了。
提示:文章中涉及到的阿里Java手冊(cè)、Java官方API文檔如果大家找不到可以私信我,我可以上傳云盤分享分享給大家!
文章開頭先給大家推薦一本手冊(cè)這本手冊(cè)是阿里巴巴團(tuán)隊(duì)出的《Java代碼規(guī)范》,這是阿里巴巴這么多年的億級(jí)用戶經(jīng)驗(yàn)積累出來(lái)的經(jīng)驗(yàn),該踩的坑都幫大家踩了,留下的基本上都是精華。可以說(shuō)阿里用這么多年的苦和累給大家?guī)?lái)了這么好的手冊(cè),你只要按著這個(gè)走,一定會(huì)養(yǎng)成好的代碼習(xí)慣的,即使你不能去阿里,也是受益匪淺的。這本書就是目前最好的Java代碼規(guī)范,至少是我見(jiàn)過(guò)的最好的Java代碼規(guī)范,就好像《Google C++ Style》值得你去閱讀。
為什么要推薦代碼規(guī)范?
很多人可能不理解為什么要推薦代碼規(guī)范,不是算法、不是設(shè)計(jì)模式,如果你以后進(jìn)入企業(yè),尤其是大公司、做大項(xiàng)目,你就知道我推薦的價(jià)值了。
多研究源碼這部分我把這個(gè)稱之為基礎(chǔ),對(duì)于任何一個(gè)程序員來(lái)說(shuō),技術(shù)基礎(chǔ)永遠(yuǎn)是最重要的,畢竟你每天真正需要最多的知識(shí)積累。
多研究源碼我認(rèn)為主要有兩方面;
一方面就是Java官方文檔,任何技術(shù)官方的API文檔都是最精華、最有價(jià)值的資料,這個(gè)文檔的名字大家可以直接去Java官網(wǎng)下載,當(dāng)然如果你網(wǎng)絡(luò)狀況不太好,瀏覽甲骨文官網(wǎng)有壓力,可以私信我,我上傳云盤分享出來(lái)。
另一方面就是多看大牛的源代碼,比如多研究研究為什么你寫了幾重循環(huán)、上百行代碼,人家?guī)仔写a、一個(gè)算法就解決了,學(xué)習(xí)你身邊大牛、包括網(wǎng)上大牛們的源代碼,看看人家怎么寫的,怎么處理的。
算法、設(shè)計(jì)模式等技術(shù)進(jìn)階任何時(shí)候,想要在技術(shù)做精,算法、設(shè)計(jì)模式等等一定要多了解,怎么做內(nèi)存優(yōu)化、怎么提高性能,這些都是你要了解的,技術(shù)越往深走當(dāng)然就越值錢。
多了解業(yè)務(wù)你幾乎不可能一輩子都在技術(shù)一線做開發(fā)!即使你是如此的喜歡寫代碼?。?!
請(qǐng)記住這句話,這是非常現(xiàn)實(shí)的,尤其是在國(guó)內(nèi),競(jìng)爭(zhēng)環(huán)境日甚一日,每年有無(wú)數(shù)的計(jì)算機(jī)人才涌向這個(gè)行業(yè),包括科班的、非科班的,可以說(shuō)中國(guó)的程序員是全世界面對(duì)競(jìng)爭(zhēng)壓力最大的程序員族群。
多熟悉業(yè)務(wù)有兩個(gè)標(biāo)準(zhǔn),一個(gè)是開發(fā)業(yè)務(wù),一個(gè)就是具體的我們通常說(shuō)的業(yè)務(wù),我覺(jué)得任何一個(gè)技術(shù)從業(yè)者要鉆研技術(shù),也要多了解業(yè)務(wù)上的事情,只有這樣你才能走得更遠(yuǎn),千萬(wàn)不要停滯不前,或者把自己禁錮在一個(gè)框框內(nèi)。
這就是我對(duì)程序員成長(zhǎng)的建議,希望對(duì)大家有一定的價(jià)值。
本文系悟空問(wèn)答專稿、未經(jīng)允許轉(zhuǎn)載、抄襲必究!
網(wǎng)友解答:我是一個(gè)10年+的程序員,從程序員進(jìn)階到架構(gòu)師用了7年多時(shí)間,關(guān)于1-3年工作經(jīng)驗(yàn)的初級(jí)程序員如何進(jìn)階,分享如下的經(jīng)驗(yàn)與建議,每個(gè)人都有自己成長(zhǎng)的方式,僅大家參考。
1、 研究源代碼
有時(shí)間就多研究Tomcat/Resin/Jetty的源代碼;
2、 學(xué)習(xí)相關(guān)知識(shí)
譬如,高性能/高并發(fā),并在項(xiàng)目中應(yīng)用實(shí)踐,提升技術(shù)廣度:
Socket編程
多線程的知識(shí)
I/O庫(kù)和異步I/O庫(kù)
TCP/IP 協(xié)議
3、 程序員進(jìn)階必看書籍
我早前羅列的java程序員進(jìn)階書單明細(xì):https://www.toutiao.com/i6461884735961432589/涵蓋了不同階段程序員進(jìn)階必看書單:
工作1-3年java程序員
工作3-5年java程序員
工作5年以上計(jì)劃往架構(gòu)師方向發(fā)展的java程序員
4、 多向身邊的大牛學(xué)習(xí)
通過(guò)學(xué)習(xí)別人多年沉淀的知識(shí)與經(jīng)驗(yàn),能夠讓自己少走彎路,更快達(dá)成目標(biāo)。
5、多爭(zhēng)取項(xiàng)目實(shí)踐機(jī)會(huì)
知識(shí)需要經(jīng)過(guò)項(xiàng)目演練,最終才能沉淀。
最后,希望程序員們都能找到一條適合自己的學(xué)習(xí)路徑,持之以恒、早日進(jìn)階!
優(yōu)知學(xué)院【專注分享BAT面試+架構(gòu)進(jìn)創(chuàng)+CTO進(jìn)階等知識(shí)干貨】。領(lǐng)取BAT面試真題239道,私信【bat】給優(yōu)知學(xué)院,立即領(lǐng)取。領(lǐng)取80期架構(gòu)師學(xué)習(xí)專題資料,私信【架構(gòu)】給優(yōu)知學(xué)院,立即領(lǐng)取。如果您有不同見(jiàn)解,歡迎留言探討,如果覺(jué)得內(nèi)容有用,請(qǐng)點(diǎn)贊支持。