Java培訓班學員如何找工作?如何過試用期?

    在本文裏,首先將結合我瞭解的多家培訓班輔導學員就業的情況,來講講培訓班學員如何高效找工作。同時,由於本人在週末會兼職在培訓班講課,也幫助過不少學員成功入職,所以下文還會給出“培訓班學員如何快速適應第一份工作” 的相關建議。

 

先講一下培訓班學員快速找到第一份工作的要點

    1 不講如何虛構性地包裝簡歷。

    2 爲了保險起見,別提培訓班經歷

    3 如果之前沒有java工作經驗,第一份工作別挑,以積累經驗爲主,甚至外包公司外派公司也可以去,只要這個公司別在2年內倒閉就行了。

    4 找工作用的項目,需要和你當下的“初級java開發”的身份相匹配,可以是維護項目,也可以是規模比較小的項目,但別是包含很多值錢技術的高大上項目,同時你要在面試中會說項目裏的主要流程和主要細節。

    5 別光背題,首先需要能結合你做的項目,充分展示Spring boot等框架增刪改查的技能,在此基礎上,再可以結合項目,展示相關亮點技能(比如數據庫調優,jvm調優和基本的分佈式組件應用)

 

下面按找工作的先後順序,按諸多實踐要點依次展開說明。

    1 儘量挖掘之前的商業項目經驗(就在公司裏做的能掙錢的項目),如果沒有,把你做過的學習項目寫到簡歷上去,這種項目經驗越多越好。

    簡歷上的項目,別太高大上,比如用半年完成了一個物流系統,這很不可信,但如果用半年時間參加了一個物流系統的維護項目,項目已經上線,但你參與了一些功能的改進,這就可信多了。

    2 理順你做過的所有業務流程,具體包括,這個業務是由誰發起,有哪些模塊參與,用到了哪些技術,如果調用出錯該怎麼處理。

    就以物流系統中的生成快遞單業務來舉例,快遞員在接收快遞時,掃描快遞單上的條形碼會觸發該業務,該業務首先會驗證條形碼的真僞,隨後會在訂單流水裏插入一條數據,並向收款表裏插入一條數據,最後會在終端打印一個二維碼給用戶,供用戶查詢快遞狀態。

    該模塊用到了Spring boot+JPA,日誌是用logback輸出(其他用到的技術自行補充),在該流程中,如果遇到任何異常,均會輸出異常日誌,向終端輸出錯誤提示,同時不會打印二維碼。

    其他你做過的任何流程,均要按上述方式準備。面試時,面試官可能會挑幾個業務流程來甄別項目的真假,所以你需要準備。面試官不關心業務,但你說的業務別出現明顯問題,出現問題,就說明你的項目時虛構的,就有可能直接fail。

    3 準備好簡歷和項目說辭後,刷面試題,這我就不說了,大家可以直接搜關鍵字,比如java面試題,java集合面試題等等,這些面試題多多益善。但僅憑刷題,未必能過面試。

    4 在刷題的時候,爲你在簡歷中寫的每個技術,找個項目落腳點。比如你說用了Spring boot+jpa,緩存是用redis,遠程調用是用dubbo。作爲初級開發,只要會用技術就行,但你要知道這些技術在項目裏是怎麼用的,落實在哪些需求點上?

    比如你可以結合生成快遞單的業務,講下Spring boot+jpa技術,因爲快遞單的狀態由可能被多個模塊多次查詢,所以在項目中你用redis緩存快遞單,快遞單管理模塊和收費模塊間的調用,是用dubbo實現的。同時,你要會說,redis,dubbo等調用動作,是用哪些java接口來完成的。

    5 回顧並總結項目管理的相關流程和工具。比如你的項目多久發佈一次?每次上新功能,需要開需求評審架構評審,上線前需要經過測試。這些工作,你作爲初級開發可能未必會參與,但你得知道。還有,你項目是用(敏捷等)什麼模式開發的,每天開發時,是否有站會?或者多久會對一次進度?

    你的項目是用Maven管理,用GIT存代碼,用Jenkins部署上線,用jira開任務,測試人員用jira開bug。

    這些和相關管理的點,如果真做過項目,一定能說上來,說不上就說明項目是學習項目或乾脆是虛假項目。

    6 其實做到這種程度,培訓班學員基本上能找到工作了,但我還會爲我的學員準備若干“亮點說辭”。比如如何發現並排查oom問題,(ArrayList等簡單集合等)底層源碼分析,如何排查(Redis和dubbo等)簡單的線上問題。

    其實只要方法得當,上述準備工作不需要太久,估計一週就足夠了,畢竟Spring boot等技術,該學的都學了,項目該運行的也都運行了。面試準備工作做到這個份上,足以去挑戰若干能力一般的技術面試官了。

    後面就是出去面試,一般培訓班都有合作企業,其實準備到這個份上,哪怕自己出去投簡歷出去面試,問題也不大了。

 

投簡歷面試找工作時,按如下的要點操作

    1 先去面試小公司,畢竟剛開始你要用小公司來練習說辭,而且哪怕你準備再充分,項目描述方面總可能會有漏洞,通過剛開始的幾輪面試,你還能發現並解決這些硬傷。

    2 根據你面試時被問題的問題,不斷擴大你的背題範圍。比如你之前只准備了redis語法相關說辭,但人家問了java裏使用redis的Jedis對象用法,那麼你回來以後可以立即去看Jedis的用法。

    3 按照我上文給出的步驟,外帶經過3到5輪面試的練習,在之後的面試中,應該可以收穫offer,可能就公司規模比較小而已。這個時候先放一下,再去挑戰些好點的公司。

    此時可以挑戰哪些公司呢?準備下英語,挑戰下外企。其實外企面試要求並不高,我的學員甚至有不少人,直接能以正式員工的身份入職外企。而且外企需要的英語不難,只要會自我介紹項目介紹即可,面試前多練習幾次就行。

    或者是以外派身份進外企,銀行,保險公司或大廠,當然如果能以正式身份進去那最好了。按照我輔導我學員面試的經驗,當學員拿到第一份offer後,此時心態會很放得開,而且又經過了多輪面試的磨練,還真有不少人能以外派身份進好公司。

    4 找工作時,如果投了5份簡歷沒收到面試通知,這說明簡歷有問題,需要請面試輔導老師幫助。如果面試了5家沒一家給進一步面試機會,這說明面試方法不對。如果我的學員遇到這種情況,此時我會介入幫忙分析問題,其他培訓班學員遇到此類情況,別繼續嘗試了,改進方法後再嘗試。

    5 我可以這樣說,至少我的學員都能找到工作,而且我知道的培訓班學員,說句我不該說的話,哪怕是我認爲沒有公司肯要的學員,最終也能在老師的幫助下找到工作,可能就是公司差些工資低些。我在上海,畢竟上海公司很多,需要的人也多,不少公司還愁找不到人。

    所以基本上,java方面只要Spring boot+jpa增刪改查會做,一般都能找到工作。我說這話什麼意思呢?如果培訓班學員在Spring Boot方面也運行通了若干項目,也掌握了基本的開發技巧(如果沒掌握,我不敢說能找到工作),在找工作的時候遇到困難,那一定別單純從技術上找問題,更要多找你的面試輔導老師,更得從簡歷、面試準備和麪試說辭方面找原因並改進。

    說下我輔導過的學員找工作的情況吧。不能說一帆風順,但總能在多次面試失敗後,通過不斷提升技術和麪試技巧找到工作。不能說立即找到工作,但一般會在投第一份簡歷後的一週後,在面試後一個月內(一個月都有些多,大多三週就行)得到第一份offer。不敢說工資有多高,但至少能有一份收入,甚至還出現過我的學員因工資過高,擔心做的事情太難,而不敢入職的情況。

    可能有人會說我吹牛,但我在上文裏已經給出了我輔導學員的實踐要點,況且很多小公司對java初級員工的要求僅是會做Spring boot增刪改查的業務,他們的面試也是照這面的,所以大家可以自行判斷我的上述說辭。

    和科班出身的程序員相比,培訓班學員確實底子薄,所以後面的職業發展可能會比較喫力,但入行應該不成問題。下面再說下,培訓班學員,尤其是之前沒有做過開發的學員,如何快速適應第一份開發工作。

 

培訓班學員,尤其是之前沒有做過開發的學員,如何快速適應第一份開發工作

     1 入職所需的準備工作,比如離職證明,上一份工作相關的銀行流水,或者是繳金記錄,或者是背景調查這塊,我不知道怎麼準備,但培訓班裏應當有老師知道。

    2 從接到offer到入職,至少應該有一週時間,在這段時間裏,反覆練習下spring boot+JPA開發流程,如果時間夠,看下logback輸出日誌,用junit做單元測試,aop切面等技能。

    你入職後,大概率是用到Spring boot+衍生技能,不管怎麼說,多掌握些總不會錯。

    3 戰略上藐視,你要有信心。你得知道,你的和你級別一樣的同事,其實掌握的大多也是Spring boot增刪改查相關技能,可能人家比你熟悉些語法,熟悉些業務。所以沒必要遇到高工資就不去。

    4 但入職後,一定得多加班多問,哪怕被鄙視也得厚着臉皮問。具體地,你得早到公司晚下班,遇到你一個小時無法解決的問題,一定得問人家。

    入職後的一週,你大概率會被分配到機器,然後搭建環境,搭建環境時,你別光看,得拿筆記下操作要點,確保人家走了以後你能重複操作。剛開始階段你問問題甚至可以理直氣壯(當然態度要好),爲了更快搭好環境,爲了儘快開始工作,你多提問是佔理的。不過你要注意,遇到你不熟悉的操作或步驟,人家幫你時,你得落筆記下,這樣至少你能早理解,能儘量少地提重複問題。

    同時入職後,你得放低姿態,甚至可以多請人喫飯,這樣人家就肯幫你了。

    5 入職後,最難的是開發第一個功能點。但是你要注意,開發第一功能點不是讓你從零開發,大概率你可以參考人家的代碼。

    此時,你可以問你的領導(分派給你活的領導)具體的業務流程,同時問他,可以照哪個現成模塊來改。同時,你做的時候,遇到有疑問,比如不知道參數改如何驗證,異常情況該如何處理,也得多問。開發好第一個版本後,你可以向你領導演示下,問是不是他想要的,不是再改。

    這個階段,你會暴露出很多問題,但這很正常,如果你什麼都不問,就悶頭做,你的領導才慌。而且,如果你是第一次做軟件開發,大概率會把人家問得不耐煩,大概率會被人家認爲能力不行,但這個時候,你更要多嘗試,多問(大不了多找幾個人問),這樣你的一個開發任務能在磕磕碰碰中完成。

    完成第一個開發任務後,後面的基本上是重複勞動,你就可能越做越熟練。

 

下面再說下,培訓班學員在試用期的注意要點

    1 遇到喫不準的需求和技術實現點,一定多確認,遇到技術上不知道怎麼實現,就問人家可以從哪裏抄代碼。千萬別標新立異,在試用期期間,一切以穩妥爲主,別出大bug。

    2 之前也說了,遇到不熟悉的,人家教你時,多落筆記下,這樣就不會重複麻煩人家。這樣你剛開始可能幹活很喫力,但做了幾個任務以後就會熟練了。

    3 態度要好,早來晚走別摸魚,週末人家來加班你也別落下,遇到問題多請教。你要知道,所有的人,都會盯着試用期期間的員工,哪怕你上班多看手機了,也會有人認爲你工作態度不好。

    4 領導最怕什麼?分配一個任務下去,說好3天交,做的人3天內沒動靜,等到第3天一看,還在自行解決問題,任務基本沒做。所以哪怕你剛開始工作效很低,一定要讓你領導感覺到你每天都有進度,都有產出,有問題會及時提出,有困難會及時要求幫助。

    你就照着上述要點做,甚至在試用期結束時,能達到公司的基本開發要求。或者,至少能讓你的領導留下“能力不行但態度好,在未來短時間內能達到開發要求”的印象。

    要知道,公司的招聘成本不低,而且開掉員工可能會遇到仲裁等法律風險,所以一般只會在出大bug,或者是能力態度均不行的情況下開掉員工。

    也就是說,在試用期結束,哪怕你的能力沒達標,但只要讓公司看到希望,感覺到你能在未來3個月後達標,公司一般也不會開人。你如果就照着我上文給出的要點去做,大概率能過試用期。至少,經我輔導的培訓班學員,都能過試用期。

 

總結

    最後做個總結,本文給出了培訓班學員該如何找工作的相關建議,同時給出瞭如何快速適應第一份工作的相關建議。還是這句話,java初級開發所要乾的活也就是Spring boot方面的增刪改查,所以找到工作並過試用期不難。

    不過,培訓班學員的目標應該不只是找到工作,而且還應當儘快升級儘快進大廠,這部分的內容由於和主題無關,所以就不再展開說明了。

    感謝大家看完本文,也祝所有培訓班學員能早日找到工作,找到工作後能力和工資能不斷提升。

 

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

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