一年開(kāi)發(fā)經(jīng)驗(yàn)java啥水平?程序員工資一般多少錢一個(gè)月
- 夕逆IT
- 開(kāi)發(fā)語(yǔ)言
- 2023-08-13
- 194
大家好,一年開(kāi)發(fā)經(jīng)驗(yàn)java啥水平相信很多的網(wǎng)友都不是很明白,包括程序員工資一般多少錢一個(gè)月也是一樣,不過(guò)沒(méi)有關(guān)系,接下來(lái)就來(lái)為大家分享關(guān)于一年開(kāi)發(fā)經(jīng)驗(yàn)java啥水平和...
大家好,一年開(kāi)發(fā)經(jīng)驗(yàn)java啥水平相信很多的網(wǎng)友都不是很明白,包括程序員工資一般多少錢一個(gè)月也是一樣,不過(guò)沒(méi)有關(guān)系,接下來(lái)就來(lái)為大家分享關(guān)于一年開(kāi)發(fā)經(jīng)驗(yàn)java啥水平和程序員工資一般多少錢一個(gè)月的一些知識(shí)點(diǎn),大家可以關(guān)注收藏,免得下次來(lái)找不到哦,下面我們開(kāi)始吧!
只有一年經(jīng)驗(yàn)的java開(kāi)發(fā)工程師該離職嗎
每一個(gè)階段做每一個(gè)階段的事,你還在技術(shù)的最早的第一個(gè)階段,去哪里還不是先得把技術(shù)學(xué)好,分享一部分個(gè)人的技術(shù)經(jīng)驗(yàn)之談,看完你就知道你應(yīng)該怎么應(yīng)對(duì)了,跳槽只是一個(gè)逃避方式而已,一個(gè)結(jié)果,最重要是懂得怎么選擇。
我就是一個(gè)土生土長(zhǎng)的程序員,最早做的前段開(kāi)發(fā)(第一代css、js程序員),然后開(kāi)始轉(zhuǎn)做后端開(kāi)發(fā)(.net、php、java),又轉(zhuǎn)到架構(gòu)師以及管理,然后再做產(chǎn)品...以下就是我從有限的10年左右提煉出的部分建議。這些也許對(duì)你來(lái)說(shuō)不一定有用,但一定是發(fā)自我內(nèi)心的建議。
23-27歲:技術(shù)積累階段
假設(shè)本科23歲畢業(yè),那么工作的前5年對(duì)你來(lái)說(shuō)就是打基礎(chǔ)的階段。在這5年時(shí)間里面,你要積累足夠的技術(shù)底子,打磨自己的技術(shù)實(shí)力,成為某一個(gè)技術(shù)細(xì)分領(lǐng)域的牛人。
我自己依然記得當(dāng)年這樣的場(chǎng)景:蹲在出租房里面每晚每晚的啃技術(shù)文檔,在公司連續(xù)打地鋪干通宵的場(chǎng)景。
只有真正經(jīng)歷過(guò)貧窮,經(jīng)歷過(guò)苦難的人,才會(huì)越早就懂得努力才自己這一生唯一的出路和唯一的機(jī)會(huì)。忘了誰(shuí)說(shuō)的了,大概就是這個(gè)理。
27-30歲:形成思維方法論和知識(shí)體系的階段
當(dāng)你積累足夠的技術(shù)實(shí)力,例如超過(guò)10萬(wàn)行代碼以后,你應(yīng)該形成了自己的思維方法論和自己獨(dú)立的學(xué)習(xí)技巧,任何新的技術(shù)在你眼中都能迅速的看到技術(shù)的本質(zhì),快速吸收成為你的知識(shí)體系的一部分。
你只要前一個(gè)階段打的基礎(chǔ)足夠牢固,這個(gè)階段你一定會(huì)開(kāi)始蠶食別的領(lǐng)域,這是一定的。逐漸的不再滿足于純技術(shù)領(lǐng)域的探索,而是開(kāi)始探索技術(shù)背后的事情:什么技術(shù)在什么樣的場(chǎng)合能夠發(fā)揮最大的價(jià)值;技術(shù)團(tuán)隊(duì)?wèi)?yīng)該怎樣構(gòu)建;技術(shù)在公司未來(lái)的價(jià)值?創(chuàng)業(yè)公司對(duì)技術(shù)的需求?支撐技術(shù)的產(chǎn)品,怎樣學(xué)習(xí)做產(chǎn)品?支撐產(chǎn)品背后的運(yùn)營(yíng)體系是怎樣建立的?商業(yè)社會(huì)對(duì)技術(shù)、產(chǎn)品、運(yùn)營(yíng)等的是怎樣的認(rèn)知,商業(yè)社會(huì)有什么的特定規(guī)律?也許還有更多...
在這個(gè)階段,積累技術(shù)對(duì)你來(lái)說(shuō)簡(jiǎn)直是小菜一碟,你更需要磨練的是思考能力,形成自己的思維方法和知識(shí)體系,這將是你幫助你一生的武器。
30-33歲這個(gè)階段
最關(guān)鍵的是了解自己。知道自己擅長(zhǎng)什么,自己的優(yōu)勢(shì)在哪里,怎樣才能夠最大化自己的價(jià)值,同時(shí)也知道自己有什么重大缺陷。未來(lái)是揚(yáng)長(zhǎng)避短還是不斷避免自己的缺陷,這些需要提前想清楚。一旦想清楚,想透了,就剩下行動(dòng)。你可以選擇避開(kāi)做自己不擅長(zhǎng)的事情,不勉強(qiáng)自己,不讓自己處于對(duì)自己不利的環(huán)境。當(dāng)然,你也可以選擇不斷補(bǔ)短,把自己的不擅長(zhǎng)點(diǎn)變成自己最擅長(zhǎng)的。這個(gè)需要結(jié)合自己的情況來(lái)慎重選擇,最終看你要走什么樣的一條路,是打算做技術(shù)專家、管理者、還是技術(shù)結(jié)合產(chǎn)品,還是創(chuàng)業(yè)者。
答者:陳睿mikechen(優(yōu)知學(xué)院發(fā)起人youzhixueyuan.com)是互聯(lián)網(wǎng)產(chǎn)品技術(shù)總監(jiān),擁有10以上的互聯(lián)網(wǎng)產(chǎn)品&技術(shù)經(jīng)驗(yàn),曾先后歷任淘寶架構(gòu)師,百度研發(fā)經(jīng)理,攜程定制旅游CTO,擅長(zhǎng)java,高并發(fā)架構(gòu),敏捷開(kāi)發(fā),團(tuán)隊(duì)管理,產(chǎn)品策劃,產(chǎn)品運(yùn)營(yíng)數(shù)據(jù)以及行業(yè)分析。優(yōu)知學(xué)院是IT人的進(jìn)階站,提供系統(tǒng)的互聯(lián)網(wǎng)產(chǎn)品&技術(shù)的入門(mén)指南以及進(jìn)階干貨。
JAVA兩年工作經(jīng)驗(yàn),達(dá)到什么水平算是合格
2年你可以照葫蘆畫(huà)瓢了,應(yīng)該會(huì)獨(dú)立調(diào)試BUG,基本常用的數(shù)據(jù)庫(kù)都要會(huì)用會(huì)寫(xiě)SQL,簡(jiǎn)單的存儲(chǔ)過(guò)程等,可以獨(dú)立完成邏輯簡(jiǎn)單的模塊了
Java工程師要求三年工作經(jīng)驗(yàn),到底什么才算工作經(jīng)驗(yàn)
一、工具
你一定要熟練一款操作系統(tǒng),一款Java開(kāi)發(fā)工具,一款瀏覽器,Bug分析工具,性能分析工具等。對(duì)于操作系統(tǒng)而言,我建議你用Mac,因?yàn)樗穷怳nix系統(tǒng),方便你熟悉Linux命令,因?yàn)槟闼_(kāi)發(fā)的Java項(xiàng)目,95%以上都是跑在Linux上面,這樣面試的時(shí)候,也不至于面試官問(wèn)你幾個(gè)常見(jiàn)的命令而不知所云。對(duì)于Java開(kāi)發(fā)工具而言,我建議使用IDEA,原因很簡(jiǎn)單,想比于其它工具而言,它會(huì)更懂你。對(duì)于瀏覽器而言,毫無(wú)爭(zhēng)議的建議你用Chrome。對(duì)于bug分析工具而言,太多了,有Java自帶的jdb、jinfo、jps、jstack、jmap、jstat、jconsole、jvisualvm等,也有商用JProfiler,還有動(dòng)態(tài)跟蹤的btrace等。對(duì)于性能分析工具,我建議你掌握兩款ab和jmeter足矣。二、Java基礎(chǔ)
作為一名Java程序員,你一定要對(duì)Java語(yǔ)言掌握的非常熟悉,熟悉到常見(jiàn)類的用法,在什么樣的環(huán)境應(yīng)該用什么樣的類,以及要明白為什么要這么用。比如Java的數(shù)據(jù)結(jié)構(gòu),字符串、數(shù)組、List、Set、Map等。你要明白這些結(jié)構(gòu)的用法,那些適合用在并發(fā)的環(huán)境,那些又不適合,如果誤用了會(huì)產(chǎn)生什么樣的后果。并發(fā)也你必須了解的,其實(shí)并發(fā)說(shuō)白了,就是Java用來(lái)解決內(nèi)存的可見(jiàn)性和程序執(zhí)行的可見(jiàn)性。即volatile關(guān)鍵字、synchronize關(guān)鍵字,以及在它們基礎(chǔ)上衍生出來(lái)的AQS和原子變量類,又在它們之上繼續(xù)產(chǎn)生的Lock、同步器、阻塞隊(duì)列、Executor、并發(fā)容器,以及一些開(kāi)源的調(diào)度框架springtask、quartz。JVM常問(wèn),如果你經(jīng)常寫(xiě)業(yè)務(wù),會(huì)很少接觸,但是面試官會(huì)常問(wèn),所以你需要掌握,比如它的內(nèi)存模型,每個(gè)區(qū)該干什么?一個(gè)字節(jié)碼類的結(jié)構(gòu)是怎么樣的?有哪些常見(jiàn)的回收器,以及那些常見(jiàn)的垃圾收集算法?一個(gè)類的加載過(guò)程又是怎樣的?JVM做了那些編譯優(yōu)化?有那些語(yǔ)法糖?等等最近,JDK11馬上又要發(fā)布了,那么JDK8你應(yīng)該要了解一下吧,它的那些新特性你用過(guò)沒(méi)?上面的這些就是所謂的基礎(chǔ),你可以試著反問(wèn)一下自己是不是應(yīng)該掌握呢?
三、熟悉一個(gè)領(lǐng)域
既然工作了三年,那么大大小小的項(xiàng)目,相信你肯定做了不少,那么你至少應(yīng)該擅長(zhǎng)一個(gè)領(lǐng)域。比如緩存、數(shù)據(jù)庫(kù)、分布式框架、一些常見(jiàn)的組件。對(duì)于緩存而言,你要理解memchache和redis中的一個(gè),比如什么是一致性hash?redis線上你遇到過(guò)的什么問(wèn)題,你又是怎么解決的?對(duì)于數(shù)據(jù)庫(kù)而言,大多數(shù)互聯(lián)網(wǎng)公司都是用的MySQL,因此,你需要對(duì)它特別熟悉,面試官的一個(gè)查詢需求,你能快速的轉(zhuǎn)換成SQL語(yǔ)句。什么是最左原則?怎么建立索引才能提高命中率?如果出現(xiàn)慢查詢又該怎么分析問(wèn)題?每種存儲(chǔ)引擎的數(shù)據(jù)結(jié)構(gòu)又是怎么樣的?什么情況下會(huì)出現(xiàn)死鎖?事務(wù)又是怎么回事?等等對(duì)于分布式框架而言,有的用dubbo,有的用springcloud,無(wú)論你用什么,它們的最核心的東西基本一樣,都有注冊(cè)中心、服務(wù)端、消費(fèi)端以及監(jiān)控中心。因此,你要把它們理解清楚。一些常見(jiàn)的組件,比如Mybatis、Guava、Common包等等,你得知道它的常見(jiàn)用法,以及這些用法的背后實(shí)現(xiàn)原理。總結(jié)一下,對(duì)于三年的Java程序員而言,一和二必須掌握,三選擇一個(gè)感興趣的方向深入研究。
java自學(xué)成功入職一年,現(xiàn)階段學(xué)習(xí)哪些知識(shí),提高自身技術(shù)水平
首先,恭喜你,能夠通過(guò)自學(xué)Java進(jìn)入互聯(lián)網(wǎng)行業(yè)。你現(xiàn)在已經(jīng)入職一周年,現(xiàn)在基本的Java語(yǔ)法使用,你應(yīng)該都已經(jīng)掌握,可能會(huì)有很多東西你可以通過(guò)百度或者谷歌能夠搜索出來(lái),能夠很快的滿足業(yè)務(wù)類的需求開(kāi)發(fā)。既然你作為Java開(kāi)發(fā)程序員,那么接下來(lái)你就需要對(duì)Java方面的技術(shù)知識(shí),要有更深入的學(xué)習(xí)和使用。
接下來(lái)對(duì)于Java的學(xué)習(xí),我建議你先從Java集合類學(xué)習(xí)入手,現(xiàn)在我平時(shí)寫(xiě)代碼的時(shí)候,使用Java集合類的地方非常的多。Java集合總體上可以分為:List(數(shù)組)、Set(去重集合)、Map(映射)、隊(duì)列,在進(jìn)行細(xì)分的話,有ArrayList、HashSet、HashMap等等。
你需要了解到集合類的使用,同時(shí),集合類底層的源碼到底是怎么實(shí)現(xiàn)的,現(xiàn)在面試時(shí)問(wèn)的最多的,比如HashMap底層的實(shí)現(xiàn),以及HashMap擴(kuò)容時(shí)需要注意什么。Java集合類,使用固然重要,但是知道其底層的原理實(shí)現(xiàn),能夠讓你更好的去使用它們,同時(shí),未來(lái)跳槽時(shí),應(yīng)對(duì)互聯(lián)網(wǎng)大廠面試,也是很有必要的。
Java線程以及Java虛擬機(jī)方面,建議在對(duì)Java的語(yǔ)法以及集合類熟悉之后,在進(jìn)行學(xué)習(xí)。這部分知識(shí)說(shuō)實(shí)話,如果不經(jīng)常代碼實(shí)踐的話,可能看完過(guò)一段時(shí)間,就會(huì)忘記。Java虛擬機(jī)方面最重要的,還是要懂得Java堆的劃分,垃圾回收的算法,以及對(duì)于Java堆內(nèi)存進(jìn)行調(diào)優(yōu)。調(diào)優(yōu)主要是要掌握不同內(nèi)存代的垃圾回收算法的特點(diǎn),以及相關(guān)Java參數(shù)的設(shè)置。
對(duì)于Java語(yǔ)言有了很深入的了解之后,下一步就是去熟悉Java技術(shù)框架的使用和原理。比如Spring、SpringBoot的學(xué)習(xí),同時(shí)還有網(wǎng)絡(luò)方面的知識(shí),TCP以及UDP的區(qū)別??傊琂ava技術(shù)棧非常的廣,你可以確定好自己未來(lái)的職業(yè)發(fā)展之后,在深入的學(xué)習(xí)你職業(yè)相關(guān)技術(shù)棧的原理。
結(jié)語(yǔ)我是Lake,專注大數(shù)據(jù)技術(shù)原理、人工智能、數(shù)據(jù)庫(kù)技術(shù)、程序員經(jīng)驗(yàn)、編程語(yǔ)言分享,如果我的問(wèn)答對(duì)你有幫助的話,希望你能點(diǎn)贊關(guān)注我,感謝。
我會(huì)持續(xù)分享在科技方面的內(nèi)容,如果你有任何問(wèn)題,也歡迎關(guān)注私信我,我會(huì)認(rèn)真解答每一個(gè)問(wèn)題,期待您的關(guān)注。
大學(xué)生畢業(yè)后學(xué)習(xí)Java軟件開(kāi)發(fā)晚嗎
作為一名IT行業(yè)的從業(yè)者,同時(shí)也出版過(guò)Java編程書(shū)籍,我來(lái)回答一下這個(gè)問(wèn)題。
首先,大學(xué)畢業(yè)后學(xué)習(xí)Java開(kāi)發(fā)并不晚,也有機(jī)會(huì)從事研發(fā)級(jí)工作崗位。
目前Java語(yǔ)言依然是軟件開(kāi)發(fā)領(lǐng)域最為流行的編程語(yǔ)言之一,在Web開(kāi)發(fā)、Android開(kāi)發(fā)和大數(shù)據(jù)開(kāi)發(fā)領(lǐng)域均有廣泛的應(yīng)用,從就業(yè)的角度來(lái)看,目前學(xué)習(xí)Java是不錯(cuò)的選擇。
對(duì)于已經(jīng)畢業(yè)的大學(xué)生來(lái)說(shuō),如果要學(xué)習(xí)Java開(kāi)發(fā),應(yīng)該注意以下幾個(gè)方面的內(nèi)容:
第一:選擇一個(gè)主攻方向。在學(xué)習(xí)Java之前最好根據(jù)自身的知識(shí)結(jié)構(gòu)、興趣愛(ài)好和未來(lái)發(fā)展趨勢(shì)選擇一個(gè)主攻方向,如果具備扎實(shí)的數(shù)學(xué)基礎(chǔ)和一定的計(jì)算機(jī)基礎(chǔ),那么可以選擇大數(shù)據(jù)方向,如果基礎(chǔ)相對(duì)比較薄弱,那么從Web開(kāi)發(fā)開(kāi)始學(xué)起是不錯(cuò)的選擇。目前Android開(kāi)發(fā)的崗位需求量已經(jīng)趨于平穩(wěn),如果只能單純的進(jìn)行Android開(kāi)發(fā)會(huì)存在一定的就業(yè)壓力。
第二:注重學(xué)習(xí)效率。對(duì)于已經(jīng)畢業(yè)的大學(xué)生來(lái)說(shuō),一定要注重學(xué)習(xí)效率,盡快完成Java基礎(chǔ)知識(shí)的學(xué)習(xí)過(guò)程,越早投入工作崗位則競(jìng)爭(zhēng)力就會(huì)越強(qiáng)。如果在學(xué)習(xí)的初期能有人指導(dǎo)一下,那么會(huì)節(jié)省一定的學(xué)習(xí)時(shí)間。另外,在學(xué)習(xí)的過(guò)程中要注重交流的作用,交流的過(guò)程也是學(xué)習(xí)的過(guò)程。
第三:注重實(shí)踐。學(xué)習(xí)Java語(yǔ)言一定要邊學(xué)邊用,通過(guò)大量的實(shí)驗(yàn)不僅能夠積累調(diào)試經(jīng)驗(yàn),同時(shí)能夠逐漸形成自己的編程思想,所以實(shí)驗(yàn)對(duì)于Java學(xué)習(xí)者來(lái)說(shuō)是非常重要的。不同的學(xué)習(xí)階段要完成不同的實(shí)驗(yàn),最好多完成一些綜合性實(shí)驗(yàn),這會(huì)豐富自身的知識(shí)結(jié)構(gòu)。
最后,Java不僅是應(yīng)用級(jí)程序員的常見(jiàn)工具,研發(fā)級(jí)程序員也經(jīng)常采用Java進(jìn)行平臺(tái)開(kāi)發(fā),比如Hadoop平臺(tái)就是采用Java語(yǔ)言開(kāi)發(fā)的,所以Java程序員可以往研發(fā)級(jí)程序員方向發(fā)展。對(duì)于基礎(chǔ)知識(shí)結(jié)構(gòu)不夠豐富的Java程序員來(lái)說(shuō),要想走研發(fā)級(jí)程序員路線可以通過(guò)讀研來(lái)完成。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫(xiě)一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)方面的問(wèn)題,或者考研方面的問(wèn)題,都可以咨詢我,謝謝!
三年經(jīng)驗(yàn)的Java程序員,在北京最高能拿多少錢
有句老話說(shuō)得好:有志不在年高,無(wú)志空長(zhǎng)百年。
拿多少錢跟有多少經(jīng)驗(yàn)有關(guān)系,但經(jīng)驗(yàn)的多少跟年限沒(méi)有必然關(guān)系。你三年一直在別人設(shè)置好的框架體系里搬磚,即便干了三年還不是初級(jí)程序猿一個(gè)!你三年里,不斷摸索,自己研究框架,自己在搬磚的同時(shí)還應(yīng)用設(shè)計(jì)模式,有機(jī)會(huì)還自己玩架構(gòu),初級(jí)的如SSH,高級(jí)一點(diǎn)的,自己也能上手。J2EE,J2SE,J2ME都干過(guò)項(xiàng)目。那你就牛X了!
其實(shí),搞技術(shù)的,自己幾斤幾兩,自己心里清楚。至于薪水,純搬磚的,3年經(jīng)驗(yàn)萬(wàn)把塊吧。能自己搭建架構(gòu),熟練應(yīng)用SSH的,20k+。在這基礎(chǔ)上,做過(guò)牛B項(xiàng)目的,對(duì)大數(shù)據(jù),高并發(fā)都有深入理解的,30k+。后面的,就不說(shuō)了。因?yàn)槲蚁嘈牛?年時(shí)間,憑技術(shù)能拿到30k+已經(jīng)是極限了。
當(dāng)然,如果你英語(yǔ)好,溝通能力強(qiáng),寫(xiě)文檔很棒都會(huì)增加你的薪資水平。
END,本文到此結(jié)束,如果可以幫助到大家,還望關(guān)注本站哦!
本文鏈接:http://xinin56.com/kaifa/1973.html