{eval=Array;=+count(Array);}
當(dāng)前最多的程序員可能就是Java程序員了,作為工作了近20年的Java程序員,一路走來(lái)經(jīng)歷過(guò)很多彎路,也見過(guò)、培訓(xùn)過(guò)很多技術(shù)人員一步步成長(zhǎng),作為公司的技術(shù)負(fù)責(zé)人一直試圖把自己血淚史、最佳實(shí)踐進(jìn)行傳導(dǎo)、傳播,中間犯過(guò)理想主義的錯(cuò)誤,以為:告訴他(們),他們就可以知道、就會(huì)不犯錯(cuò)誤,事實(shí)上不是這樣的,計(jì)算機(jī)是一門實(shí)踐性科學(xué),很多東西需要實(shí)踐、反復(fù)訓(xùn)練才可以深刻理解、才可以轉(zhuǎn)化為能力,以至變成下意識(shí)的行為。
有人天生代碼感覺(jué)、邏輯思維比較好,有些人后天訓(xùn)練、打開天眼也可以成為技術(shù)高手,多看、多研究、多實(shí)踐、多總結(jié)是笨招也是必殺。另外,溝通交流是可以讓你進(jìn)步加速的,不要悶頭苦學(xué),在前5年工作生涯里做的絕大多數(shù)的事情,都是把前人的知識(shí)進(jìn)行收集應(yīng)用、歸納總結(jié),要知道哪些不知道、要知道哪些東西自己必須要知道,對(duì)不知道的領(lǐng)域結(jié)合自己工作情況制定計(jì)劃,逐步落實(shí)、修煉內(nèi)功。
對(duì)于程序員來(lái)說(shuō),如果可能盡量選一個(gè)技術(shù)型公司、最好有“傳幫帶”文化體系的公司,要學(xué)會(huì)制定計(jì)劃、落實(shí)計(jì)劃、工作總結(jié)、溝通交流,習(xí)慣看源碼、習(xí)慣調(diào)試、習(xí)慣反編譯、習(xí)慣問(wèn)別人之前先把問(wèn)題說(shuō)清楚了、習(xí)慣寫需求/設(shè)計(jì)/測(cè)試文檔、習(xí)慣了解新生技術(shù)以及思考為什么產(chǎn)生、底層原理以及如何跟自己當(dāng)前工作結(jié)合。要學(xué)會(huì)喜歡跟不同領(lǐng)域的人員溝通,底層邏輯相通的,成為高手過(guò)程中經(jīng)歷是相似的、可以借鑒的。
成為高手最重要的是:對(duì)未知領(lǐng)域的求知欲、傻逼一樣的持續(xù)堅(jiān)持以及過(guò)程中的不斷優(yōu)化改進(jìn)的工作學(xué)習(xí)方法。學(xué)而優(yōu)則仕,當(dāng)積累到一定程度的時(shí)候,你可以選擇華麗轉(zhuǎn)型,也可以選擇升級(jí)打怪,也可以自主創(chuàng)業(yè)打造平臺(tái),不管怎樣:勤奮、堅(jiān)持、改進(jìn),There is no set path , Just follow your heart!
學(xué)習(xí) Java 很容易,想要精通很難,提升自己有 2 個(gè)層面的難點(diǎn):一個(gè)是知識(shí)點(diǎn)和企業(yè)實(shí)踐層面,一個(gè)是個(gè)人綜合能力層面。
在回答問(wèn)題之前,先討論下學(xué) Java 到底要學(xué)什么。
我個(gè)人的觀點(diǎn):學(xué) Java 是為了學(xué)習(xí)企業(yè)級(jí)后端的架構(gòu)及開發(fā)模式。
這里有必要說(shuō)明 3 個(gè)點(diǎn):
知識(shí)點(diǎn)和企業(yè)實(shí)踐層面,對(duì)應(yīng)武功修煉的“招式”。
在這個(gè)層面,我給到的建議是:
除了上述技術(shù)能力的提升,更重要的是個(gè)人綜合能力的提升,這個(gè)對(duì)應(yīng)于武功修煉的“內(nèi)功”。
關(guān)于個(gè)人綜合能力,我給到的建議是:
最后的最后,來(lái)碗雞湯提提神,希望一直激勵(lì)的雞湯,對(duì)你同樣有效。
一、關(guān)掉朋友圈,拒絕無(wú)效社交,卸載游戲
二、早睡早起,不再熬夜
三、每天結(jié)束,反省自己
四、堅(jiān)持鍛煉身體,堅(jiān)持每天出汗
五、看書學(xué)習(xí),每天漲知識(shí)
六、腦子里想著賺錢,賺錢第一
七、拒絕拖延癥,做事果斷大氣
八、多和優(yōu)秀的人交談
九、學(xué)會(huì)獨(dú)處,別怕孤獨(dú)
十、減少負(fù)面情緒的釋放(生氣嫉妒悲傷郁悶)
十一、記住第六條不然其他的都是白扯
如何提升自己?
1. 提升興趣
一定要讓自己熱愛這項(xiàng)工作,我?guī)н^(guò)很多小孩(都是校招),你可以認(rèn)為他們剛來(lái)的時(shí)候,基本上都是白紙(基礎(chǔ)還行,動(dòng)手能力很差),到公司一年后,再觀察,就能發(fā)現(xiàn)個(gè)體之間開始有比較明顯的差別,有些人進(jìn)步非常明顯,他們與其他人對(duì)比最大的區(qū)別就是對(duì)這項(xiàng)工作的熱情,投入程度,由于公司有集團(tuán)宿舍,大部分校招的都是在宿舍住,他們都是很晚才回去睡覺(jué),其實(shí)由于他們是新人,一般不會(huì)把特別重(重要)的事情壓給他們,他們晚上都是在學(xué)習(xí)框架(我們公司自己的框架),學(xué)習(xí)Hadoop部署,docker原理這些看似與Java無(wú)關(guān)但可以極大提升能力的知識(shí);
2. 腳踏實(shí)地學(xué)習(xí)
初期都要求看jdk代碼,先不看紛繁復(fù)雜的外部框架,就看jdk代碼,而且只需要看share(jdk中Java部分)部分,再細(xì)一點(diǎn),可以只看util部分,里面的大部分各種容器,里面有很多算法,很多優(yōu)化設(shè)計(jì),如果認(rèn)真學(xué),能得到很多,以后面試別人還可以考考別人呢????
3. 主動(dòng)承擔(dān)
工作中主動(dòng)承擔(dān)任務(wù)及其帶來(lái)的責(zé)任,在項(xiàng)目模塊開發(fā)的過(guò)程中,可以快速融入公司技術(shù)體系中,理解技術(shù)的同時(shí)可以深入了解業(yè)務(wù)及其實(shí)現(xiàn),不同的公司都會(huì)有不同的技術(shù)體系,當(dāng)你能把握各種體系,就不會(huì)走到哪里,都認(rèn)為人家的代碼怎么不好了(這是一般程序員都有的毛?。?。我認(rèn)為對(duì)產(chǎn)品的重構(gòu)的能力比重寫的能力重要太多了!動(dòng)輒要求重寫的人,一般心理和能力都比較脆弱。漸進(jìn)永遠(yuǎn)比重來(lái)風(fēng)險(xiǎn)小,產(chǎn)品是設(shè)計(jì)出來(lái)的,更是生長(zhǎng)出來(lái)的。
另,不要怕?lián)?zé),主動(dòng)承擔(dān)責(zé)任的同事,領(lǐng)導(dǎo)一般會(huì)預(yù)估其能力,如果他能勝任,會(huì)放心讓他做,如果他能力不行,領(lǐng)導(dǎo)是不會(huì)同意全部交給他的,如果剛剛可以勝任,領(lǐng)導(dǎo)會(huì)在交給他的同時(shí)準(zhǔn)備兜底方案。所以,要敢于承擔(dān),責(zé)任(壓力)會(huì)讓你的能力大幅度提高。
對(duì)于一名剛?cè)胄械腏ava程序員,要想不斷提高自己并建立自己的職場(chǎng)優(yōu)勢(shì),需要從以下幾個(gè)方面入手:
第一,制定自己的職場(chǎng)規(guī)劃(方向)。作為職場(chǎng)人來(lái)說(shuō),制定自己的職場(chǎng)規(guī)劃是比較重要的。具體到Java程序員來(lái)說(shuō),要給自己定一個(gè)方向,并制定對(duì)應(yīng)的階段性目標(biāo)和長(zhǎng)期目標(biāo)。如果想在程序員這條路上走的更遠(yuǎn),就一定要有一個(gè)自己的主攻方向,比如大數(shù)據(jù)、云計(jì)算、人工智能、區(qū)塊鏈等,這些方向都是不錯(cuò)的選擇。
第二,合理利用時(shí)間提高自己的能力。程序員能力的提升分為兩個(gè)部分,一部分是工作本身帶來(lái)的提高,另一部分是主動(dòng)學(xué)習(xí)帶來(lái)的提高。通過(guò)工作帶來(lái)的提高往往是有一定期限的,如果在一個(gè)崗位上工作超過(guò)3年,那么每天通過(guò)工作獲得的提升是十分有限的,此時(shí)要想獲得持續(xù)不斷的提高就要借助自主學(xué)習(xí),或者是轉(zhuǎn)崗。自主學(xué)習(xí)的重點(diǎn)在于時(shí)間的利用,大部分程序員的業(yè)余時(shí)間都是碎片化的,如何有效利用碎片化時(shí)間來(lái)系統(tǒng)學(xué)習(xí)是非常考驗(yàn)程序員的。
第三,注重交流。對(duì)于程序員來(lái)說(shuō),交流是提升自己的重要渠道,尤其是對(duì)于剛?cè)胄械某绦騿T來(lái)說(shuō),更要多與其他人交流,以便于獲得更多的信息量。這些交流包括技術(shù)交流、業(yè)務(wù)交流等內(nèi)容,通過(guò)交流來(lái)吸收更多的知識(shí),然后指導(dǎo)自己的工作。按照歷史經(jīng)驗(yàn)來(lái)看,往往善于交流的程序員成長(zhǎng)的更快。
除了以上幾點(diǎn),作為程序員來(lái)說(shuō)還有一點(diǎn)要引起足夠的重視,那就是外語(yǔ)能力。掌握一門外語(yǔ)對(duì)于未來(lái)程序員提升職場(chǎng)競(jìng)爭(zhēng)力有非常大的幫助,尤其是在30歲以后,語(yǔ)言優(yōu)勢(shì)將逐漸顯露出來(lái)。
我?guī)к浖F(tuán)隊(duì)多年,目前也在帶移動(dòng)互聯(lián)團(tuán)隊(duì)和大數(shù)據(jù)團(tuán)隊(duì),我會(huì)陸續(xù)在頭條上寫一些關(guān)于軟件開發(fā)方面的文章,感興趣的朋友可以關(guān)注我的頭條號(hào),相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)方面的問(wèn)題,也可以咨詢我。
謝謝!
抱拳謝邀。
Java程序員如何提升自己,我覺(jué)得應(yīng)該從以下3點(diǎn)入手。
不論是企業(yè)大佬,還是剛剛?cè)胄械男〔锁B,都應(yīng)該快速找到自己的定位。定位是一個(gè)方向,這個(gè)方向定位,包括一系列信息。
它們包括,但不限于以下這些:
適合自己從事的行業(yè)、個(gè)人職業(yè)發(fā)展規(guī)劃(管理或純技術(shù))、個(gè)人核心技術(shù)能力等等。
因?yàn)镴ava的應(yīng)用場(chǎng)景紛繁復(fù)雜,因此,找到一個(gè)適合自己的業(yè)務(wù)場(chǎng)景就顯得十分重要。金融領(lǐng)域、電商領(lǐng)域、教育領(lǐng)域、房地產(chǎn)領(lǐng)域或者互聯(lián)網(wǎng)等等,你需要快速進(jìn)入到某一個(gè)領(lǐng)域中,然后發(fā)展自己的業(yè)務(wù)知識(shí)。
沒(méi)錯(cuò),找到適合自己從事的行業(yè)就是找準(zhǔn)Java應(yīng)用領(lǐng)域,然后學(xué)習(xí)業(yè)務(wù)。因?yàn)椴徽撃闶欠癯姓J(rèn),業(yè)務(wù)知識(shí)都是十分重要的。頻繁的更換行業(yè)導(dǎo)致學(xué)習(xí)的業(yè)務(wù)知識(shí)不通用,將會(huì)延長(zhǎng)你成功的時(shí)間。
個(gè)人的職業(yè)規(guī)劃需要你為自己定制一個(gè)適合自己發(fā)展的技術(shù)方向,這個(gè)規(guī)劃表需要你給出具體的時(shí)間,節(jié)點(diǎn),目標(biāo)以及實(shí)現(xiàn)方式等信息。比如,我初入職場(chǎng)的時(shí)候,給自己定的近期目標(biāo)是3年工資達(dá)到13K,要精通某某某技術(shù)。就算最后沒(méi)有達(dá)到目標(biāo)也不能氣餒,重新調(diào)整計(jì)劃再起航。
個(gè)人核心技術(shù)能力指的是個(gè)人的技術(shù)亮點(diǎn)。比如Java中的幾個(gè)技術(shù)加分項(xiàng):虛擬機(jī)、并發(fā)編程、網(wǎng)絡(luò)編程、Spring底層原理、Mybatis底層原理;或者其他的比如代碼重構(gòu)、架構(gòu)技術(shù)等等。
如果你能在應(yīng)聘的時(shí)候能展示出一兩樣拿得出手的技術(shù)亮點(diǎn),一定會(huì)比那些什么都懂一點(diǎn)的應(yīng)聘者更容易拿到理想的Offer。
在《認(rèn)知天性》一書中,提到了一個(gè)基礎(chǔ)核心要點(diǎn),那就是學(xué)習(xí)的過(guò)程就是在不斷增強(qiáng)自己的檢索能力。
通俗點(diǎn)解釋,一個(gè)知識(shí)點(diǎn),在你腦海中儲(chǔ)存著,檢索能力強(qiáng)的人,可以快速準(zhǔn)確地給出問(wèn)題的答案,并提出合理的解釋。而檢索能力弱的人會(huì)對(duì)知識(shí)點(diǎn)模糊,導(dǎo)致問(wèn)題無(wú)法解決。
因此,你不僅要學(xué)習(xí)知識(shí),還要練習(xí)如何快速地從你的腦海中獲取學(xué)到的知識(shí)。
而書中提出的一個(gè)重要的方法就是需要你不斷的變換場(chǎng)景去應(yīng)用你學(xué)到的知識(shí)。
那么我的建議就是——寫博客。
寫博客可以給自己更多的思考時(shí)間,對(duì)于一個(gè)知識(shí)點(diǎn),你需要不斷地加深它的印象,通過(guò)寫博客,你可以整理這些知識(shí),用文章的形式幫助你快速提取這些曾經(jīng)的知識(shí)點(diǎn)。我寫博客已經(jīng)兩年的時(shí)間了,深刻體會(huì)到這種方法的有效性。也希望題主可以試著嘗試一下。
第二條提到了寫博客,那么提高個(gè)人聲望也同樣息息相關(guān)。
博客是屬于大眾媒體,包括個(gè)人公眾號(hào)以及GitHub等,你在上面的活躍程度,可以從側(cè)面說(shuō)明你對(duì)工作的熱愛程度。
個(gè)人的價(jià)值也恰恰你能夠發(fā)揮出多少熱量。文字就是最好的武器,它可以把你的觀點(diǎn)、你的見解、你的成長(zhǎng)通過(guò)網(wǎng)絡(luò)的形式讓他人看到,包括你的面試官。
因此,品牌和聲望也是你需要不斷加固的堡壘。這會(huì)在你日后的發(fā)展中起到推波助瀾的作用。
以上,就是關(guān)于如何提升Java程序員自我價(jià)值的重要觀點(diǎn)。希望可以幫助到題主。
點(diǎn)個(gè)贊吧,點(diǎn)個(gè)贊再走,好人一生平安。
以下皆出自本人親自翻閱過(guò)的書籍,體驗(yàn)良好,豆瓣大眾也以為然,遂列舉,以供后浪規(guī)劃學(xué)習(xí)。
1.1 基礎(chǔ)
《Java 核心技術(shù):卷1 》
適合轉(zhuǎn)行及大一的CS專業(yè)新生們
1.2 進(jìn)階
Java 編程思想 中文第四版
即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會(huì)化解于無(wú)形。從Java的基礎(chǔ)語(yǔ)法到最高級(jí)特性(深入的面向?qū)ο蟾拍?、多線程、自動(dòng)項(xiàng)目構(gòu)建、單元測(cè)試和調(diào)試等),本書都能逐步指導(dǎo)你輕松掌握。
作者擁有多年教學(xué)經(jīng)驗(yàn),對(duì)C、C++以及Java語(yǔ)言都有獨(dú)到、深入的見解,以通俗易懂及小而直接的示例解釋了一個(gè)個(gè)晦澀抽象的概念。包含了Java語(yǔ)言基礎(chǔ)語(yǔ)法以及高級(jí)特性,適合各層次Java程序員閱讀。
Effective Java中文版(第3版)
90個(gè)條目,每個(gè)條目討論Java程序設(shè)計(jì)中的一條規(guī)則。這些規(guī)則反映了最有經(jīng)驗(yàn)的優(yōu)秀程序員在實(shí)踐中常用的一些有益的做法。
每一章都涉及軟件設(shè)計(jì)的一個(gè)主要方面,并不一定需要按部就班地從頭讀到尾,每個(gè)條目都有一定程度的獨(dú)立性。相互之間經(jīng)常交叉引用,因此可以很容易地在書中找到自己需要的內(nèi)容。
本書的目標(biāo)是幫助讀者更加有效地使用Java編程語(yǔ)言及其基本類庫(kù):java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。
并發(fā)
《Java并發(fā)編程實(shí)戰(zhàn)》
并發(fā)領(lǐng)域圣經(jīng),適合進(jìn)階選手的閱讀,由 JDK 并發(fā)包作者親自執(zhí)筆,科學(xué)權(quán)威地講解了并發(fā)的設(shè)計(jì)原理。
2.1 基礎(chǔ)
深入理解Java虛擬機(jī)(第3版)
這是一部從工作原理和工程實(shí)踐兩個(gè)維度深入剖析JVM的著作,是計(jì)算機(jī)領(lǐng)域公認(rèn)的經(jīng)典,繁體版在臺(tái)灣也頗受歡迎。
第3版在第2版的基礎(chǔ)上做了重大修訂,內(nèi)容更豐富、實(shí)戰(zhàn)性更強(qiáng):根據(jù)新版JDK對(duì)內(nèi)容進(jìn)行了全方位的修訂和升級(jí),圍繞新技術(shù)和生產(chǎn)實(shí)踐新增逾10萬(wàn)字,包含近50%的全新內(nèi)容,并對(duì)第2版中含糊、瑕疵和錯(cuò)誤內(nèi)容進(jìn)行了修正。
3.1 基礎(chǔ)
鳥哥的Linux私房菜(第四版)
深入理解計(jì)算機(jī)系統(tǒng)(原書第3版)
完全以x86-64為基礎(chǔ):
基于x86-64,大量地重寫代碼,首次介紹對(duì)處理浮點(diǎn)數(shù)據(jù)的程序的機(jī)器級(jí)支持。
處理器體系結(jié)構(gòu)修改為支持64位字和操作的設(shè)計(jì)。
引入更多的功能單元和更復(fù)雜的控制邏輯,使基于程序數(shù)據(jù)流表示的程序性能模型預(yù)測(cè)更加可靠。
擴(kuò)充關(guān)于用GOT和PLT創(chuàng)建與位置無(wú)關(guān)代碼的討論,描述了更加強(qiáng)大的鏈接技術(shù)(比如庫(kù)打樁)。
增加了對(duì)信號(hào)處理程序更細(xì)致的描述,包括異步信號(hào)安全的函數(shù)等。
更新了與協(xié)議無(wú)關(guān)和線程安全的網(wǎng)絡(luò)編程。
編碼 隱匿在計(jì)算機(jī)軟硬件背后的語(yǔ)言
本書講述計(jì)算機(jī)工作原理。作者用豐富的想象和清晰的筆墨將看似繁雜的理論闡述得通俗易懂,你絲毫不會(huì)感到枯燥和生硬。更重要的是,你會(huì)因此而獲得對(duì)計(jì)算機(jī)工作原理較深刻的理解。這種理解不是抽象層面上的,而是具有一定深度。
《UNIX環(huán)境高級(jí)編程》第三版
被譽(yù)為UNIX編程“圣經(jīng)”的Advanced Programming in the UNIX Environment一書的第3版。書中除了介紹UNIX文件和目錄、標(biāo)準(zhǔn)I/O庫(kù)、系統(tǒng)數(shù)據(jù)文件和信息、進(jìn)程環(huán)境、進(jìn)程控制、進(jìn)程關(guān)系、信號(hào)、線程、線程控制、守護(hù)進(jìn)程、各種I/O、進(jìn)程間通信、網(wǎng)絡(luò)IPC、偽終端等方面的內(nèi)容,還在此基礎(chǔ)上介紹了眾多應(yīng)用實(shí)例,包括如何創(chuàng)建數(shù)據(jù)庫(kù)函數(shù)庫(kù)以及如何與網(wǎng)絡(luò)打印機(jī)通信等
4.1 基礎(chǔ)
Spring實(shí)戰(zhàn)(第4版)
入門經(jīng)典書籍。第5版最新但是設(shè)計(jì)不適合初學(xué)者,所以推薦四版。適合剛開始學(xué)習(xí)Spring 框架的Java 開發(fā)人員快速上手。
5.1 基礎(chǔ)
《SQL 必知必會(huì)》
本書是深受世界各地讀者歡迎的SQL經(jīng)典暢銷書,內(nèi)容豐富,文字簡(jiǎn)潔明快,針對(duì)Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各種主流數(shù)據(jù)庫(kù)提供了大量簡(jiǎn)明的實(shí)例。與其他同類圖書不同,它沒(méi)有過(guò)多闡述數(shù)據(jù)庫(kù)基礎(chǔ)理論,而是專門針對(duì)一線軟件開發(fā)人員,直接從SQL SELECT開始,講述實(shí)際工作環(huán)境中最常用和最必需的SQL知識(shí),實(shí)用性極強(qiáng)。通過(guò)本書,讀者能夠從沒(méi)有多少SQL經(jīng)驗(yàn)的新手,迅速編寫出世界級(jí)的SQL!
《高性能 MySQL》第三版
6.1 基礎(chǔ)
Redis設(shè)計(jì)與實(shí)現(xiàn)
Redis開發(fā)與運(yùn)維
本書全面講解Redis基本功能及其應(yīng)用,并結(jié)合線上開發(fā)與運(yùn)維監(jiān)控中的實(shí)際使用案例,深入分析并總結(jié)了實(shí)際開發(fā)運(yùn)維中遇到的“陷阱”,以及背后的原因, 包含大規(guī)模集群開發(fā)與管理的場(chǎng)景、應(yīng)用案例與開發(fā)技巧,為高效開發(fā)運(yùn)維提供了大量實(shí)際經(jīng)驗(yàn)和建議。本書不要求讀者有任何Redis使用經(jīng)驗(yàn),對(duì)入門與進(jìn)階DevOps的開發(fā)者提供有價(jià)值的幫助。主要內(nèi)容包括:Redis的安裝配置、API、各種高效功能、客戶端、持久化、復(fù)制、高可用、內(nèi)存、哨兵、集群、緩存設(shè)計(jì)等,Redis高可用集群解決方案,Redis設(shè)計(jì)和使用中的問(wèn)題,最后提供了一個(gè)開源工具:Redis監(jiān)控運(yùn)維云平臺(tái)CacheCloud。
Redis 深度歷險(xiǎn):核心原理與應(yīng)用實(shí)踐
《Redis 深度歷險(xiǎn):核心原理與應(yīng)用實(shí)踐》分為基礎(chǔ)和應(yīng)用篇、原理篇、集群篇、拓展篇、源碼篇共 5 大塊內(nèi)容?;A(chǔ)和應(yīng)用篇講解對(duì)讀者來(lái)說(shuō)最有價(jià)值的內(nèi)容,可以直接應(yīng)用到實(shí)際工作中;原理篇、集群篇讓開發(fā)者透過(guò)簡(jiǎn)單的技術(shù)表面看到精致的底層世界;拓展篇幫助讀者拓展技術(shù)視野和夯實(shí)基礎(chǔ),便于進(jìn)階學(xué)習(xí);源碼篇讓高階的讀者能夠讀懂源碼,掌握核心技術(shù)實(shí)力。
適合人群:有 Redis 基礎(chǔ),渴望深度掌握 Redis 技術(shù)原理的中高級(jí)后端開發(fā)者;渴望成功進(jìn)入大型互聯(lián)網(wǎng)企業(yè)研發(fā)部的中高級(jí)后端開發(fā)者;需要支撐公司 Redis 中間件運(yùn)維工作的初中級(jí)運(yùn)維工程師;對(duì) Redis 中間件技術(shù)好奇的中高級(jí)前端技術(shù)研究者。
6.2 進(jìn)階
Redis5設(shè)計(jì)與源碼分析
本書系統(tǒng)講解Redis 5設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、底層命令實(shí)現(xiàn),以及持久化、主從復(fù)制、集群的實(shí)現(xiàn)。
7.1 基礎(chǔ)
《Head First設(shè)計(jì)模式》
大話設(shè)計(jì)模式
設(shè)計(jì)模式之禪(第2版)
本書是設(shè)計(jì)模式領(lǐng)域公認(rèn)的3本經(jīng)典著作之一,“極具趣味,容易理解,但講解又極為嚴(yán)謹(jǐn)和透徹”是本書的寫作風(fēng)格和方法的最大特點(diǎn)。深刻解讀6大設(shè)計(jì)原則和28種設(shè)計(jì)模式的準(zhǔn)確定義、應(yīng)用方法和最佳實(shí)踐,全方位比較各種同類模式之間的異同,詳細(xì)講解將不同的模式組合使用的方法。
代碼整潔之道
本書提出:代碼質(zhì)量與其整潔度成正比。干凈的代碼,既在質(zhì)量上較為可靠,也為后期維護(hù)、升級(jí)奠定了良好基礎(chǔ)。本書給出一系列行之有效的整潔代碼操作實(shí)踐,并輔以來(lái)自現(xiàn)實(shí)項(xiàng)目的正、反兩面的范例。
遵循這些規(guī)則,就能編寫出干凈的代碼,有效提升代碼質(zhì)量。涵蓋從命名到重構(gòu)的多個(gè)編程方面。
UNIX編程藝術(shù)
本書主要介紹了Unix系統(tǒng)領(lǐng)域中的設(shè)計(jì)和開發(fā)哲學(xué)、思想文化體系、原則與經(jīng)驗(yàn),由公認(rèn)的Unix編程大師、開源運(yùn)動(dòng)領(lǐng)袖人物之一Eric S. Raymond傾力多年寫作而成。包括Unix設(shè)計(jì)者在內(nèi)的多位領(lǐng)域?qū)<乙矠楸緯暙I(xiàn)了寶貴的內(nèi)容。本書內(nèi)容涉及社群文化、軟件開發(fā)設(shè)計(jì)與實(shí)現(xiàn),覆蓋面廣、內(nèi)容深邃,完全展現(xiàn)了作者極其深厚的經(jīng)驗(yàn)積累和領(lǐng)域智慧。
8.1 基礎(chǔ)
《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》- 面試架構(gòu)知識(shí)點(diǎn)核心書籍
通過(guò)梳理大型網(wǎng)站技術(shù)發(fā)展歷程,剖析大型網(wǎng)站技術(shù)架構(gòu)模式,深入講述大型互聯(lián)網(wǎng)架構(gòu)設(shè)計(jì)的核心原理,并通過(guò)一組典型網(wǎng)站技術(shù)架構(gòu)設(shè)計(jì)案例,為讀者呈現(xiàn)一幅包括技術(shù)選型、架構(gòu)設(shè)計(jì)、性能優(yōu)化、Web 安全、系統(tǒng)發(fā)布、運(yùn)維監(jiān)控等在內(nèi)的大型網(wǎng)站開發(fā)全景視圖。了解大型網(wǎng)站的解決方案和開發(fā)理念。
8.2 進(jìn)階
億級(jí)流量網(wǎng)站架構(gòu)核心技術(shù)
京東架構(gòu)師經(jīng)驗(yàn)之談,總結(jié)并梳理了億級(jí)流量網(wǎng)站高可用和高并發(fā)原則,通過(guò)實(shí)例詳細(xì)介紹了如何落地這些原則。
分為四部分:概述、高可用原則、高并發(fā)原則、案例實(shí)戰(zhàn)。從負(fù)載均衡、限流、降級(jí)、隔離、超時(shí)與重試、回滾機(jī)制、壓測(cè)與預(yù)案、緩存、池化、異步化、擴(kuò)容、隊(duì)列等多方面詳細(xì)介紹了億級(jí)流量網(wǎng)站的架構(gòu)核心技術(shù),讓讀者看后能快速運(yùn)用到實(shí)踐項(xiàng)目中。
企業(yè)應(yīng)用架構(gòu)模式
本書作者是當(dāng)今面向?qū)ο筌浖_發(fā)的權(quán)威,他在一組專家級(jí)合作者的幫助下,將40多種經(jīng)常出現(xiàn)的解決方案轉(zhuǎn)化成模式,最終寫成這本能夠應(yīng)用于任何一種企業(yè)應(yīng)用平臺(tái)的、關(guān)于解決方案的、不可或缺的手冊(cè)。本書獲得了2003年度美國(guó)軟件開發(fā)雜志圖書類的生產(chǎn)效率獎(jiǎng)和讀者選擇獎(jiǎng)。本書分為兩大部分。第一部分是關(guān)于如何開發(fā)企業(yè)應(yīng)用的簡(jiǎn)單介紹。第二部分是本書的主體,是關(guān)于模式的詳細(xì)參考手冊(cè),每個(gè)模式都給出使用方法和實(shí)現(xiàn)信息
架構(gòu)整潔之道
創(chuàng)造“Clean神話”的Bob大叔在架構(gòu)領(lǐng)域的登峰之作,圍繞“架構(gòu)整潔”這一重要導(dǎo)向,系統(tǒng)地剖析其緣起、內(nèi)涵及應(yīng)用場(chǎng)景,涵蓋軟件研發(fā)完整過(guò)程及所有核心架構(gòu)模式。
數(shù)據(jù)密集型應(yīng)用系統(tǒng)設(shè)計(jì)
全書分為三大部分:
第一部分,主要討論有關(guān)增強(qiáng)數(shù)據(jù)密集型應(yīng)用系統(tǒng)所需的若干基本原則。首先開篇第1章即瞄準(zhǔn)目標(biāo):可靠性、可擴(kuò)展性與可維護(hù)性,如何認(rèn)識(shí)這些問(wèn)題以及如何達(dá)成目標(biāo)。第2章我們比較了多種不同的數(shù)據(jù)模型和查詢語(yǔ)言,討論各自的適用場(chǎng)景。接下來(lái)第3章主要針對(duì)存儲(chǔ)引擎,即數(shù)據(jù)庫(kù)是如何安排磁盤結(jié)構(gòu)從而提高檢索效率。第4章轉(zhuǎn)向數(shù)據(jù)編碼(序列化)方面,包括常見模式的演化歷程。
第二部分,我們將從單機(jī)的數(shù)據(jù)存儲(chǔ)轉(zhuǎn)向跨機(jī)器的分布式系統(tǒng),這是擴(kuò)展性的重要一步,但隨之而來(lái)的是各種挑戰(zhàn)。所以將依次討論數(shù)據(jù)遠(yuǎn)程復(fù)制(第5章)、數(shù)據(jù)分區(qū)(第6章)以及事務(wù)(第7章)。接下來(lái)的第8章包括分布式系統(tǒng)的更多細(xì)節(jié),以及分布式環(huán)境如何達(dá)成一致性與共識(shí)(第9章)。
第三部分,主要針對(duì)產(chǎn)生派生數(shù)據(jù)的系統(tǒng),所謂派生數(shù)據(jù)主要指在異構(gòu)系統(tǒng)中,如果無(wú)法用一個(gè)數(shù)據(jù)源來(lái)解決所有問(wèn)題,那么一種自然的方式就是集成多個(gè)不同的數(shù)據(jù)庫(kù)、緩存模塊以及索引模塊等。首先第10章以批處理開始來(lái)處理派生數(shù)據(jù),緊接著第11章采用流式處理。第12章總結(jié)之前介紹的多種技術(shù),并分析討論未來(lái)構(gòu)建可靠、可擴(kuò)展和可維護(hù)應(yīng)用系統(tǒng)可能的新方向或方法。
9.1 基礎(chǔ)
領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)模式、原理與實(shí)踐
實(shí)現(xiàn)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)
領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)教我們?nèi)绾巫龊密浖?,同時(shí)也是教我們?nèi)绾胃玫厥褂妹嫦驅(qū)ο蠹夹g(shù)的。它為我們提供了設(shè)計(jì)軟件的全新視角,同時(shí)也給開發(fā)者留下了一大難題:如何將領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)付諸實(shí)踐?Vaughn Vernon 的這本《實(shí)現(xiàn)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)》為我們給出了全面的解答。
《實(shí)現(xiàn)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)》分別從戰(zhàn)略和戰(zhàn)術(shù)層面詳盡地討論了如何實(shí)現(xiàn)DDD,其中包含了大量的最佳實(shí)踐、設(shè)計(jì)準(zhǔn)則和對(duì)一些問(wèn)題的折中性討論。《實(shí)現(xiàn)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)》共分為14 章,在DDD 戰(zhàn)略部分,《實(shí)現(xiàn)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)》向我們講解了領(lǐng)域、限界上下文、上下文映射圖和架構(gòu)等內(nèi)容,戰(zhàn)術(shù)部分包括實(shí)體、值對(duì)象、領(lǐng)域服務(wù)、領(lǐng)域事件、聚合和資源庫(kù)等內(nèi)容。一個(gè)虛構(gòu)的案例研究貫穿全書,這對(duì)于實(shí)例講解DDD 實(shí)現(xiàn)來(lái)說(shuō)非常有用。
《實(shí)現(xiàn)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)》在DDD 的思想和實(shí)現(xiàn)之間建立起了一座橋梁,架構(gòu)師和程序員均可閱讀,同時(shí)也可以作為一本DDD 參考書。
9.2 進(jìn)階
領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)
領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)方面的經(jīng)典之作。全書圍繞設(shè)計(jì)和開發(fā)實(shí)踐,結(jié)合項(xiàng)目案例,向讀者闡述如何在真實(shí)的軟件開發(fā)中應(yīng)用領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)。給出了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的系統(tǒng)化方法,并將人們普遍接受的一些實(shí)踐綜合到一起,融入了作者的見解和經(jīng)驗(yàn),展現(xiàn)了一些可擴(kuò)展的設(shè)計(jì)新實(shí)踐、已驗(yàn)證過(guò)的技術(shù)以及便于應(yīng)對(duì)復(fù)雜領(lǐng)域的軟件項(xiàng)目開發(fā)的基本原則。
10.1 基礎(chǔ)
《圖解HTTP》
本書對(duì)HTTP協(xié)議進(jìn)行全面系統(tǒng)介紹。作者由HTTP協(xié)議的發(fā)展歷史娓娓道來(lái),嚴(yán)謹(jǐn)細(xì)致地剖析了HTTP協(xié)議的結(jié)構(gòu),列舉諸多常見通信場(chǎng)景及實(shí)戰(zhàn)案例,最后延伸到Web安全、最新技術(shù)動(dòng)向等方面。本書的特色為在講解的同時(shí),輔以大量生動(dòng)形象的通信圖例,更好地幫助讀者深刻理解HTTP通信過(guò)程中客戶端與服務(wù)器之間的交互情況。讀者可通過(guò)本書快速了解并掌握HTTP協(xié)議的基礎(chǔ),前端工程師分析抓包數(shù)據(jù),后端工程師實(shí)現(xiàn)REST API、實(shí)現(xiàn)自己的HTTP服務(wù)器等過(guò)程中所需的HTTP相關(guān)知識(shí)點(diǎn)本書均有介紹。
11.1 基礎(chǔ)
算法(第4版)
Sedgewick暢銷著作的最新版,反映了經(jīng)過(guò)幾十年演化而成的算法核心知識(shí)體系,全面論述排序、搜索、圖處理和字符串處理的算法和數(shù)據(jù)結(jié)構(gòu),涵蓋每位程序員應(yīng)知應(yīng)會(huì)的50種算法,全新的Java實(shí)現(xiàn)代碼,采用模塊化的編程風(fēng)格,所有代碼均可供讀者使用。
大話數(shù)據(jù)結(jié)構(gòu)
本書為超級(jí)暢銷書《大話設(shè)計(jì)模式》作者程杰潛心三年推出的扛鼎之作!以一個(gè)計(jì)算機(jī)教師教學(xué)為場(chǎng)景,講解數(shù)據(jù)結(jié)構(gòu)和相關(guān)算法的知識(shí)。通篇以一種趣味方式來(lái)敘述,大量引用了各種各樣的生活知識(shí)來(lái)類比,并充分運(yùn)用圖形語(yǔ)言來(lái)體現(xiàn)抽象內(nèi)容,對(duì)數(shù)據(jù)結(jié)構(gòu)所涉及到的一些經(jīng)典算法做到逐行分析、多算法比較。與市場(chǎng)上的同類數(shù)據(jù)結(jié)構(gòu)圖書相比,本書內(nèi)容趣味易讀,算法講解細(xì)致深刻,是一本非常適合自學(xué)的讀物。
本書以一個(gè)計(jì)算機(jī)教師教學(xué)為場(chǎng)景,講解數(shù)據(jù)結(jié)構(gòu)和相關(guān)算法的知識(shí)。通篇以一種趣味方式來(lái)敘述,大量引用了各種各樣的生活知識(shí)來(lái)類比,并充分運(yùn)用圖形語(yǔ)言來(lái)體現(xiàn)抽象內(nèi)容,對(duì)數(shù)據(jù)結(jié)構(gòu)所涉及到的一些經(jīng)典算法做到逐行分析、多算法比較。與市場(chǎng)上的同類數(shù)據(jù)結(jié)構(gòu)圖書相比,本書內(nèi)容趣味易讀,算法講解細(xì)致深刻,是一本非常適合自學(xué)的讀物。
11.2 進(jìn)階
程序員代碼面試指南(第2版)
程序員代碼面試"神書”!書中對(duì)IT名企代碼面試各類題目的最優(yōu)解進(jìn)行了總結(jié),并提供了相關(guān)代碼實(shí)現(xiàn)。針對(duì)當(dāng)前程序員面試缺乏權(quán)威題目匯總這一痛點(diǎn),本書選取將近300道真實(shí)出現(xiàn)過(guò)的經(jīng)典代碼面試題,幫助廣大程序員的面試準(zhǔn)備做到接近萬(wàn)無(wú)一失。"刷”完本書后,你就是"題王”!《程序員代碼面試指南:IT名企算法與數(shù)據(jù)結(jié)構(gòu)題目最優(yōu)解(第2版)》采用題目解答的方式組織內(nèi)容,并把面試題類型相近或者解法相近的題目盡量放在一起,讀者在學(xué)習(xí)本書時(shí)很容易看出面試題解法之間的聯(lián)系,使知識(shí)的學(xué)習(xí)避免碎片化。本書所收錄的所有面試題都給出了最優(yōu)解講解和代碼實(shí)現(xiàn),并且提供了一些普通解法和最優(yōu)解法的運(yùn)行時(shí)間對(duì)比,讓讀者真切地感受到最優(yōu)解的魅力!書中收錄了大量新題和最優(yōu)解分析,這些內(nèi)容源自筆者多年來(lái)"死磕自己”的深入思考。提升算法和數(shù)據(jù)結(jié)構(gòu)等方面能力。
12.1 基礎(chǔ)
Netty 實(shí)戰(zhàn)
本書中文版基于Netty4.1.9做了修訂。Netty之父”Trustin Lee作序推薦。無(wú)論是構(gòu)建高性能的Web、游戲服務(wù)器、推送系統(tǒng)、RPC框架、消息中間件還是分布式大數(shù)據(jù)處理引擎,都離不開Netty,在整個(gè)行業(yè)中,Netty廣泛而成功的應(yīng)用,使其成為了Java高性能網(wǎng)絡(luò)編程的卓絕框架。無(wú)論是想要學(xué)習(xí)Spring 5 、Spark、Cassandra等這樣的系統(tǒng),還是通過(guò)學(xué)習(xí)Netty來(lái)構(gòu)建自己的基于Java的高性能網(wǎng)絡(luò)框架,或者是更加具體的高性能Web或者游戲服務(wù)器等,本書都將是你的超強(qiáng)拍檔。
RabbitMQ 實(shí)戰(zhàn)
不管是程序員還是其他什么行業(yè),最重要的當(dāng)然是努力學(xué)習(xí)啦,除了努力之外,掌握高效的學(xué)習(xí)方法、自身的天賦水平、個(gè)人的境遇等也是有很大影響的。
成功
努力自己可以控制,只要你有一顆堅(jiān)持的心、熱愛技術(shù)的心,每天學(xué)習(xí)知識(shí)和實(shí)際敲代碼,增加自己的技術(shù)廣度和深度,只要不傻基本都可以成為大牛。
如果你天天敲代碼卻還是沒(méi)有什么提升,那么你就要回頭看下自己的學(xué)習(xí)方式了,可能你天天做一些淺顯的crud工作,一直重復(fù)同樣的技術(shù)點(diǎn),這樣也是沒(méi)有太大幫助的,只是提升了你的熟練度。所以掌握高效的學(xué)習(xí)方式是很重要的,比如先了解行業(yè)內(nèi)有哪些技術(shù)點(diǎn)、哪是些自己擅長(zhǎng)的有興趣的、有哪些地方有好的課程、怎么查看官方文檔、怎么閱讀源碼等等。
天賦自己沒(méi)法控制這個(gè)沒(méi)辦法,個(gè)人境遇雖然也很難控制但是我感覺(jué)卻是可以認(rèn)為影響的,比如你接觸什么樣的人、選擇什么樣的公司、參加什么樣的論壇群等,有可能一個(gè)選擇就是對(duì)應(yīng)不同的未來(lái),有時(shí)候?qū)W會(huì)選擇也是很重要的。
以上都是些比較虛的東西,如果你要具體的學(xué)習(xí)路徑,那么看下你自身目前處于什么水平對(duì)應(yīng)的學(xué)習(xí),比如你是新手,那就學(xué)習(xí)javase的課程、前端js、html、css、數(shù)據(jù)庫(kù)sql,然后就是學(xué)習(xí)市場(chǎng)上主流的框架像spring系列、mybatis、各種中間件如Rabitmq、redis、maven、git等拓展知識(shí)面,接著深入學(xué)習(xí)某些內(nèi)容jdk、spring等的源碼、其他偏原理之類的學(xué)習(xí)技術(shù)的本質(zhì),基本完成這些也算是個(gè)大牛了,后面是當(dāng)架構(gòu)師還是技術(shù)專家研究方向等就看自己職業(yè)發(fā)展了。
謝謝誠(chéng)邀
從事Java開發(fā)已經(jīng)N年了,想說(shuō)說(shuō)對(duì)提升的認(rèn)識(shí)。
我其實(shí)不擅長(zhǎng)寫作(文章中錯(cuò)誤歡迎指正),所以很多語(yǔ)句都是斟酌再三,改之又改,不斷的修正希望更好的觀點(diǎn)表達(dá)清楚。
未進(jìn)入這個(gè)公司之前,我認(rèn)為只要努力學(xué)習(xí)技術(shù)就可以了,什么交流、方法論、管理、團(tuán)隊(duì)...都是次要的,但是漸漸發(fā)現(xiàn)這種意識(shí)不是十分正確的。我們領(lǐng)導(dǎo)是一個(gè)愛讀書、愛分享、有自己擅長(zhǎng)的方法論...
因此在領(lǐng)導(dǎo)身上學(xué)到了很多技能點(diǎn),將過(guò)去工作經(jīng)驗(yàn)和讀書過(guò)程中的一些感悟相結(jié)合,努力形成一套方法論(僅供參考)
個(gè)人觀點(diǎn)陳述:快速成為一個(gè)架構(gòu)師主要有2個(gè)方面:技術(shù)驅(qū)動(dòng)和職業(yè)驅(qū)動(dòng)(暫且這么叫)
技術(shù)驅(qū)動(dòng),或者說(shuō)是T型人才(深度、廣度),努力的提升技術(shù),畢竟架構(gòu)師這方面技能點(diǎn)還是占主要, 工作3年經(jīng)驗(yàn)的工程師最常用這種方法,這種認(rèn)知我覺(jué)得沒(méi)有什么問(wèn)題,但是我們的思維一旦固化,即將技術(shù)驅(qū)動(dòng)作為唯一的途徑,此時(shí)我們很容易陷入迷茫期,迷茫期或者說(shuō)是瓶頸期往往是3-5年的工程師會(huì)經(jīng)常遇到。大家對(duì)于技術(shù)驅(qū)動(dòng)很了解,所以此篇不再詳述,其他篇章會(huì)有所涉及(也就是全面技能點(diǎn)圖譜),本篇著重說(shuō)下職業(yè)驅(qū)動(dòng)。
職業(yè)驅(qū)動(dòng):用崗位(架構(gòu)師崗位)驅(qū)使工程師快速學(xué)習(xí)架構(gòu)師該掌握的技能點(diǎn),提升架構(gòu)師水品。
對(duì)于職業(yè)驅(qū)動(dòng)大家可能不是十分了解,也致使當(dāng)問(wèn)到走那一條路線時(shí),大家一致選擇技術(shù)驅(qū)動(dòng)。
1.不同的職位有不同的職責(zé),即從事架構(gòu)師的崗位要比非架構(gòu)師崗位進(jìn)步快(大部分)
2.架構(gòu)師崗位分為高、中、低,待遇也相差甚大,并不是所有的架構(gòu)師水平比其他工程師水平高,
即沒(méi)有架構(gòu)師的技能水平(自然技能水平相差不是很大)也可以有架構(gòu)師的職位。
(說(shuō)白了就是在技能迷茫期,試著找個(gè)架構(gòu)師的崗位)
3.如果你邁出了上面一步,說(shuō)明你已獲得合適的崗位,但是這只是邁出的第一步,接下來(lái)的才是真正驅(qū)動(dòng)過(guò)程。
有架構(gòu)師的職位沒(méi)有架構(gòu)師的薪資不可恥(說(shuō)白了就是薪資低),但是有架構(gòu)師的職位沒(méi)有架構(gòu)師的水平此時(shí)就嚴(yán)重了,
輕則被辭,重則名譽(yù)掃地,一蹶不振。
4.人要有危機(jī)感,沒(méi)有架構(gòu)師的水平短期不可怕,入職后謙虛求教,快速上手業(yè)務(wù),此時(shí)你的一天要分成24塊規(guī)劃了,每小時(shí)都充分利用高效學(xué)習(xí),總之就是不“死”便學(xué),娛樂(lè)項(xiàng)目建議也暫時(shí)放放。彌補(bǔ)自身技能點(diǎn)不足,有學(xué)習(xí)的環(huán)境(即根據(jù)崗位所負(fù)責(zé)的任務(wù)也不同),此時(shí)不快速進(jìn)步,還有等什么時(shí)候。
5.回歸技能驅(qū)動(dòng),職業(yè)驅(qū)動(dòng)只是幫你完成轉(zhuǎn)型,歸根到底還是要以技能驅(qū)動(dòng)為主。
說(shuō)這么多也是希望大家在這被辭的寒冬季、或者找工作的階段正確的擺正心態(tài)的同時(shí)做好職業(yè)規(guī)劃。
我曾經(jīng)是待遇最低的架構(gòu)師(通過(guò)職業(yè)驅(qū)動(dòng)完成職位轉(zhuǎn)化),
但是我知道自身技能點(diǎn)的不足,內(nèi)心懷著對(duì)這個(gè)崗位的不可褻瀆態(tài)度去玩命的學(xué)(1-2點(diǎn)前基本沒(méi)睡過(guò),致使那段時(shí)間脫發(fā)嚴(yán)重),技能點(diǎn)也快速的提升,對(duì)這個(gè)崗位有了把控度(也就說(shuō)學(xué)了很多技能點(diǎn),很多項(xiàng)目遇到的問(wèn)題很容易解決)。
也成為架構(gòu)師崗位提升算是比較快的工程師(好的學(xué)習(xí)環(huán)境不提升也難)
有的架構(gòu)師的水平,沒(méi)有架構(gòu)師待遇此時(shí)你們的選擇是什么?
是的,通過(guò)調(diào)查我們知道一般企業(yè)漲薪是在2-3K左右,合適的崗位才能給企業(yè)帶來(lái)更大的價(jià)值,
所以在此我們要感謝幫助我們成長(zhǎng)的企業(yè),懷有感恩之心,揮揮手離開吧,此時(shí)盡量要果斷堅(jiān)決(至于原因大家可以討論下)。
有了架構(gòu)師的水平自然也找到了合適的崗位(此篇終)
正在寫相關(guān)系列文章,對(duì)于職業(yè)生涯有困惑或者不知如何突破的工程師可以參考下,感興趣的可以關(guān)注下
這個(gè)問(wèn)題如果改為“Java程序員如何避開中年危機(jī)”,也許答題的人會(huì)蜂蛹而至,而圍觀的小伙伴也會(huì)格外多,因?yàn)槿藢?duì)危機(jī)總是敏感而響應(yīng)積極的。
“Java程序員怎么提升自己”這其實(shí)是一個(gè)對(duì)每個(gè)人而言都至關(guān)重要的職業(yè)發(fā)展規(guī)劃問(wèn)題,準(zhǔn)備充分的人生才有更多選擇的機(jī)會(huì),沒(méi)有規(guī)劃、得過(guò)且過(guò)是導(dǎo)致許多人中年危機(jī)的最重要原因,往往很多人會(huì)忽略這一點(diǎn)。因此,我認(rèn)為這個(gè)問(wèn)題極其重要,值得每位工作1-3年的程序員深入思考,如果看到這里的朋友還沒(méi)有自己的職業(yè)規(guī)劃,希望你可以花些時(shí)間,好好思考并規(guī)劃自己的將來(lái)。
第一階段:1-3年
這一階段,我們走出校園,邁入社會(huì),成為一名程序員,正式從書本上的內(nèi)容邁向真正的企業(yè)級(jí)開發(fā)。我們知道如何團(tuán)隊(duì)協(xié)作、如何使用項(xiàng)目管理工具、項(xiàng)目版本如何控制、我們寫的代碼如何測(cè)試如何在線上運(yùn)行等等,積累了一定的開發(fā)經(jīng)驗(yàn),也對(duì)代碼有了一定深入的認(rèn)識(shí),是一個(gè)比較純粹的Coder的階段。
第二階段:3-5年
這是程序員的分水嶺,如果在這個(gè)期間,除了完成本職工作之余,基本不會(huì)研究別的東西,這些人永遠(yuǎn)就是個(gè)Coder,年紀(jì)大一些勢(shì)必被更年輕的人給頂替;如果你能在寫好代碼的同時(shí),還熱衷于研究各種技術(shù)實(shí)現(xiàn)細(xì)節(jié)、精進(jìn)1-2門技術(shù),技術(shù)上有獨(dú)當(dāng)一面、快速解決問(wèn)題的能力,并且清楚自己未來(lái)的發(fā)展方向,你將從一個(gè)Coder逐步走向系統(tǒng)分析師或是架構(gòu)師,隨之時(shí)間的推移,你會(huì)成為項(xiàng)目組中不可或缺的核心人物。
第三階段:5-10年
這又是另一個(gè)門檻了,轉(zhuǎn)行或是繼續(xù)做一名程序員就在這個(gè)節(jié)點(diǎn)上。如果在前幾年就決定在技術(shù)進(jìn)階路徑上精進(jìn)并且為之努力的話,那么在這個(gè)節(jié)點(diǎn)上,你必然會(huì)成長(zhǎng)為一名對(duì)行業(yè)有著深入認(rèn)識(shí)、對(duì)技術(shù)有著深入認(rèn)識(shí)、能從零開始對(duì)一個(gè)產(chǎn)品進(jìn)行分析的高級(jí)程序員,在公司的title基本都是CTO、技術(shù)專家、首席架構(gòu)師等最關(guān)鍵的職位。
1、研究源代碼
有時(shí)間就多研究Tomcat/Resin/Jetty的源代碼;
2、 學(xué)習(xí)相關(guān)知識(shí)
譬如,高性能/高并發(fā),并在項(xiàng)目中應(yīng)用實(shí)踐,提升技術(shù)廣度:
3、 程序員進(jìn)階必看書籍
我早前羅列的不同階段的java程序員進(jìn)階必看書單,詳見頭條號(hào)鏈接:https://www.toutiao.com/i6461884735961432589/
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)目演練,最終才能沉淀。
每個(gè)人的情況不同,學(xué)習(xí)方法也有差異,希望程序員們都能因時(shí)因地制宜,找到一條適合自己的進(jìn)階學(xué)習(xí)路徑,希望程序員們都能找到一條適合自己的學(xué)習(xí)路徑!
PS:花了2小時(shí)碼字,覺(jué)得有點(diǎn)用的同學(xué),歡迎點(diǎn)贊支持...送你【BAT架構(gòu)學(xué)習(xí)資料合集80期】,關(guān)注優(yōu)知學(xué)院,回復(fù)關(guān)鍵字“架構(gòu)”立即領(lǐng)取。
0
回答3
回答0
回答0
回答0
回答0
回答8
回答0
回答10
回答1
回答