當前位置: 妍妍網 > 碼農

寫給程式設計師的跳槽指南

2024-04-25碼農

之前寫過一篇跳槽指南,在金塊上反響很好,結合當時一些同學的反饋,重新對文章進行相應的補充和完善。

之前有讀者說自己一直想跳槽,但是覺得自己沒有準備好,沒有做過什麽像樣的計畫,計畫經驗不知道該寫什麽,有點害怕面試。

其實,很多事情並不是先準備好然後才開始做的,都是邊幹邊準備,透過實踐獲取反饋,然後再去指導實踐。

想知道行情,想知道自己的短板?

那就走出去,約一下各個廠的面試,既能鍛煉表達能力,了解一下市場行情,又能知道自己的技術或者能力哪些方面有欠缺,然後進行相應的提升,這就形成了一個正反饋。

關於跳槽,接下來展開講一講個人的看法和建議,希望對你有用。

確定跳槽動機

在考慮跳槽之前,你需要仔細思考自己跳槽的動機。

因為當前的工作環境不理想?還是因為想要追求更高的職業發展?或者是為了追求更高的薪酬?

明確自己的動機能夠幫助你更好地制定計劃,然後有針對性的選擇崗位,並在面試中做出有說服力的回答。

記得有一次面試的時候,有一位求職者被問到動機時,說他只是為了學習和打探行情,直接把主面試官給氣笑了。

計畫經驗

簡歷中,絕大部份面試官最看重的是計畫經驗,看你做的計畫復雜度如何?你在計畫中扮演了什麽角色?承擔了什麽任務?解決了什麽問題?

透過這一連串的問題,面試官基本上可以弄清楚你大概處於什麽層次。

這也要求平時在工作中要積極參與計畫,積累計畫經驗。

計畫經驗不知道該寫什麽怎麽辦?

這個簡單,先羅列一下,你參與的計畫有哪些,然後挑選一些有代表性的計畫,回顧一下這些計畫都用到了哪些技術棧,這些技術棧可以羅列下來,有哪些自己掌握的不好,對應的補一補。

重要的一點,簡歷上千萬不要寫自己沒有參與的計畫,這種情況一旦被面試官追問,你回答不上來細節,面試就 GG 了。

實在沒有拿得出手的計畫怎麽辦?這個其實也沒關系,就按照實際情況寫簡歷,平時計畫中使用的技術棧你都能掌握好就很不錯了。

要是實在覺得沒有可以拿的出手的計畫來講,那你可以考慮做一些開源計畫,一個有 1k star 以上的開源計畫一定拿得出手。

需不需要刷題

面試做題這個環節原本是針對應屆生設定的,主要是因為應屆生剛畢業沒啥工作經驗,透過做題可以考察他們的基礎是否紮實。

但是後來就卷起來了,尤其是一些大廠和一些剛成立的小公司,面試會增加一個環節,就是給你幾道數據結構或演算法題讓你做,根據你的答題情況決定是否進入下一面試環節。

目前看,找工作之前是需要刷題的,主要是為了應付面試中做題的環節,首先得保證你有機會進入第二輪面試。

那麽企業知不知道求職者刷題呢?答案是,知道。

那為什麽明知道求職者刷題還要設定做題的環節呢?一位 HR 的回答是,為了篩選出自律、堅毅、專註的求職者,這樣的人做什麽事都不會差。

話說回來,刷題對於一些非電腦專業的同學可能有點難度,需要花2個月時間去突擊一下。

基礎不好的同學可以先復習一下數據結構和演算法,然後直接刷 LeetCode 的高頻 200 題,就是反復刷,直到把這些題都弄懂,弄懂了之後就足以應付絕大部份面試的做題環節。

之前有讀者分享,刷題對他來說太痛苦了,剛開始一天也刷不了一道題,然後經常想放棄,自己咬牙不斷地堅持,每天加完班之後淩晨繼續刷題,後面漸漸掌握了一些常用演算法的思想,題目刷起來輕松了很多。

這是不是「刷題」路上的你,你不是一個人。

刷題對實際工作中解決問題有沒有用?有用,但是用處不大。實際工作中遇到的問題,往往不太可能可以抽象成一道演算法題。

面試

再說面試,面試其實是一場「自命題的開卷考試」,面試官其實就是圍繞簡歷上你的計畫經歷,做一些擴充套件性提問,這樣相當於你自己劃重點來參加考試。不過,話說回來了,如果你自己寫的東西卻答不上來,這確實說不過去。

面試過程中,態度要得體,既要適度謙遜又要不吝嗇表現自己。

總之,不能不把自己當回事兒,也不能太把自己當回事兒。

切記不要班門弄斧,碰到不會的問題要大方承認,別去自作聰明、胡說八道,想著蒙混過關,你要知道面試官問的問題肯定屬於他熟悉的領域。

準備兩個問題:


1.你在工作中遇到的印象最深刻(最困難)的問題是什麽,後來怎麽解決的?

面試官的八股 文問題,一般是沒 啥問題可問的情況下,用來拖延時間。

2.跳槽的原因是什麽,你為什麽要離開某某公司?

這個基本上是 HR 必 問的問題,你需要有一個正當的理由,而 HR 最能接受的理由一般是上升空間受阻、技術方向不感冒、通勤距離太長這些。

最好不要吐槽你的上一家公司,更不要說人家的「壞話」(雖然可能是事實)。

大家都在一個圈子裏,而圈子往往比你想象中小得多,你說人「壞話」,搞不好第二天就傳到人家耳朵裏,到時候背調的時候「反將你一軍」,夠你難受的。

另外,面試官的性格也是一個容易被忽略的因素。有一個同事性格非常開朗,但是他在面試的時候不太喜歡話比較多的應聘者,他覺得這種人不太靠譜,這反而跟我的直覺相反。

這種情況的話,就看眼緣了,或者對方不急著招人。

確保平穩過渡

私下 提前 了解下,現任雇主要求提前多少天提離職(一般是一個月),這樣接 offer(錄取通知)的時候方便確認報到時間。

一般也要預留一定的緩沖時間,防止有什麽緊急的任務非你不可,不過大部份公司一般不會向要離職的員工分配緊急的任務(這種情況如果事情搞砸了,領導要自己背鍋)。

避免口頭通知、約定,和人事確認走正式的離職流程,最好能體現在信件或者辦公系統通告,及時保留證據。

還有, 你沒有義務告知現任雇主你的去向和薪資待遇變化,很多公司的人事私下有互通,防止有人從中作梗(雖然這種事機率很低)。

過渡期也要履行好自己的職責,主動配合和推進工作交接(畢竟也可能會耽誤你的時間),解答工作交接同事的疑問,並提供必要的指導和建議。

競業協定

競業協定的初衷是好的,雙方的權益都有保障,但是執行起來主動權往往在雇主手中,最後撕破臉的時候往往是勞動者一個人面對一家公司的法務團隊。

稍微大一點的公司,會在員工離職的時候設定一份競業企業名單,這個競業名單上的企業(一般是一些更有競爭力的公司),你離職後在一定期限之內都不能去,但是公司需要對員工提供相應的補償。

稍微有點良心的公司,會在你離職時明確告訴你會不會要求你遵守競業協定。如果要求你遵守競業協定,公司需要提供相應的補償;反之,你跳槽就可以選擇競業名單上的企業。

但是也有一些沒有道德的企業,在你離職時明確要求你遵守競業協定,但等你拿到 offer 之後辦理離職手續時再跟你解除競業協定,等於白嫖了你的競業補償。

那麽普通勞動者怎麽保護自己?

做好下面這幾點就夠了。

當你提離職的時候,在簽競業協定之前,不要向公司任何人透漏你的去向;

公司需不需要對你「競業」,可以提前跟人事問清楚,全程錄音或者保存聊天記錄,後面可以作為證據;做兩手準備,多拿 offer ,掌握主動權。

跳槽的評價

我知乎上看到有一個討論,說是一次成功的跳槽,相應的薪水至少要上漲 30%

這個其實只是從薪水的角度給出的評價,不夠全面,如果行業處於上升期或你處於人生的黃金期,這個結論是可以成立的。

但是在行情不好的時候,平薪跳槽也可能是一次成功的跳槽。

其他角度,比如獲得了更大的上升空間、逃離了糟糕的環境、拿到了期望的技術方向或職位、縮短了通勤距離,這些在我看來都是一次成功的跳槽。

-- END --

進技術交流群, 掃碼添加我的微信:Byte-Flow

獲取相關資料和源碼

學習音視訊、OpenGL ES、Vulkan 、Metal、影像濾鏡、視訊特效及相關渲染技術的付費社群,面試指導,1v1 簡歷服務,職業規劃。

我的付費社群