返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 全國IT培訓(xùn)中心
想了解java程序員初級(jí)嗎?想了解java初級(jí)程序員工資多少?,java初級(jí)程序員應(yīng)該具備哪些知識(shí)?,java認(rèn)證和初級(jí)程序員哪個(gè)證書更好,剛踏入職場的程序員(2年以內(nèi)初級(jí)程序員)如何快速踏實(shí)地提升自己的能力,初級(jí)Java程序員如何進(jìn)階?? 嗎?......本文帶你一探究竟。
天朝的社會(huì),學(xué)歷還是有點(diǎn)用的,所以要看你畢業(yè)院校之類的,各個(gè)公司也有差異,地區(qū)也有差異,實(shí)在不好說.我是杭州一所普通三本院校,在杭州一家公司,稅前,未交五險(xiǎn)一金為3000,還有些高的同學(xué)在其它公司有近4000的.二本的就要好些,要高500左右.但是我們公司沒有初級(jí)程序員一說,剛進(jìn)去也叫做軟件工程師,像我,就是屬于最低的了,剛招的,沒有工作經(jīng)驗(yàn),我自認(rèn)為是個(gè)初級(jí)程序員.其它我就不知道了,希望有參考價(jià)值.
JAVA初級(jí)程序猿就是正式的碼農(nóng)了呀~那樓上那些是遠(yuǎn)遠(yuǎn)不夠的呦~JAVA SE學(xué)完 就是EE EE是一套規(guī)范集~你得學(xué)以下內(nèi)容才能達(dá)到一般的小屁企業(yè)級(jí)開發(fā)公司的要求~jsp servlet struts2 hibernate spring jbpm lucene 數(shù)據(jù)庫 mysql oracle。然后你得做個(gè)項(xiàng)目~才能有公司要你。
建議你不要把時(shí)間浪費(fèi)在這種證書上面了,沒什么用的,很少有企業(yè)會(huì)看這種證書的,除非是高級(jí)的可能還有點(diǎn)用。主要還是要看你的工作(項(xiàng)目)經(jīng)驗(yàn),看你面試的時(shí)候的表現(xiàn)。有時(shí)間的話不如多鉆研目前應(yīng)用比較廣泛的專業(yè)技術(shù)問題更實(shí)際。
1、不能光有決心,一定得多用時(shí)間學(xué)習(xí)我見過不少程序員一點(diǎn)點(diǎn)從初級(jí)升到資深開發(fā),少得用1年半,多的用3年,成功完成升級(jí)的都有一個(gè)共同點(diǎn):進(jìn)步得靠學(xué)習(xí),學(xué)習(xí)得靠時(shí)間堆砌。我個(gè)人不算聰明,所以我對(duì)曾國藩的一句話體會(huì)很深:結(jié)硬寨,打呆仗。用在學(xué)習(xí)上,就是不投機(jī)取巧,學(xué)習(xí)時(shí)為自己,踏實(shí)地掌握基本功,然后一步一個(gè)腳印。這一定得靠時(shí)間積累。來算比能用在學(xué)習(xí)方面的時(shí)間賬:1. 每天早上起來后,大概半個(gè)小時(shí)。2. 每天上班時(shí),不大可能總干活,與其上網(wǎng)劃水,還不如搜索些技術(shù)資料,平均一天就算半個(gè)小時(shí)吧。3. 晚上回家,哪怕再累,總可以抽出半個(gè)小時(shí)。這樣一天大概能用1個(gè)半小時(shí),一周5天,至少能有7個(gè)小時(shí),周末至少能有2個(gè)半小時(shí),至少一周10個(gè)小時(shí)吧。 這不算多,以我親身經(jīng)歷,每周10個(gè)小時(shí)學(xué)習(xí),人而且還不累,如果再擠出點(diǎn)空閑時(shí)間,甚至一周能學(xué)15個(gè)小時(shí)。如上算是雞湯文吧,但這也是本文的前提。一般來說,工作3年一般能升級(jí)到高級(jí)開發(fā),如果無法保證一周10小時(shí)學(xué)習(xí)量,那么升級(jí)的進(jìn)程就會(huì)延后,甚至無法完成升級(jí)。 2、先在java core方面打好基礎(chǔ)這部分需要學(xué)習(xí)的內(nèi)容:基本語法 集合 異常處理流程 基本的IO操作 JDBC 多線程 在這個(gè)階段無需學(xué)的內(nèi)容:界面編程,比如Swing, AWT Socket編程在初級(jí)階段可以適當(dāng)了解,但無法過多深入學(xué)習(xí)的內(nèi)容:面向?qū)ο笏枷?,剛開始學(xué)時(shí)可以了解下語法,比如繼承,重載的語法,盡量體會(huì)其中的含義,但真正做到理解得到高級(jí)開發(fā)的級(jí)別。設(shè)計(jì)模式思想,這個(gè)也可以適當(dāng)了解。虛擬機(jī)方面的內(nèi)容。書不在多,而在于精,我個(gè)人推薦一本:java編程思想(thinking in java),真的把這本書里的內(nèi)容理解了,java core方面真能算掌握了。怎么樣才能真正理解,不是光靠看,而是得邊看邊運(yùn)行書中的例子,而且邊運(yùn)行邊看書里的解釋。這本書中的講解非常到位,而且全書是圍繞著面向?qū)ο笏枷胫v的,邊看邊運(yùn)行代碼,估計(jì)最多用2個(gè)月就能看好。這個(gè)我個(gè)人感覺是,打基礎(chǔ)是必要的,但不能過多拘泥于語法,所以要求大家邊運(yùn)行代碼邊學(xué)習(xí),如果只看書,一方面無法幫助大家深入理解代碼和知識(shí)點(diǎn)的含義,另一方面,看過以后印象不深,估計(jì)很短時(shí)間以后就忘了。 3、通過一些框架了解Java web方面的內(nèi)容這部分是進(jìn)階~目前大多數(shù)公司是用Java做Web項(xiàng)目,互聯(lián)網(wǎng)公司就更別說了,這方面常規(guī)的學(xué)習(xí)路線是: 可以先通過jsp+servlet了解下 web編程的概念,尤其是servlet,可以直接從3.0入手,了解下異步調(diào)用。隨后可以通過Spring MVC+Mytabis,搭建一個(gè)基本的MVC項(xiàng)目,了解下常規(guī)的網(wǎng)絡(luò)框架。再深入了解下Spring IOC,AOP,ORM方面,可以再深入了解下事務(wù)和連接池等高級(jí)知識(shí)點(diǎn)。其實(shí),了解上述內(nèi)容后,就可以在公司里干活了,在公司里,初級(jí)程序員往往會(huì)在架構(gòu)師搭建好的框架里,通過別人寫的代碼堆砌完成自己的功能點(diǎn)。不過,初級(jí)程序員在會(huì)堆砌代碼的基礎(chǔ)上,還可以深入了解下分布式組件,集群等知識(shí)點(diǎn)。這里可以推薦通過學(xué)習(xí)Spring Cloud框架里的組件,深入了解下Web方面的知識(shí)點(diǎn)。 這方面,講述Spring Mytabis的書比較多,大家找本偏案例的書即可。4、不斷地提升自己的優(yōu)化能力這部分是拉開你和其它初級(jí)開發(fā)的差距。資深程序員和初級(jí)程序員寫出來的代碼會(huì)有不同,主要體現(xiàn)在如下三個(gè)方面。資深程序員寫出來的代碼結(jié)構(gòu)性比較強(qiáng),這主要是資深程序員能在寫代碼的過程中,主動(dòng)地引入面向?qū)ο笏枷牒驮O(shè)計(jì)模式。不過面向?qū)ο笏枷牒驮O(shè)計(jì)模式得靠項(xiàng)目積累,所以對(duì)初級(jí)程序員而言, 光學(xué)理論效果未必大,一定得在工作中多觀察下繼承,重載和接口復(fù)用等做法,因?yàn)槊嫦驅(qū)ο蠛驮O(shè)計(jì)模式的表現(xiàn)形式主要包括這些。得考慮性能優(yōu)化,比如想下,如何讓sql語句更快,如何讓虛擬機(jī)內(nèi)存性能更好,然后找這方面的資料。這些內(nèi)容,我的其它博文里都涉及到。一定得在“單機(jī)版”程序的基礎(chǔ)上問自己,如何搭建集群,或者,如何利用現(xiàn)有的面向集群的組件,比如可以用Eureka搭建服務(wù)治理的集群,在集群中用Ribbon做負(fù)載均衡??傊?,這方面都是有現(xiàn)有解決方案的,而且學(xué)起來也不難,但不是每個(gè)初級(jí)程序員都知道該學(xué)這部分的內(nèi)容。在這個(gè)基礎(chǔ)上,大家都可以技多不壓身了,比如學(xué)些redis,消息中間件等,但一定得圍繞上述三個(gè)學(xué)習(xí)方面。這方面,大家可以看些虛擬機(jī)調(diào)優(yōu),數(shù)據(jù)庫優(yōu)化以及Spring Cloud方面的書,還是這句話,選擇的事情需要看下這書是偏重理論還是案例說明,最好是買些案例多點(diǎn)的書。5、通過提升自己的軟實(shí)力,讓自己更專業(yè)一般來說,初級(jí)程序員更像學(xué)生,而不像職場人士,所以對(duì)高級(jí)程序員的要求往往是能獨(dú)當(dāng)一面,而對(duì)初級(jí)程序員的要求是,能在項(xiàng)目經(jīng)理的帶領(lǐng)下完成本職工作。所以,初級(jí)程序員一定得提升如下的軟技能。要會(huì)積極主動(dòng)溝通。能否具備好的溝通技能,這個(gè)是能力問題,肯不肯和別人溝通,愿不愿意積極主動(dòng)地展示自己的想法,這個(gè)是態(tài)度問題。我見過不少初級(jí)程序員在干好本身的活以后,就縮在一邊,遇到測試和領(lǐng)導(dǎo)找過來時(shí),也是敷衍,或者是不耐煩,這些人往往在公司中表現(xiàn)都不怎么好。得提升自己解決問題的能力,積累解決問題的經(jīng)驗(yàn)。雖然目前很多問題都能靠百度,但比較專業(yè)的異常解決手段,以及基于框架的性能調(diào)優(yōu)等,一般都得靠積累,所以初級(jí)程序員在遇到問題時(shí),哪怕靠自己能力無法解決,但至少得想,得通過搜索等手段去解決,最后別人解決時(shí),也得學(xué)下解決方法,這樣就能不斷提升自己的能力。協(xié)調(diào),甚至是扯皮的能力。比如一個(gè)活,自己做不完,這個(gè)很正常,但有些初級(jí)程序員就寧可自己扛。這樣哪怕是靠自己加班最終完成了,但對(duì)整個(gè)團(tuán)隊(duì)來說,有延遲進(jìn)度的風(fēng)險(xiǎn)。遇到這類情況,就可以早說,早讓項(xiàng)目經(jīng)理協(xié)調(diào)。有些事甚至不該你或者你的組管,遇到這類情況,就可以推掉這類事,畢竟一個(gè)人的時(shí)間是有限的。要學(xué)會(huì)和別人溝通協(xié)調(diào),一起完成一個(gè)任務(wù)比如測試方面有個(gè)問題,而這個(gè)問題需要你和別人一起解決,這時(shí),就要求你和測試溝通,了解問題細(xì)節(jié)以及重現(xiàn)方式,最終和別人一起解決這個(gè)問題。在這個(gè)流程中,技術(shù)問題倒是次要的,關(guān)鍵還在協(xié)調(diào)和溝通方面,初級(jí)開發(fā)可能會(huì)比較被動(dòng),坐等別人過來告訴自己該怎么做,但更應(yīng)該主動(dòng)和多方面溝通,積極推動(dòng)事情往前發(fā)展。 這方面可能就沒法靠看書,只能多靠觀察別人怎么做了。原文鏈接:剛踏入職場的程序員(2年以內(nèi)初級(jí)程序員)如何快速踏實(shí)地提升自己的能力 - hsm_computer - 博客園
主要內(nèi)容:疑問的無限遞歸遞歸的結(jié)束條件疑問的無限遞歸去年我剛?cè)胄袝r(shí),用SSM寫了大概5個(gè)月的增刪改查,并且在實(shí)際工作中從未自己搭建過SSM環(huán)境。倒不是不會(huì),畢竟網(wǎng)上已經(jīng)有很多博客直接貼出了配置,拷貝黏貼就行了。那么,我的煩惱是什么?我想,每一個(gè)熱愛進(jìn)步的程序員都會(huì)有過這樣的體會(huì):自己好像什么都懂了,但又似乎什么都不懂。就像發(fā)癢時(shí)怎么都撓不到確切部位,讓人抓狂且無奈。你自己也知道,即使把這行配置背下來了,又能怎樣呢?為什么它就起作用了?你發(fā)出的這些疑問就像掉進(jìn)了一個(gè)無限遞歸,遲遲沒有一個(gè)答案。當(dāng)前不懂的知識(shí)點(diǎn),是由另一個(gè)你不了解的知識(shí)點(diǎn)實(shí)現(xiàn)的...無限遞歸,最終你覺得自己什么都不懂這個(gè)遞歸的結(jié)束條件是什么呢?并不是說非要往下深挖,直到匯編語言或者晶體管,而是挖到某一處時(shí)你能和當(dāng)前已學(xué)知識(shí)聯(lián)系起來即可。就好比我現(xiàn)在要推導(dǎo)一個(gè)新的數(shù)學(xué)公式,當(dāng)我得證的條件最終只差證明另一個(gè)公式,而這個(gè)公式已經(jīng)是公認(rèn)定理時(shí),這個(gè)新的公式就算推導(dǎo)成功了。很長一段時(shí)間,我深陷SSM的配置地獄:為什么要配這個(gè)?為什么要配那個(gè)?為什么我沒寫xx卻能xxx?這個(gè)注解什么意思,怎么起作用的?有些人可能覺得:管這么多干嘛,用就好了啊。這種人,一般做不到舉一反三,只能有一學(xué)一。即使能熟練使用,等他遇到時(shí),又會(huì)把它當(dāng)做新的框架來學(xué)。而在我看來: = Spring注解 + 自動(dòng)配置就是一個(gè)花架子,如果你已經(jīng)熟練掌握Spring,上手是非常容易的。遞歸的結(jié)束條件重新回到問題上來。關(guān)于SSM配置以及原理,以上種種疑問遞歸的結(jié)束條件是什么?其實(shí)歸根到底,我們之所以學(xué)不明白SSM,覺得隔靴搔癢,個(gè)人認(rèn)為是因?yàn)椤芭渲檬介_發(fā)”和我們之前“編碼式開發(fā)”差別太大了。不論是xml還是注解,和我們平時(shí)寫的業(yè)務(wù)代碼相去甚遠(yuǎn)。作為一個(gè)開發(fā)人員,當(dāng)你看到一個(gè)切實(shí)的功能被實(shí)現(xiàn)了,而自己卻完全看不到for循環(huán)和if判斷的身影,心里是不踏實(shí)的。對(duì)于一個(gè)“手藝人”,唯一能讓我們感到踏實(shí)的,是if else for這樣的編碼,而不是@Aspect、@這樣的配置!我很幸運(yùn),去年來到杭州后,接手了一個(gè)金融借貸項(xiàng)目。那個(gè)項(xiàng)目雖然僅僅用SSM,但是代碼質(zhì)量還是很高的,各種封裝和抽象,與之相比我之前寫的項(xiàng)目代碼都顯得十分“扁平”。環(huán)境真的很重要,如果我還待在原先的公司做SSM增刪改查,還真的覺得自己挺厲害...典型的井底之蛙。正是杭州這段經(jīng)歷,驅(qū)使著我硬著頭皮回爐再造,重新去看JavaSE和JavaWeb。我最大的感觸就是,其實(shí)當(dāng)前很多覺得難的知識(shí),都已經(jīng)在基礎(chǔ)講過了。如果真的掌握了,SSM是非常容易理解的。比如:注解(有多少人完全不知道它怎么工作的?)反射(很多人會(huì)用,但是理解不是很深刻)動(dòng)態(tài)代理(大部分人干脆是懵逼的)JDBC(估計(jì)已經(jīng)忘光了)Servlet/Listener/Filter更不用說,稀里糊涂就這樣,還有很多人和我說,自己基礎(chǔ)已經(jīng)很好了,問我有沒有好的視頻推薦...我每次都會(huì)耐心地勸導(dǎo)說:把基礎(chǔ)先打扎實(shí)。以我自己的體會(huì),要想后面對(duì)Spring/有較深的理解和掌握,必須把專欄下面幾篇吃透:對(duì)象與this淺談反射機(jī)制注解(上)注解(下)淺談JDK動(dòng)態(tài)代理(上)Java 動(dòng)態(tài)代理作用是什么?淺談JDK動(dòng)態(tài)代理(下)泛型概述(上):泛化與特定JDBC(上)JDBC(中)自定義(下)淺談(傾聽者)解析Spring AOP的實(shí)現(xiàn)原理 ?Filter實(shí)現(xiàn)全站編碼servlet的本質(zhì)是什么,它是如何工作的?Servlet(下)這兩個(gè)月,是專欄更新的巔峰期,基本上每個(gè)月寫5、6篇,我不知道有沒有全部看完的朋友。如果一篇不差全部看完、消化,并且自己動(dòng)手試過,那么恭喜你,這兩個(gè)月的進(jìn)步等于我過去一年了...其他專欄,我不知道是出于什么目的,可能是公眾號(hào)引流,而我寫博客目的很純粹,就是覺得自己當(dāng)時(shí)被欺負(fù)了,現(xiàn)在懂了于是拿出來,讓后面的人別再被欺負(fù)了。有時(shí)就是如此,前人掙扎彷徨所付出的努力得到的成果,后人只需墊墊腳就能收入囊中。最后,要說一下我自己對(duì)初級(jí)程序員的定義:理解面向?qū)ο罅私獬橄箢惡徒涌诘氖褂脠鼍笆炀氄莆辗瓷?、注解、?dòng)態(tài)代理會(huì)設(shè)計(jì)泛型類熟練掌握IO、集合、常用API(String等)熟練Servlet、Listener、Filter、Cookie、Session、AJAX、JSON理解部分常用設(shè)計(jì)模式熟練使用SSM,大致了解Spring運(yùn)行原理,能基于Spring提供的擴(kuò)展接口DIY一些功能這些都無法掌握,整天滿口高并發(fā)、輪詢、微服務(wù)...如果讓我來面試,我不會(huì)問這些高大上的問題,只會(huì)和你聊基礎(chǔ),看你有沒有自己的見解。架構(gòu)師遍地跑的浮躁時(shí)代,還是希望大家靜下心來,好好重視基礎(chǔ)吧。學(xué)完本篇初級(jí)路線,如果感興趣也可以了解下中級(jí)路線:bravo1988:中級(jí)Java程序員如何進(jìn)階Good luck!
上述文章了解到關(guān)于java初級(jí)程序員工資多少?,java初級(jí)程序員應(yīng)該具備哪些知識(shí)?,java認(rèn)證和初級(jí)程序員哪個(gè)證書更好,剛踏入職場的程序員(2年以內(nèi)初級(jí)程序員)如何快速踏實(shí)地提升自己的能力,初級(jí)Java程序員如何進(jìn)階?? ,讓我們對(duì)java程序員初級(jí) 有一個(gè)直觀的認(rèn)知。我們發(fā)現(xiàn),作為一個(gè)優(yōu)秀的Java程序員是多么的自豪。