程序員想跳槽?只需 3 天準(zhǔn)備 5 天面試,跳槽完成?。ń?jīng)歷分享)
為什么跳槽?大餅吃多了太撐,想出去走走。

01
從想離職到提出離職,考慮了半個(gè)月,至于跳槽的原因,已經(jīng)有知名互聯(lián)網(wǎng)大佬給出過(guò)精辟解答,這里不重復(fù)說(shuō)了;
離職手續(xù)辦理好之后,休息了幾天時(shí)間,然后準(zhǔn)備簡(jiǎn)歷和選擇公司,在當(dāng)前這個(gè)階段和就業(yè)環(huán)境下,心里確實(shí)有點(diǎn)犯毛躁,?不過(guò)選好的河就大膽的去趟,這就是生活該有的樣子?。
下面聊聊整個(gè)跳槽過(guò)程和面試相關(guān)的問(wèn)題,首先說(shuō)下跳槽的整體情況,從離職到休息結(jié)束開(kāi)始算起話,計(jì)劃是兩周內(nèi)完成跳槽,當(dāng)時(shí)的構(gòu)想是這樣:

第一周:休息的時(shí)候考慮好自己想去的公司,周三準(zhǔn)備好簡(jiǎn)歷,周四看看JDK必問(wèn)試題,周五給意向公司投去簡(jiǎn)歷,周末了解一下將要面試公司的基礎(chǔ)業(yè)務(wù);如果第二周意向公司面試失敗,就海投準(zhǔn)備再面一周;
第二周:本周面的都是意向公司,大概面了11家公司,收到了三份offer,也都是自己中意的公司,這樣跳槽就結(jié)束,最后就選擇一家公司繼續(xù)搬磚的節(jié)奏,第三周的計(jì)劃完全落空;
上面就是整個(gè)離職和跳槽的整體情況,然后來(lái)說(shuō)說(shuō)詳細(xì)的面試過(guò)程,希望給準(zhǔn)備跳槽的朋友一些參考。
02
離職后的第一周,主要是休息和面試的準(zhǔn)備時(shí)間,然后就是瀏覽自己想要跳槽的公司,準(zhǔn)備好簡(jiǎn)歷,在周四周五兩天給想去的公司投簡(jiǎn)歷或者發(fā)郵件。雖然這段時(shí)間是打算休息的,但是準(zhǔn)備的事情還是很多。

尋找意向公司:每個(gè)程序員都有自己中意的幾家公司,可能是大公司或者一些崛起的小廠,找好自己想去的公司,并且熟悉相關(guān)業(yè)務(wù)和網(wǎng)上的風(fēng)評(píng),這樣給面試的時(shí)候留個(gè)話題。
準(zhǔn)備簡(jiǎn)歷:簡(jiǎn)歷是最關(guān)鍵的,用來(lái)介紹自己的相關(guān)學(xué)歷信息,技能展示,以及工作經(jīng)歷和經(jīng)驗(yàn),最后?做好PDF格式?的簡(jiǎn)歷,避免不同電腦下的簡(jiǎn)歷打不開(kāi)或者格式混亂。
面試題準(zhǔn)備:程序員跳槽的最大麻煩就是要準(zhǔn)備面試題,這個(gè)沒(méi)什么需要多說(shuō)的,在工作4-5年這個(gè)階段,基本不會(huì)被問(wèn)框架的大問(wèn)題,更側(cè)重細(xì)節(jié)和難點(diǎn)問(wèn)題的解決思路,所以這些不用過(guò)度準(zhǔn)備,就看了JVM的執(zhí)行周期和并發(fā)編程相關(guān)的內(nèi)容,這兩個(gè)方面問(wèn)題說(shuō)清楚基本不會(huì)再問(wèn)JDK底層原理。
審視自己:這是個(gè)人認(rèn)為最重要的一個(gè)過(guò)程,看清自己業(yè)務(wù)經(jīng)驗(yàn)和編程技能,尤其是自己寫(xiě)的簡(jiǎn)歷內(nèi)容,要知道面試官的提問(wèn)除了JDK底層原理,其他問(wèn)題基本都是根據(jù)簡(jiǎn)歷描述提問(wèn),所以換位思考一下,如果拿自己的簡(jiǎn)歷提問(wèn),會(huì)問(wèn)出哪方面的問(wèn)題,然后自己再構(gòu)思好如何回答,這樣真到面試的時(shí)候不會(huì)出現(xiàn)緊張情緒,如果你對(duì)自己的認(rèn)知足夠清楚,不出意外的話自己構(gòu)思的問(wèn)題一定會(huì)被面試官問(wèn)到。
出于對(duì)自己的工作經(jīng)驗(yàn)的把握,當(dāng)時(shí)根據(jù)自己的簡(jiǎn)歷內(nèi)容構(gòu)思好如下幾個(gè)方面問(wèn)題的回答思路:1.分布式使用的難點(diǎn)和細(xì)節(jié);2.微服務(wù)模式下事務(wù)組件和原理;3.異步流程的注意事項(xiàng);4.海量數(shù)據(jù)的管理思路和不同業(yè)務(wù)場(chǎng)景存儲(chǔ)選型;5.開(kāi)發(fā)中遇到的難點(diǎn)問(wèn)題解決思路;6.JDK底層的JVM虛擬機(jī)執(zhí)行周期;從后來(lái)的面試過(guò)程看,不管是阿里快手等大廠,還是面試的幾家小廠,技術(shù)問(wèn)題基本都是問(wèn)這幾個(gè),當(dāng)時(shí)看自己的簡(jiǎn)歷時(shí),感覺(jué)也就問(wèn)這幾個(gè)問(wèn)題合適了。
投遞簡(jiǎn)歷:個(gè)人的計(jì)劃是先面自己中意的公司,選擇在第一周最后給這批公司投去簡(jiǎn)歷,周末接到的第一個(gè)面試機(jī)會(huì)居然是支付寶,幾輪面試下來(lái)簡(jiǎn)直是難盡一言。建議對(duì)于收到面試邀請(qǐng)的公司要快速熟悉一下對(duì)方的業(yè)務(wù)和簡(jiǎn)單的情況,這是多數(shù)HR和管理者喜歡問(wèn)的內(nèi)容,可以留個(gè)不錯(cuò)的印象。
03
大致流程
休息和準(zhǔn)備一周之后,就正式開(kāi)始面試,每天至少面試3家,有家公司面試到晚上10點(diǎn)結(jié)束,那感覺(jué)簡(jiǎn)直是細(xì)品檸檬味酸透心,不用驚訝晚上面試的情況,真的是很常見(jiàn)的操作。現(xiàn)在階段的面試,公司對(duì)入職者更加謹(jǐn)慎,所以基本不會(huì)直接發(fā)offer下來(lái),選擇是雙向的,求職者拿多個(gè)offer要權(quán)衡一下,公司對(duì)多個(gè)面試者也需要斟酌一下再選擇,基本都是面試結(jié)束后2-3天的考慮時(shí)間才會(huì)有最終結(jié)果。

沒(méi)折騰完這個(gè)流程,很難收到最終的offer郵件,的確很鬧心不過(guò)這就是職場(chǎng),如果有其他公司卡offer時(shí)間節(jié)點(diǎn),也可以提前和自己中意的公司溝通,加快面試的流程,這里完全沒(méi)必要慫或者覺(jué)得尷尬。自己當(dāng)時(shí)因?yàn)槟玫給ffer,支付寶的面試流程還沒(méi)走完,就直接電話和當(dāng)時(shí)的面試官溝通,提前面了第三輪,但是難度過(guò)大,直接涼涼了。
技術(shù)面試
現(xiàn)場(chǎng)面的首輪非常重要,通常是由架構(gòu)師或者服務(wù)端主管來(lái)面,主要還是技術(shù)問(wèn)題居多,給第一位面試官留下足夠好的印象,會(huì)讓你接下來(lái)的面試難度降低。首輪技術(shù)面基本都是圍繞簡(jiǎn)歷內(nèi)容:了解之前工作經(jīng)驗(yàn)業(yè)務(wù)模式和相關(guān)技術(shù)選型,以及相關(guān)業(yè)務(wù)難點(diǎn)解決方案,這是一大塊;另一塊就是自己在簡(jiǎn)歷上羅列的技術(shù)棧,結(jié)合項(xiàng)目的具體應(yīng)用場(chǎng)景;最后就是JDK底層會(huì)有2-3個(gè)問(wèn)題,無(wú)非就是容器,并發(fā),JVM的內(nèi)容;基本面到這里沒(méi)有問(wèn)題,就差不多結(jié)束了。

有的公司直接給你二輪技術(shù)面的機(jī)會(huì),有的公司可能會(huì)讓你回去等通知,畢竟技術(shù)負(fù)責(zé)人的時(shí)間確實(shí)需要協(xié)調(diào),不可能隨時(shí)有空來(lái)面試,技術(shù)二面基本都是技術(shù)負(fù)責(zé)人來(lái)面:

如何猜測(cè)可能的提問(wèn),你需要判斷該公司是技術(shù)型公司,還是業(yè)務(wù)型公司,不同的類型的業(yè)務(wù)其部門負(fù)責(zé)人的關(guān)注方向自然不一樣,技術(shù)二面的問(wèn)題通常不會(huì)很偏專業(yè)技術(shù)或者業(yè)務(wù),問(wèn)題回答的空間很大,需要思路清晰并且言之有理,這個(gè)真的需要自己理解,當(dāng)然不排除遇到技術(shù)型負(fù)責(zé)人,例如上面說(shuō)的支付寶三面,被問(wèn)啞口無(wú)言,個(gè)人覺(jué)得二面一般考驗(yàn)人的思維和事物的認(rèn)知水平,難度會(huì)比一面要簡(jiǎn)單一些。在二面中如果熟悉過(guò)該公司的業(yè)務(wù),也可以提出來(lái)簡(jiǎn)單溝通一下作為加分項(xiàng),薪水問(wèn)題也會(huì)在這里做個(gè)初步交流,面試的最后可以問(wèn)下該公司的技術(shù)棧選型,后續(xù)如果拿到offer,也可以提前熟悉一下,避免剛?cè)肼殨r(shí)手忙腳亂。
基本兩輪技術(shù)面決定這家公司能給你開(kāi)多少薪水,之后就會(huì)把技術(shù)面試的結(jié)果轉(zhuǎn)到HR部門,由HR部門做消息同步,如果技術(shù)面試HR重點(diǎn)溝通薪水問(wèn)題。
人事部HR面
首先必須要說(shuō)明一點(diǎn),并不是前面兩輪面試通過(guò),就能拿到合適自己的薪水和offer郵件,和HR的面試對(duì)薪水的影響很大,HR面基本沒(méi)有什么需要提前考慮的,基本就是有套路性的閑聊,熟悉一下性格三觀等,所以放松且自信的有說(shuō)有笑就好,也可以多問(wèn)一些公司的情況,這是一個(gè)雙向?qū)υ?,不是單方面被提?wèn)。
最后HR會(huì)給到一個(gè)薪水線,然后通常給1-2天的考慮時(shí)間,如果對(duì)這個(gè)薪水不滿意,這里也可以給出自己的薪水線,這取決你自己對(duì)整個(gè)面試過(guò)程的把握,如果面試過(guò)程順利,該公司也對(duì)你表現(xiàn)出很大的好感,就自信大膽的溝通就好,不會(huì)因?yàn)樾剿畣?wèn)題直接拒絕的,后續(xù)考慮兩天才會(huì)有最終結(jié)果。
最后就是考慮后明確薪水的事,如果薪水沒(méi)有問(wèn)題,郵件offer也就基本當(dāng)天就發(fā)了。

04
對(duì)面試過(guò)程的問(wèn)題做個(gè)簡(jiǎn)單總結(jié),給大家一個(gè)參考,注意這里針對(duì)【4-5年】的工作經(jīng)驗(yàn),同時(shí)也受到工作經(jīng)驗(yàn)的影響,不同階段的面試問(wèn)題肯定是不一樣的:

這是公司考察一個(gè)求職者的基本思路,從面試過(guò)程就能清楚的感覺(jué)到。
業(yè)務(wù)能力:通常是面試最開(kāi)始的提問(wèn),難度不大,都是關(guān)于之前接觸的業(yè)務(wù)和技術(shù)選型,業(yè)務(wù)難點(diǎn)的解決思路,再難度大點(diǎn)就是業(yè)務(wù)的演進(jìn)過(guò)程和相關(guān)處理方案,尤其是數(shù)據(jù)體量膨脹和業(yè)務(wù)重構(gòu)的問(wèn)題,這種問(wèn)題的范圍取決簡(jiǎn)歷上你自己是否做了描述,如果你描述過(guò)項(xiàng)目有這樣的歷程,自然很可能被提問(wèn)到。
技術(shù)棧應(yīng)用:這個(gè)就不用多說(shuō),簡(jiǎn)歷上陳列的技術(shù)棧就是重點(diǎn)提問(wèn)的內(nèi)容,不過(guò)這里重點(diǎn)提一下現(xiàn)在階段求職基本都很關(guān)注分布式體系,這算是基礎(chǔ)的能力,尤其是微服務(wù)的技術(shù)組件,對(duì)于技術(shù)細(xì)節(jié)的考核不會(huì)過(guò)于深,重點(diǎn)是在業(yè)務(wù)中的應(yīng)用細(xì)節(jié)處理,例如緩存,異步,高并發(fā),服務(wù)狀態(tài),分布事務(wù)等問(wèn)題,大的方向沒(méi)必要多說(shuō),細(xì)節(jié)問(wèn)題說(shuō)好2-3個(gè)基本就能看出來(lái)是用過(guò)還是學(xué)過(guò),或者是背過(guò)面試題。?解決過(guò)業(yè)務(wù)問(wèn)題的坑坑洼洼的事情吐槽它幾件出來(lái),很容易和面試官達(dá)成共識(shí)?,例如分布式事務(wù)組件或者中間件崩潰等常見(jiàn)問(wèn)題。
JDK底層:一個(gè)開(kāi)明的面試官通常不會(huì)過(guò)度為難你JDK底層原理,基本都會(huì)拋選擇給你自己:聊聊你最熟悉的JDK模塊,或者分析閱讀過(guò)的JDK源碼。工作4.5年不能一點(diǎn)JDK底層不了解吧,選最熟悉的兩塊內(nèi)容就好,推薦并發(fā)和JVM兩方面內(nèi)容。JVM作為底層多少都要熟悉基本流程,并發(fā)作為開(kāi)發(fā)中難度較高的模塊也最體現(xiàn)Java水準(zhǔn)線。這里可以從實(shí)際的底層原理去聊,也可以從實(shí)際場(chǎng)景去聊,例如處理JVM問(wèn)題或者用并發(fā)解決什么場(chǎng)景的問(wèn)題,這樣應(yīng)付JDK底層的問(wèn)題都是可以的。
綜合能力:綜合考察基本都是在部門負(fù)責(zé)人和HR的兩次面試中,會(huì)通過(guò)各種自帶套路的問(wèn)題,例如:上次離職的原因,如何看待上家公司,對(duì)自己職場(chǎng)規(guī)劃等。這些問(wèn)題最重要的是?思路清晰并且避免吐槽指錯(cuò)現(xiàn)象,任何事情都是相互的,認(rèn)知要好,態(tài)度要坦然,職場(chǎng)上公司和員工都不容易?。

05
整體上看現(xiàn)在的跳槽情況,面試機(jī)會(huì)確實(shí)比上兩年少一些,可能也因?yàn)椴辉?月和9月,公司的選擇也更加謹(jǐn)慎,求職周期拉長(zhǎng),讓人覺(jué)得跳槽難度很大,另外薪水相比之前確實(shí)有下降,這是大環(huán)境導(dǎo)致的,技術(shù)需要日常多用心積累,業(yè)務(wù)能力也需要用心去思考,平時(shí)積累足夠,跳槽之前理清做好計(jì)劃,心態(tài)平和就好。
最后說(shuō)一句個(gè)人對(duì)于工作理解就是:積累專業(yè)技能,提高認(rèn)知能力,做事情三思而后行,預(yù)則立,不預(yù)則廢。
如果你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識(shí),以后努力成為高薪軟件開(kāi)發(fā)工程師的話!那么你很幸運(yùn)~

UP在主頁(yè)上傳了一些學(xué)習(xí)C/C++編程的視頻教程
主頁(yè)群分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
編程學(xué)習(xí)書(shū)籍:

編程學(xué)習(xí)視頻:
