歡迎光臨
每天分享高質量文章

Java 大神面試經驗

作者:黃靠譜

出處:https://www.jianshu.com/p/85dfc667bc56


概述

程式員跳槽的原因:

  • 錢沒給夠:沒漲薪、漲薪太慢、自己提升太快,面試市場價高於當前薪資太多
  • 職業發展:專案太簡單、技術太舊、缺乏領導機會、併發不夠
  • 心受委屈:噁心的領導、噁心的制度、噁心的產品經理
  • 加班太猛:身體扛不住,或者沒有自己的生活時間(996的網際網路文化)
  • 其它:歸屬感、同事的圈子、福利、技術氛圍

跳槽註意事項:

  • 自己先想清楚自己要什麼:我的長期的職業規劃是什麼?我為什麼要離職?我理想的跳槽公司是什麼樣的公司?
  • 充分準備
  • 多投幾家多面試
  • 理性選擇

1、 儘量不要講假話(容易露餡),但是也不能全盤而出,面試也是一場談判,大家都會藏著點的,善於保護自己的缺點(給面試官一個好印象,可以抬高薪資),get到對方的需求點,大家聊的越開心,一般來講,成功率越高,薪資也越高,談個好的價錢,充分瞭解到對方的優勢和劣勢。 就好比你問對方,你們公司的技術氛圍怎麼樣,沒有面試官會告訴你很垃圾的。 就好比公司996,但是你如果不主動問,面試官也不會直接主動告訴你,我們公司加班很變態。 面試是一場博弈,我們要儘量武裝自己,做好準備,探明情況。 你掌握的資訊越多,越有利於自己談薪資,而且很多坑是可以避免的,你討厭996的公司文化,那你就提前問清楚,不要盲目進坑之後不停的抱怨,然後剛進坑就想著換坑,問題是出在自己身上,而不是公司的文化上

2、 你需要瞭解的內容:

  • 在網上查一下員工對該公司的評價
  • 工作時間:加班情況,平時的工作時間,加班是否有調休。加班多的話,薪資就要多要一點,不然委屈的加班,對雙方都不好。
  • 專案情況(專案的進度,新專案還是維護老專案、專案所用的技術、專案小組的成員情況)
  • 薪資:薪資構成(專案獎金、年終獎、平均大家拿年終獎的構成、五險一金、繳金基數、補充公積金、飯補、交通補助、其它福利),以及薪資是如何發放的
  • 年假、病假、團建

3、 技術面試不僅僅是技術,而是一場 技術、三觀、運氣、簡歷技巧、面試技巧的一場綜合PK。多面幾家,好好準備,對自己的前途負責啊。你要知道你現在面試的公司,就是你未來跳槽的上一家公司啊。你要對自己的履歷負責,也要對自己未來兩三年甚至更長時間的生活負責啊。

4、選對招聘軟體是關鍵啊。前幾年最火的是 智聯招聘、獵聘網,今年最火的是Boss直聘啊

5、 不同的公司面試要準備不同的簡歷、不同的自我介紹啊。

  • 比如阿裡的簡歷,謹慎的選擇“精通”這樣的修飾詞,可能碰到這個開源技術的原作者,所以要謙虛一點。
  • 一開始絕對不要面自己心儀的公司,越想去的公司越排在後面。
  • 一開始拿一個offer保底很重要(至少是自己真正願意去的公司),手上有offer,心態就會很好,去自己心儀的公司,也敢開價,有底氣,自信。
  • 比較顛覆三觀的面經:
  • 誰說能力決定薪資?有的公司就是土豪,開薪資拿到你手軟,有的公司開低價他還不樂意,一面 10分鐘就被打發走了
  • 技術面試不一定技術能力主導一切。有的公司面試主導結果的因素:價值觀、開發年限、面試技巧。你能力再強又如何?技術強,這事不一定成,或者有的公司技術實力那都不是大事,對領導的口味才是關鍵

面試時經常問的問題

  • 做個自我介紹吧
  • 介紹一下你做過的最有亮點的專案,架構是什麼樣的?解決的是什麼問題?你做了哪些工作?你扮演什麼角色?
  • 你覺得你做過的最有挑戰性的內容是什麼?
  • 你是怎麼保持學習的?
  • 你為什麼跳槽?
  • 你之前每家單位離職的原因(面試官想要考察你的穩定性)
  • 你的職業規劃是什麼?
  • 你的優點和缺點分別是什麼?
  • 你現在的薪資是多少?你期望的薪資是多少?

自我介紹

  1. 精心設計:這可能是你唯一一次可以主導談話節奏的機會
  2. 值得推敲:你說你基礎很好,那麼面試官就懟基礎。你說你很快成為核心角色,那麼面試官就會問你,你在最近的專案裡扮演的角色。你說你做過一些架構最佳化,那麼面試官就被你引導到專案最佳化上面了

跳槽的原因

一個很難回答,但是每個新公司都很好奇,非常重要而且是必問的問題,因為面試官想知道你的穩定性和基本價值觀。為了避免面試官斷章取義,最好先把所有的原因羅列一下,再詳細展開。

綜合來看:錢沒給夠、職業發展、心受委屈、穩定性和歸屬感、加班太猛。實際上可以拿出臺面上來講的就只有職業發展。

其實我覺得一家公司要保持對員工核心的吸引力,還是要保持自己的優勢在:比如華為的薪資就是高,股票分紅拿到手軟。比如阿裡的技術氛圍,比如Google的尊重員工自由的文化。就好比一個真正的女神從來不擔心沒有男人圍著轉是一個道理。

1、因為錢沒給夠是大家心照不宣的,一般的跳槽的漲薪幅度在20%–30%之間,而且如果你說是因為錢的話,那麼面試官會認為你在該公司也待不長久,只要有錢多的公司你還會跳槽,穩定性特別不好,而且很浮躁,因為錢不應該成為你跳槽的主要原因或者全部的原因。而且如果互相真有意願,最後環節會跟你談期望薪資的,沒必要一開始就談這個敏感的話題。

2、心受委屈也不好說,因為每個公司的制度不可能完美,而且一套制度不可能讓所有人都滿意。而且假如是你的領導噁心、產品經理噁心、制度噁心首先面試的公司也可能存在同樣的問題,而且你首先要證明他們是怎麼噁心的,面試官需要先做一個判斷,是你自身的問題,還是他人的問題。

3、加班太猛,面試官可能會擔心你的身體狀況。另外如果你面試的是996的公司,如果你接受不了加班文化,面試就到此結束了。如果一定要說的話,一定要量化。你認為的加班嚴重和麵試官認為的加班嚴重可能不是一種Level

4、其它:比如公司穩定性、歸屬感。這一招特別適合面試國企單位的時候,因為他們最大的特點就在穩定,福利好。也是適合大齡程式員的真實訴求。

  • 薪資的不穩定,比如我們30%的是收入是專案補助,如果因為一個專案停止而沒有新的專案進入,導致收入大幅度降低,非自身原因導致收入大幅度降低,非常沒有安全感
  • 沒有年會、節日禮金只有50元的京東卡。
  • 辦公環境差,一樓陰暗的角落,窗戶是不能開啟的,違反資訊保安的,夏天全是蚊子,花露水都沒用,上班的時候進公司都是一股黴味。

5、 職業發展:唯一能拿上臺面來講的理由。但是要結合新公司的特點啊。比如招聘的崗位是 技術爛的銀行,你就不要說因為老專案技術爛了,因為他們的更爛

  • 專案用的技術太爛了:專案框架太舊、高併發、海量資料、複雜的業務場景
  • 一直再寫業務程式碼,而且做的業務並不複雜,或者沒有多大復用的價值,無法成為業務專家
  • 一直維護老專案,缺乏架構搭建的經驗
  • 缺乏領導團隊的機會
  • 缺乏規劃開發流程的經驗

面試心得

一定要謹慎,多對比,要有長遠眼光看待問題,跳槽不僅僅是加薪,換一個地方掙錢。因為你的下一份工作,就是你未來跳槽的工作經歷,你下次跳槽的定薪會參考你這次入職的薪資。都是一環扣一環,有個好的工作經歷或者專案經理,一輩子都可以享受紅利的。

你如果想往業務專家發展,就要去銀行、保險、財務ERP等公司跳。你如果想做架構師,就要去網際網路公司歷練一下。你如果想轉專案經理,就要去活兒多的外包公司,可以讓你快速具備專案管理經驗。

1、 面試數量決定質量,廣撒網重點捕撈絕對沒錯,只要有機會就去嘗試一下,折騰一點、姿態低一點,只要結果好,但是受益終身啊。誰說技術面試一定要面技術,重構了我的價值觀啊!

每個公司、每個崗位、每個面試官 HR 部門的偏好都不同:

  • 國企講的是三觀,一輪技術面試蜻蜓點水,一輪主管面試就可以留人了。
  • 有的技術面試聊的還可以吧,因為簡歷上開發年限只有3年半,直接pass,根據面試官的私下追問,他們主管說才三年半就想要這個薪資,直接pass。
  • 很多公司定薪是由HR和部門主管定的,有的公司技術面試只能決定你是否符合這個崗位,至於薪資多少,技術面試官沒有決策權,甚至沒有建議權
  • 每個公司和主管的偏好不同:三觀、技術、領導力和團隊協作、業務經驗、完整的專案經驗。

2、 最近一份工作的薪資絕對不要吹大,可以吹一下手頭上的offer開價,因為這個是無法求證的,現在都精的不要不要了,拉稅單,拉工資流水,提供工資單,提供公積金截圖

因為這個是由入職者提供的,所以對於HR是幾乎沒有工作量的。她只需要ckeck一下就可以了。

另外一個角度說明,你現在選公司的薪水很重要,下一家公司會參考上家公司的薪水。特別是國企。這對他們特別有利,降低他們技術面試不充分導致濫竽充數的機率。

3、 自己要想清楚:

  • 我為什麼要離職(除了漲薪還有什麼原因)
  • 你之前每家單位離職的原因(面試官想要考察你的穩定性)
  • 我的職業規劃是什麼(有點扯淡,面技術崗位肯定就說架構師,面偏向業務的崗位就說 業務專家。最怕你沒有管理經驗說自己想往管理轉型,公司不願意培養一個專案經理的,公司需要專案經理就直接招一個專案經理了,為什麼要培養你呢?所以要藏著點,如果能力夠了的話,自然會讓你帶小弟,自然會讓你帶團隊,水到渠成的事。否則你會讓面試官很懵逼)。
  • 面試官想知道你和這個職位的匹配度如何
  • 你理想的工作是什麼?

3、 簡歷最重要。一般都是HR先篩選一下簡歷,再把簡歷給技術面試官篩選,也就是說簡歷要同時滿足HR和技術面試官,都符合口味才會約著面試。

  • 在Boss直聘上面,自我介紹可以多吹吹水,顯得更加自信,比如:我技術能力挺強的,工作也很靠譜、穩定,希望有機會進一步溝通。這樣自我介紹,獲得面試的機會會多一些。
  • 這是HR看的,能否有面試機會就看簡歷了。一定要反覆斟酌,主要資訊是否正確。我的工作經歷的年份寫錯了,這給面試官的第一印象就是不靠譜啊。
  • HR篩選簡歷的方式簡單粗暴:開發年限、畢業學校、專業、技能匹配、專案匹配等,所以這些關鍵資訊,一定也要簡單顯眼的方式暴露給HR,一定要充分重視啊
  • 簡歷裡面一定要有亮點,不要堆砌一些囉嗦的、無關緊要的資訊,給技術面試官看一些他想看到的、吸引他眼球的資訊,不是亮點的地方一筆帶過。比如我專案經驗當中比較有亮點的就是架構最佳化。
  • 我覺得比較好的簡歷:一開始介紹自己的關鍵資訊,第二介紹自己的公司經歷,第三是熟悉的技能,第四是專案經歷,第五再是個人介紹。這種樣式專為HR和麵試官準備的,幫助他們從海量簡歷中挑選出自己的需求

4、 薪資

  • 真正想去的公司,還是要先估摸好自己的期望薪資,還是要臉皮厚多要一點,大不了人家砍價唄,可是萬一人家壕,同意了呢。要是你開一個自己也不太願意的薪資,結果人家接受了,再定薪之後你又後悔,真的很尷尬,感覺耍了人家,你說期望年薪萬,結果人家開了萬,你又不去。
  • 一般拒絕offer的時候,可以厚著臉皮問一句,能否幫忙再爭取一下,如果能開到多少,我還是很願意去的。有的HR會主動問你,有的HR抹不開面子,其實也想問的,真想去一家公司就要臉皮厚。有很多真實的案例,真要拒絕offer的時候,直接找HR,加薪的案例很多哎。最好告訴HR一個自己的期望值。
  • 薪資要綜合多方面因素考慮的,特別是加班情況和其它福利情況,這筆帳要算清楚啊,月薪還是年薪,年終獎怎麼算,住房成本、交通成本。拋開這一切談期望薪資都是扯淡啊。這種一上來就讓你填期望年薪的極不靠譜。建議先不填,或者填多少萬以上

5、 一定要多做功課

  • 網上摸清楚狀況,避免踩坑,非常關鍵啊。有很多話 面試官出於個人利益是不方便講的。還有一些優勢,HR習以為常,竟然自己家的優勢不介紹。
  • 比如公司加班很多(有些不告訴你,有些HR甚至會騙你說不加班,996 997如果提前知道很重要,多勞就要多得,加班多那期望薪資就要多要一點,其實很多技術面試官希望你知道他們加班多,希望你多要一點,因為基於充分瞭解,接下來的共事才會愉悅,他們也不想害你進坑。你如果提前知道並且講明瞭,我可以接受996,他們會覺得很踏實,會非常希望和你做同事)
  • 比如公司內部鬥爭很激烈
  • 比如考核機制很變態
  • 比如公司福利很好,食堂很棒,上班自由

6、 細節:

  • 面試的時候帶好簡歷,有很多公司的HR很不靠譜啊,連列印一份完整的簡歷都做不到,或者打印出來的簡歷是BOSS直聘的簡歷,排版混亂。
  • 有的公司的HR甚至都沒有紙質版的簡歷,發個電子版讓面試官看,日你麻痺。
  • 平安金服的助理打印出來的簡歷居然只有最後一張。
  • 草!面試官拿到這種簡歷的第一反應也是崩潰了,自己本來就忙成狗,你這HR還拿這破玩意來糊弄我,我也糊弄一下。

我親眼看到平安金服的面試官懟他們的HR助理,助理說我收到的簡歷就只有最後一張,我遠遠的根據面試官的唇形來判斷,以後這樣的簡歷不要拿給我。

另外反覆確認簡歷上面的資訊的準確性。比如年份,不然你連怎麼死的都不知道,我簡歷上的最後一家單位的年限寫成2018年了,草

7、 與人為善,和平分手。就算你現在公司的HR、主管、專案經理很噁心,你也不要做的太絕了,現在的HR越來越精啦,咱得罪不起啊。有的公司要求你背景調查包括之前公司的證明人(HR 還必須是 座機,防止你作弊),還有你之前直接主官的聯絡方式。我操,刪庫跑路,直接一查就全知道了。還是要與人為善,和平分手吧,不為別的,為了自己的前程啊。就算現在的公司噁心,你也得罪不起啊。血淋淋的現實擺在你面前。不要意氣用事,多個朋友多條路,多個敵人多堵牆。指不定哪天,他就成為整個鏈條中的核心環節。

8、 面試技巧:

  • 最想去的公司一定要最後去,真的面試講感覺的。面試完10家公司之後,講過二三十遍的自我介紹和專案介紹,基本後面都是條件反射啦,6的不要不要,根本不用擔心會結巴。給人的感覺就是準備的很充分啦,其實都是現學現賣。
  • 很多公司的面試題是一樣的。比如熱點問題:分散式事務、threadlocal、執行緒池、jvm
  • 儘量爭取電話面試,根據我的經驗,一家公司不同面試官的面試題的重覆率高的驚人,可能是因為專案的技術棧差不多吧。所以第一輪電話面,一定要把自己沒答上的問題查清楚,最好再拓展一下,基本上這個路子就不會錯了。

9、 每年參加幾次面試很有用,不一定是為了跳槽,而是幫助你認識到自己的不足,特別是有挑戰性的面試。我本來自我感覺特別良好,原始碼和官方檔案看了這麼多,分分鐘弔打面試官的,但是經歷多次面試發現了自己處於一個非常危險的狀態。面試會幫你認知到:根據你的情況對標的這個崗位,是需要具備哪些方面的能力。你的Gap是什麼

10、 裸辭是一件風險很高的事情,特別是離職後還沒拿到心儀的offer,整個人的心態都崩了,出於安全感的考慮,可能就找個差不多的offer就湊活了。一湊活就又陷入不好的工作狀態,直接導致下一次跳槽,惡性迴圈。而且有些公司的入職流程特別長,需要一層層的領導審批,特別是國企,面試一上午就結束了,當天晚上出了結果,透過了,可以三週過去了,才剛定薪結束,預計還要3周的流程要走。白白空跑一個月,xx萬塊錢啊。關鍵還沒發offer,旅遊都沒法徹底放空,玩都不踏實。阿裡面試的流程最快也要一個月,裸辭你就等著,心態容易崩。而且定好工作之後再離職,可以充分交接啊。公司有時間找到替代者。

11、每個公司的薪酬標準本就不同,多面幾家公司,相同的實力,面出來的價格相差巨大。有的公司剛融資,有錢。有的公司手頭緊張。也就是能力一樣,面出來的薪資相差巨大啊。脈脈職言:說有個哥們同時拿到阿裡和拼多多的offer,拼多多能多50%。草!誰說能力決定薪資?誰說的?每次發揮也不同啊,平安金服手寫 順序列印奇偶數,麻痺我寫對了,面試官腦子沒轉過來,直接就掛了。這真是萬萬沒想到啊,我去之前都猶豫要不要面,因為offer基本穩了,面過了還要想著怎麼拒絕別人。所以有時候就是在碰運氣,正好趕上對的公司對的領導在招人,而我又趕上了,就水到渠成了。

12、 大廠演演算法題,而且是手寫演演算法題很流行,但是一般難度的演演算法題居多。排序、連結串列、樹、陣列,所以多刷點題目絕對很有必要,不同公司演演算法題重覆率高的驚人,而且是手寫。

13、面試的技術問題,50%以上出自你的簡歷,一般面試官問問題的思路

  • 簡歷上寫的技能,面試官挑自己熟悉的問,有的技術官比較牛逼,會全部問一遍。所以你的簡歷就是最好的技術面試準備資料
  • 專案中用到的技術
  • 常問的一些問題:HashMap、JVM、SQL最佳化、鎖、threadlocal、執行緒池、分散式事務
  • 未來專案要用到的一些技術,有的面試官比較暴力,直接給業務場景,讓你說解決方案。比如讓你設計一個秒殺的框架,比如做一個高併發場景的流量統計,比如說從各個角度出發,如何提升一個系統的併發能力

14、 筆試題一定要充分重視啊,有的公司喜歡搞筆試題,還筆試一些特別基礎的問題,但是平時都是百度解決的。而且筆試題的得分會影響你的定薪。基本上的流程都是你一到公司,HR讓你填一個入職申請表格,然後就丟給你一個筆試試卷,讓你寫。然後20分鐘以後,面試官開始來面了。所以一定要記住,但凡有筆試題的,面試官都會看你筆試的結果,然後根據這些筆試題來問問題。所以不要擺架子,姿態放低一點,HR一走就瘋狂百度。所以先掃一眼所有的題目,有不會的直接百度,大致都有思路了,再一題一題的寫。不要等面試官來了,你發現有不會的問題,都不好意思當面手機百度了。這就是套路啊,血淋淋的套路。

贊(0)

分享創造快樂