一年開發(fā)經(jīng)驗(yàn)java啥水平?程序員工資一般多少錢一個月

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