Java 工程師如何得到一個好 Offer

大多數情況下,通過跳槽,可以實現自我價值的升值。

作者從業 10 幾年,經歷過大大小小的面試也去過一些大公司,還經歷過一些大的找工作浪潮,也看到過很多身邊的同事找工作的經歷,也有招聘的經歷。有的實現了自我超越,而有的只能小步慢跑,而有的還可能很長一段時間找不到好的工作。

作者經歷了不少彎路,希望大家能避免。

工作的來源

我們站在公司的招聘的角度我們來看,招聘員工的話有幾種常用的來源渠道,我要心中有數。

  1. 公司內部員工推薦;
  2. 哪個開發 leader 過來了,帶來了幾個人;
  3. 通過圈子內的朋友推薦過來;
  4. 各大招聘渠道上找 (Boss, 拉鉤) 等;
  5. 獵頭。

公司招聘員工衡量的東西

  1. 背景
  2. 這個是敲門磚,不要小看。背景包括:學歷、大公司背景。
  3. 經歷
  4. 即,你做過哪些項目,在項目裡面扮演什麼角色。
  5. 技術
  6. 技術分四個層面:基礎、使用、原理、源碼。

當我們知道這些東西之後,我們平時應該怎麼做呢?

第一部分:外功

套路一:情商

這是我們程序員最容易忽略的地方,不是我們悶頭把我們的代碼寫好就完事了,這一點我們可以多向業務人員學習,這個能力猶如編程能力一樣,要練,不是一朝一夕就能養成的。

招數一:

就是工作之餘,私下裡多請同事吃個飯,雖然這是個小事,但是這個做好的話,很有助於提高我們平時的工作效率。(PS:有些公司就團建做的非常好,於公於私都是有好處的)

這個有助於,當同事出另外一個公司工作的時候,容易產生內推的機會。

招數二:

向大牛多討論問題,當大牛寂寞的時候,聽大牛好好表演,又能學習又能交友多好。

招數三:

沒事來瓶水呀,什麼的,沒幾個錢,但是大牛們都會記在心裡的,不要傻里傻氣,沒有付出還老怪人家大牛不教你東西。

套路二:找到組織,找到你身邊的大牛

不能一味埋頭苦幹,有時候也需要抬頭去看看天。

就是多去參加一些 Java 技術領域的社區活動 Spring, 數據庫呀等一些大牛的分享活動,包括公眾號。融入這個圈子,這樣你才能知道自己處在什麼位置,遠方的目標長成什麼樣子。

當你加入 Java 的技術圈子之後,會發現有些新職位,都是在這些技術分享人的朋友圈子裡面出現的。並且他們的人脈廣了,你跟他們接觸,你自然而然眼界也會不一樣。

此過程中,你的標杆會逐漸變得清晰和明確。然後你只需要通過社區活動套路循環,找到你的標杆大牛,這樣最起碼知道人家在做什麼事情,怎麼修煉到這種高度的。

套路三:多加一些獵頭

能請得起獵頭的公司一般還是比較有錢的,並且是真心在招人的。我發現我們身邊其實有兩撥同事,有的人非常喜歡獵頭,而有一波人非常抗拒獵頭。

其實這就是市場經濟的利益關係,雙贏的。以一種開放的心態擁抱就好了,又沒少啥,何嘗不是一種機會呢?並且你可以省不少心,這其實也是一種社會分工。

當你的職位越高的時候,這時候越需要獵頭來推薦。

招數一:

我不找工作,但是我時長更新我自己的簡歷,這樣時間長了你會積累到一些想找到和你匹配的那些獵頭。把你的通訊錄或者微信號標記清楚。

這樣有朝一日用到了,不至於沒有。

招數二:

當你加一些 Java 技術社區圈子的時候,裡面自然會有很多獵頭,你只需要加他們即可。

第二部分:內功。

套路四:手頭工作做好

把手頭工作做好有兩層含義:

含義一:

把交代的任務按時、按質的完成,這樣別人才敢把後面的任務交給你。

PS:這樣當你的領導或者同事飛的時候才會帶你過去。一般一手的好工作都是同事之間先推薦靠譜的公司,和大一部分同事的好工作是這麼來的,所以你會發現一些中高級開發有的幾年沒有真正去面試過幾次,甚至有的時候不需要去面試。

含義二:

把工作做好的同時,還要多思考,怎麼樣才能做得更優,公司的大牛是怎麼寫的。

PS:當你面試的時候問到你項目經歷的時候,你才能頭頭道來。

套路五:多寫博客,把經驗用自己的話描述出來

不要管,別人有沒有寫,寫的沒有大牛好。你是你,別人是別人,你要明白你寫作的目的。每個人都有沒人的寫作角度。

五大要點:

  1. 如何使用,工作中是怎麼配置怎麼寫的,要真實可以操作的步驟;
  2. 運用了什麼原理;
  3. 源碼解讀過程;
  4. 業內的其它做法;
  5. 寫作頻率:剛開始可以不要太高,2-3 個月寫一篇非常好的文章或者 ppt 就行。當你幾年下來之後,會越來越熟悉,產出會越來越高。
長時間的效果:這樣有助於你的思路非常清晰,當面試的時候問你這些東西的時候你可以信手拈來,即使要準備,花幾天就能把 1,2 年的東西回憶起來。長期寫作,其實好處太多了。

套路六:修煉面試功底。每隔半年 / 一年的頻率出去面試一下

這裡不是鼓勵大家出去找工作啊,建議大家還是要穩,跳來跳去其實沒什麼好處。

但是事出有因真想跳怎麼辦?一般這個很少有人會將的。那些頭腦靈光的聰明人都是要半年、一年到外面試試面試的感覺的,面試一般也不會在公司討論,所以機會很少有人會講的。

不建議太頻繁,否則會影響你正常工作。也不建議你時間太長,時間太長,你就會變得沒有沒有潛移默化的意識。

出去面試的三個意義:

  1. 提示面試技巧。半年到一年的時間裡面你就會有意識,無意識的,潛移默化的會去關注這些東西。從而慢慢的提升了自己的面試技巧,總結出一些面試的套路和方法;
  2. 有助於提升我們的技術水平。每當面試幾次之後,在後面的工作工程中你也會潛移默化的,關注面試中遇到的問題,及其在幹活的過程中產生思考;
  3. 可以知道自己在市場中的位置。我要達到自己理想中工作崗位,我缺些什麼。

套路七:改善自己的背景

這個其實有點實在,就是我們要不斷的洗白自己,改善自己的背景資料。

這個很重要,卻有些人老認為這個不重要,錢多就行,或者想著就這樣了,說不定以後幹其它的了。如果你堅定自己的工作的話,還不如先幹好一個再說呢。

開始將套路了:

1. 學歷

這個非常非常重要,孫悟空武功很厲害,但是沒有取得真經之前叫 “妖猴”,取得真經之後叫:“鬥戰聖佛”。

不要想著拉你過去的人不在意,實際工作的時候不在意,但一旦你有能力做更大影響的事情的時候,人家就會在乎你學歷,比如說投資人,即我們說的錢和市場。

市場是無情的。投資人是看背景和團隊的,特別是國家。

2. 大公司背景

這個也是一樣的道理,當別人用到你幹活的時候就會說無所謂,但是你真正想追求更大的發展或者想進一個好公司,甚至創業的時候一個大的公司背景就知道有多重要了。

3. 不要經常跳槽,要看準

跳來跳去,剛開始前 2-3 年還不明顯,那時候可能咱們工作能力稍微差些,此處不留爺自由留爺處。但是一旦你時間再長了,就要趕緊把你經常跳槽的背景洗掉,一個公司多待幾年。

否則一些好公司不會收你的,現實是很殘酷,不要因為多幾千塊的工資就選擇跳來跳去,不如花這個時間好好提升一下自己。

越往後你就會越發現之前的工資多的幾千塊那都不叫多。

好工作是怎麼來的?

有一句話很對:“你的現在是你兩年前或者三年前就開始決定了”。

有的時候你看著人家成功好容易,其實人家半年前甚至 1 年前都開始準備了,中間經受過不少洗禮。

只有這樣,當我們出現了我們理想中的公司在招人的時候,我們才能挑公司,不斷地刷新自己的背景。

那緊急情況我們如何應對?

工作面試大部分情況我們是被動的,但是我們要改變我們這種局面,變被動為主動,否則一旦進入被動惡性循環就很難出來。

不好的工作會帶來不好的影響,不好的影響會帶來不好的發展和職業前景,生活也會變得被動,所以一定要扭轉乾坤。

但是真的我們這次找工作是突發事件,我們沒有準備怎麼辦,我也不要慌和著急,作者再提供一種套路來應對此種情況,最起碼知道結果是好的,按照套路做一定是有工作的。

解決完突發事件後,一定要吸取教訓學會上面的七個套路。

扭轉乾坤四步走

第一步:就是先爭取 N 多面試機會。

有目標的海投,不管大公司,小公司,都去面試。這樣最起碼我們是有機會去鍛鍊和總結面試經驗的,知道面試都有哪些,我們應該關心和準備些什麼。

第二步:就是做好面試筆記。

面試完,一定要回過頭,去回憶哪些面試題,並且找到大牛討論,做到舉一反三。

第三:步控制好面試節奏。

控制好面試節奏怎麼說,就是一天不要面試太多個,最多兩個,一個也行,給自己留一點總結和被記面試題的時間。

把自己的面試的整個週期給拖的長一些,不要想著兩三天就像搞定,不準備的面試,面試再多也茫然,一定要讓自己在這個過程中,逐步去改善,不要抱著撞大運的思路去搞,這樣你是將自己交給了天。

要知道如何自己控制。

第四步:把好的公司留在最後去面試。

這一步呢,就是要儘量把自己想去的公司,看中的公司面試往後面推,把自己不想去的公司往前面推,這樣隨著面試過程中的變化,你自己就能把握好更好的機會。

2-3 周基本上就可以見到效果。

不同的段位級別都有哪些面試題?

Java 工程師的話,我們其實不同的段位,會有不同的面試。自己一定要知道自己找的段位是哪層?對自己一定要有明確的認識和指導自己下一步的目標。

大概面試題分類:

  1. Java 基礎知識:
  2. servlet 生命週期,session、cookie、http 協議。集合類有哪些?hashmap 等。
  3. 算法相關的:
  4. 七大排序算法要永記於心,還有字符串查找算法,數據結構。樹相關的。
  5. 框架層面的:
  6. SpringMvc,Spring boot,Spring cloud,使用到原理,甚至到源碼。
  7. Jvm 層面的:
  8. 內存模型,垃圾回收機制、類的加載過程等。
  9. 數據庫層面的:
  10. 簡單的 sql 操作層面,索引方面,索引原理。事務機制,隔離級別。
  11. 深一點的:
  12. 分佈式相關的,鎖,事務一致性,微服務等。
  13. 項目過程:
  14. 你在項目中什麼角色,做了什麼?
一句話:基礎知識,使用方法、原理是什麼樣的,工作中哪裡有用到,數據結構是什麼樣的,為什麼要這樣用,有沒有替代方案?以點到面的總結。

總結一下

好工作不是一朝一夕的,要多注意平時的積累,臨時佛教,很容易被面試官給識破的。

明白工作的來源,知道 HR 衡量自己背景的東西,懂得七個套路,不斷完善證明自己的方法,即使出現緊急情況我們也有套路,最後決勝面試。

最後的建議

當然了,還是在本公司幹好本職工作,減少跳槽次數更好。生活迫不得已,也不至於我們過於被動。

其實工作中把工作幹好,贏得本公司的職場上的升遷也是有很多套路的,如果能在本公司贏得職場的不斷髮展,那其實比你去不斷的找工作更靠譜一些。

但畢竟可能大多數的沒有那麼幸運。任何事情都是方法的,都要找到對的行為路徑,那到最後結果畢竟是好的。

交流:歡迎大家一起留言,把自己碰到的面試中的套路留言一下,咱們大家一起分享一下。

關注我:私信回覆“架構資料”獲取往期Java高級架構資料、源碼、筆記、視頻

Dubbo、Redis、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術


分享到:


相關文章: