先簡單介紹LZ 現(xiàn)如今的情況,LZ
1992年出生,2012年實習(xí),大專學(xué)渣一枚,實習(xí)期直接被校企合作直招到公司做.NET開發(fā),現(xiàn)如今在某三線城市做后端技術(shù)經(jīng)理,7年開發(fā)經(jīng)驗(5年.Net,2年.NET、JAVA混合開發(fā)),寫下此篇文章只是希望把近年來遇到坑和心中正在迷惑的同學(xué)能夠在看完LZ的遭遇能有一個前車之鑒吧。首先聲明本文沒有批判任何語言的思想,只是為了在如今社會,求得一席之地能養(yǎng)家糊口而已。接下來LZ會以實際面試經(jīng)歷講述這一過程中的尷尬與無奈.
事情源自于2017年初,.NET CORE剛剛興起的時刻,這時LZ正面臨職業(yè)技術(shù)瓶頸,為了打破瓶頸決定新學(xué)習(xí)JAVA語言(PS:當(dāng)時.NET
CORE剛剛發(fā)起,社區(qū)輪子和成熟的案例資源不夠充足,LZ期望往高并發(fā)、大數(shù)據(jù)方向轉(zhuǎn)型學(xué)習(xí)),所以找了我大學(xué)的好基友要了一套最基礎(chǔ)的JAVA的開發(fā)框架,秉承先會用再深入的原則,結(jié)構(gòu)如下:
? 依據(jù).NET萬能三層架構(gòu)的原理,并且在簡單學(xué)習(xí)了eclipse
的使用方法,jdk、maven、tomcat的配置,很快一個框架輪子就建設(shè)起來了(spring
mvc、mybatis),有了框架剩下的就是學(xué)習(xí)這些組件如何使用,基本業(yè)務(wù)代碼編寫沒有問題,在這套框架下我們內(nèi)部兩個小項目優(yōu)先使用并成功上線,tomcat都部署在windows服務(wù)器上,項目本身多大的QPS,也都是單機部署,這樣子LZ天真覺得使用JAVA開發(fā)也能熟能生巧(PS:沒有這樣的自我滿足也不會有后面第一次面試JAVA的尷尬)。在這樣的一度滿足之下LZ決定第一次出去面試JAVA高級開發(fā)試試水。
面試第一坑(簡歷問題)
有些同學(xué)可能會覺得擁有混合開發(fā)經(jīng)驗其實是一種職業(yè)優(yōu)勢吧,畢竟你懂兩門開發(fā)語言(C#、JAVA),但是在JAVA生態(tài)圈內(nèi),大部分的JAVA中高級鄙視.NET的不在少數(shù),包括外行HR認(rèn)定的名詞也只有"JAVA",所以切記不要在簡歷上寫你的.NET經(jīng)驗大于JAVA開發(fā)經(jīng)驗,,否則就算過了外行HR的關(guān),也會被那些JAVA技術(shù)面試官在篩選的時候所PASS,從而面試機會都不會給你。
后來經(jīng)過大學(xué)好基友的提醒,把簡歷改成2年.NET開發(fā),5年JAVA開發(fā),才能陸續(xù)收到面試通知。
面試第二坑(基礎(chǔ)知識、數(shù)據(jù)結(jié)構(gòu))
.NET招聘者眾所周知,近年來.NET面試者日益減少,優(yōu)秀.NETer開發(fā)更是少之又少,尤其在各大高校取消C#這門課程之后,.NETer的招聘更是難上加難,所以在面試的時候自然而然就會降低要求,基本只要求思路清晰,上手快,能有創(chuàng)新和開闊性思維就更優(yōu)的招聘方法來篩選求職者,這樣子其實就更加造成了.Net開發(fā)人員對基礎(chǔ)知識的貧乏,能用個List、數(shù)組基本就能滿足大部分企業(yè)CRUD的場景了(PS:在三線城市更加能體現(xiàn)一個.NET的開發(fā)人員的人際圈關(guān)系絕對不會超過2個人)。所以LZ基于這樣的慣性思想,事先也沒有任何準(zhǔn)備,就直接投了xxxx教育科技有限公司,上來就把LZ打蒙了。大概內(nèi)容如下:
面試官:您好,請先做個自我介紹。
我:xxxx,幾年開發(fā)經(jīng)驗,在公司負(fù)責(zé)電商等核心開發(fā),等等.....
面試官:看你面試JAVA高級開發(fā),那應(yīng)該對spring很熟吧,從spring mvc角度切入講解下spring
容器初始化過程,這期間BeanFactory是干什么的,ApplicationContext是干什么的,Spring中有哪些設(shè)計模式,如果讓你來實現(xiàn)spring框架
,你有什么思路。
我:..... ,除了會使用spring框架,和知道IOC的原理之外,其他相關(guān)spring 源碼基本都沒研究過啊。此處LZ內(nèi)心就已經(jīng)開始慌張了。
面試官
:看我回答不出來,表面笑笑,估計肯定內(nèi)心一篇鄙視,繼續(xù)詢問hashmap,hashtable看過源碼么。怎么解決hash碰撞,1.7中hashmap實現(xiàn)和1.8實現(xiàn)有何區(qū)別,hashmap中,為何鏈表達到一定大小紅要轉(zhuǎn)為紅黑樹等....
我:心中繼續(xù)mmb,只能繼續(xù)支支吾吾答不出來。
很快這輪面試就結(jié)束了,LZ記得出來之后
,當(dāng)時是冬天零下幾度,后背都被冷汗打濕了,不過雖然被虐還是拿到了中級JAVA開發(fā)的offer。因為這次LZ心里就知道自己欠缺的內(nèi)容了。這里也揭示一個面試者的套路,當(dāng)你對簡歷上的內(nèi)容能夠熟練回答出來的時候,很快面試官就會跳過,遇到稍微你回答不出來的內(nèi)容時,他會給你死磕到底,打亂你的思維,摧毀你心底的防線,其實說白了就是為了壓求職者的工資而已,更有甚者LZ有次面試,面試官非要吧LocalDateTime這個類中涉及到的方法和使用規(guī)則給他說一遍,在這個問題上沉寂了將近5分鐘。(PS,工具類在使用的時候我們都是看方法參數(shù)和說明來使用了,除了常用的誰能全說出來完呢)
面試第三坑(競爭壓力大,起點高)
每年涌入it市場的JAVA求職者多如牛毛,很多同學(xué)在求職過程中,運氣、實力缺一不可,相比LZ這樣的大專學(xué)渣想在這樣的市場求得一席之地更加困難,置于說能力比學(xué)歷重要的話真的只能仁者見仁,智者見智了(呵呵),現(xiàn)在面試造火箭,入職擰螺絲已成常態(tài),HR和企業(yè)在眾多的java求職者中如何快速篩選,只能通過其求職者的個人亮點,能不能“造火箭”來看了,這其實也是企業(yè)招聘慢慢演變出來的,也能看出JAVA的競爭壓力,但反觀.NET市場,因為.NET
CORE興起,求職者鳳毛麟角,在北上廣企業(yè)也是有愿意高薪吸引高端人才的,市場出現(xiàn)這樣的極端,也可以看成.NET
環(huán)境出現(xiàn)轉(zhuǎn)機,但是在LZ三線城市內(nèi),某鉤上刷出不到3頁.NET招聘,和15頁+的java招聘的對比也是心中無可奈何。大部分同學(xué)可以說LZ去北上廣啊,但是家在這兒,人總要顧家,不到萬不得已都不想背井離鄉(xiāng),遠離妻兒與父母,現(xiàn)實也都有很多無奈。
生活不易,而作為IT開發(fā)人員,如果想要保持住眼前的穩(wěn)定,只能不斷學(xué)習(xí),想.NET轉(zhuǎn)JAVA的同學(xué)也都是至少3年+的工作經(jīng)驗了,看到LZ的尷尬經(jīng)歷希望能有一絲自己的想法,千萬不要被旁人左右。企業(yè)轉(zhuǎn)型是為了生存,而我們的轉(zhuǎn)型(.NETCORE、JAVA)也是同樣道理,至于35歲以后,相信人的經(jīng)歷和成熟也能使自己做出正確的判斷了吧。
最后附上LZ近兩年在看的書籍。
熱門工具 換一換