自學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方面的書籍,會定期在公衆號裏發書的電子版。請大家關注下我的公衆號,謝謝了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章