自學java,如何快速地找到工作


    本人最近一直在幫零基礎的java開發者提升能力和找工作,在這個過程中,發現零基礎的java程序員,在自學和找工作時,普遍會出現一些問題,同時在實踐過程中,也總結出了一些能幫零基礎java開發盡快提升能力和盡快找工作的經驗。在本文里,就將圍繞零基礎java開發自學和找工作這個過程,給出一些相關的建議。

    先說下初級java開發在學習中普遍遇到的問題。

    1 初學者往往會嚴格按照書本上的內容學,從java核心進階到數據庫再學spring boot。這本身沒錯,但書上很多技能,比如多線程和設計模式等,在找第一份工作的時候用不到,也就是說,會用寶貴的時間學沒用的技能。

    2 初學者在學習的時候過多關注語法,比如關注spring boot程序里諸多API的作用,恨不得每個參數的含義和取值都去搞明白。事實上,在開發過程中,往往會重用現有的方法和模塊,然后通過修改,快速完成一個功能。也就是說,不用過多關注細節,而要關注流程。

    3 初學者不知道學到什么程度可以去找工作,所以不少初學者會根據網上的提示,學spring boot,junit等各種組件,redis等各種中間件,還有linux命令等。網上的資料太多,學好了一定能干活,但事實上,初學者只要學到最基礎的spring boot+JPA增刪改查技能,就可以去干活,其他的可以在找到第一份工作后再學。

    4 這是最重要的一點,初學者的面試技能嚴重脫節,其結果是,明明掌握了最基本的開發技能,但由於簡歷沒寫好,面試不知道如何准備,所以沒法在面試中很好證明自己的實力,甚至沒法用簡歷為自己爭取到最基本的面試機會。也就是說,在學習技能的同時,更要准備面試,甚至准備面試的重要性要比學技能更重要。

    然后說下java初級開發在學到什么程度以后可以去找工作。

    1 能運行通一個spring boot的項目,請注意這里不是要求初學者能從零開始開發出一個項目,而是能根據提示,跑通一個現成的Spring boot項目。

    這個項目的業務不限,甚至只包含很少的業務邏輯也不要緊。前端頁面不限,畢竟是要找后端的工作。但是,初學者需要能夠搭建數據庫環境,配置全項目參數,並讓代碼跑起來,同時能根據其中的流程講清楚spring boot訪問操作數據庫的流程。

    2 項目里的各種語法,不要求能當場看懂,但對於不熟悉的語法或api,能通過查詢資料很快地理解含義,這就是干活的基本標准。

    3 spring boot項目運行啟動后,能通過url請求拿到結果,在發出url請求后,這個請求經過了哪些模塊,是怎么訪問的數據庫,然后怎么返回,處理中出現了異常怎么辦,這套流程需要搞明白。

    其實學到這種程度,就可以去找工作了。不少朋友可能會質疑我這個說法,他們可能會說,還要去學各種組件,比如redis等,或者是Spring cloud alibaba組件。其實他們說的沒錯,但其他技能屬於java初學者找工作的加分項,而不是必選項。

    一方面,可以在面試過程中精確地了解當前城市當前階段面試官會問哪些(其他分布式組件等)問題,這樣能精准准備,這要比脫離面試自己悶頭繼續學,效率不知道高多少,另一方面,大多數公司對初級開發的要求,還真是增刪改查,讓初學者做分布式組件的活,換誰都不放心。

    也就是說,初學者在學到上文提到的程度,即會spring boot增刪改查的技能后,不用再繼續學,而應當通過面試,缺啥補啥精確地學。這樣說下來,從小白學到會spring boot增刪改查,估計三個月都嫌多,我的學生一般1到2個月就能學會,當然我會輔導他們,但如果單憑自學,2個月應該也夠了。

    學好基本的spring boot+jpa技能后,應當立即准備簡歷,准備面試。簡歷該怎么准備?

    1 在簡歷上寫明你熟悉spring boot增刪改查技能,然后盡可能多地寫上你熟悉的技術,比如logback,redis等。

    2 寫上你做過的,或者是你運行通過的項目,在項目里,寫清楚這個項目里用過的技術。

    這樣,當面試官看到這份簡歷時,至少會給你面試的機會。但我見過有些簡歷,上面只寫了熟悉的技術沒有寫項目,或者在寫項目時只列了項目需求和業務點,沒有寫用到的技術,這些簡歷基本上一般不會有面試機會。

    用簡歷爭取到面試機會以后,后面是准備面試,對於初學者來說,需要准備如下的說辭。

    1 結合項目,說明spring boot實現增刪改查流程的相關技術,包括注解,api和配置文件等。

    2 背題,被java等等題目。

    在上述兩個准備要點里,結合項目說明開發技能的重要性要遠高於背題,基本上,只要能證明這個項目你做過(運行通的相當於做過),同時里面的技術,比如spring boot注解,jpa注解等,你能回答個大致,基本上就能找到一個java開發工作。

    當然我在輔導我學生面試的時候,哪怕是初學者,我也會教他們若干亮點說辭,比如數據庫性能調優,適合零基礎的底層源碼分析以及oom(或其他類型問題)問題的結局方法。

    還有一點,剛開始面試時,一定會說不好項目,而且面試問題回答不好,這是很正常的,在這個階段,一定好復盤,比如結合露餡的點優化項目技術說辭,哪個方面的問題沒回答好,繼續背題,但千萬別什么都不准備,就去趕下一場面試。這也是我上文提到的,學到最基礎的技能后就要通過面試來找方向,如果不去面試,自己想象的是學習方向和學習技能大多是不對的,這樣就白學的。相反,在掌握基本的Spring boot+jpa增刪改查的技能后,再去面試,一定能很快地找到自己的欠缺點,然后缺啥補啥。

    經過2,3場面試后,初學者應該能掌握基本的面試技巧,后面的面試應該就可能成了。但是,初學者在找工作時,應當注意如下的要點。

    1 先找小公司,如果你感覺你的能力一般,甚至可以先找外包公司。怎么找這類公司,直接去問獵頭,怎么找到獵頭?到招聘網站更新簡歷,獵頭會找你。

    2 直接說找工作,別說找實習,因為實習是暫時的,一般公司都希望找穩定的。

    3 通過多場面試的練習,再結合背題,可以確保在后面的面試中,能回答出大部分的問題,也就是說,面試有希望通過。在這種前提下,管公司要個不低於平均水准的工資,比如當下零基礎的初級開發,一般能給到7k,你就要7k,別少要,否則人家反而會懷疑你的能力。

    至於入職后,哪怕公司規模再小,或者哪怕項目是外派的,只要有了實踐的機會,技術就能飛快地提升,相比於通過自學提升技術,提升的速度何止是一日千里。

    總之,哪怕是零基礎通過自學找工作,也有成功的經歷,經我手輔導成功的案例就不少,但方法一定要得當,所謂會者不難。所謂方法得當就如上文所說,學到最基礎的spring boot增刪改查程度后立即通過面試精確提升。否則的話,估計學的時間再長也未必能找到工作。

    最后祝廣大java程序員都能找到心目中的工作,而且早日實現薪資和技術的雙豐收。

 

    這是我的公眾號,其中包含了大量面試文章,同時我自己出了多本Python和Java方面的書籍,會定期在公眾號里發書的電子版。請大家關注下我的公眾號,謝謝了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM