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