'9 年老碼農的跳槽“真經”| 程序員有話說'

""9 年老碼農的跳槽“真經”| 程序員有話說

作者 | 德國IT那些事

責編 | 伍杏玲

此文閱讀群針對有五年以上IT工作經驗的同學, 沒有工作經驗的新人,你找不到任何心靈雞湯,可能只有幾根雞骨。

這是我2016年職業生涯中第二次跳槽的總結,時隔三年後,重新總結整理一遍發出來,回想下,其實找工作中很多東西是一成不變的。

"9 年老碼農的跳槽“真經”| 程序員有話說

作者 | 德國IT那些事

責編 | 伍杏玲

此文閱讀群針對有五年以上IT工作經驗的同學, 沒有工作經驗的新人,你找不到任何心靈雞湯,可能只有幾根雞骨。

這是我2016年職業生涯中第二次跳槽的總結,時隔三年後,重新總結整理一遍發出來,回想下,其實找工作中很多東西是一成不變的。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽起因

2012年人生第一次跳槽時, 我的人生目標是:三十多歲時,在公司升職到一個小PM或者帶幾個人做項目。截止2016年,我的目標早已經成功地實現了一半——

我已經三十多歲了。

當時在2000左右員工的中型工程諮詢公司, 職位是9年經驗Senior碼農。2015年的年中開始有跳槽的念頭, 因為公司的項目不鹹不淡且切換頻繁, 導致技術上止步不前且難以深入。 諮詢公司的項目有長有短,長的也許十年,短的可能兩三個月,年景不好時,小項目居多。當你不停地切換項目時,技術複用的感覺就會越來越強烈。

工作內容全棧開發,從移動端,前端、後端、數據庫連同測試部署一鍋端,但2015-16年左右,隨著雲技術開始發力,各個技術棧的細節劃分越來越細,其中各個方向的開發框架也開始井噴。作為一個自認為好學的人,人生中第一次覺得:學新東西腦子開始不夠用了。

還有一點,就是無上升渠道,管理層都是45+且熱衷健身,按德國雄心勃勃的67歲退休計劃,我得等二三十年才有空缺升職。

"9 年老碼農的跳槽“真經”| 程序員有話說

作者 | 德國IT那些事

責編 | 伍杏玲

此文閱讀群針對有五年以上IT工作經驗的同學, 沒有工作經驗的新人,你找不到任何心靈雞湯,可能只有幾根雞骨。

這是我2016年職業生涯中第二次跳槽的總結,時隔三年後,重新總結整理一遍發出來,回想下,其實找工作中很多東西是一成不變的。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽起因

2012年人生第一次跳槽時, 我的人生目標是:三十多歲時,在公司升職到一個小PM或者帶幾個人做項目。截止2016年,我的目標早已經成功地實現了一半——

我已經三十多歲了。

當時在2000左右員工的中型工程諮詢公司, 職位是9年經驗Senior碼農。2015年的年中開始有跳槽的念頭, 因為公司的項目不鹹不淡且切換頻繁, 導致技術上止步不前且難以深入。 諮詢公司的項目有長有短,長的也許十年,短的可能兩三個月,年景不好時,小項目居多。當你不停地切換項目時,技術複用的感覺就會越來越強烈。

工作內容全棧開發,從移動端,前端、後端、數據庫連同測試部署一鍋端,但2015-16年左右,隨著雲技術開始發力,各個技術棧的細節劃分越來越細,其中各個方向的開發框架也開始井噴。作為一個自認為好學的人,人生中第一次覺得:學新東西腦子開始不夠用了。

還有一點,就是無上升渠道,管理層都是45+且熱衷健身,按德國雄心勃勃的67歲退休計劃,我得等二三十年才有空缺升職。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽目的

跳槽的目的, 一是Money,二是職業前景, 希望將來在某一領域方向持續深入。

Money talks

一開始只鎖定大公司,發現大公司不一定給你你要的薪酬;小公司別看規模小, 開的價有時會有驚喜。薪酬談判是我弱項, 所以我每次都會開一個較高的價位, 扔給對方,然後一切隨緣。最後的合同工資漲幅 30+%。

職業前景

開始的時候我並不確定未來的職業領域, 投職位時只要是感興趣的領域都投, 直到確認offer才最終確定。之前的諮詢工作接觸領域太多, 涉及的技術層面也太廣。最初想往嵌入式開發方向發展,因為德國這類職位需求大,經過幾次殘酷且悲劇的面試後, 我意識到:真的沒必要用自己的短板和別人拼, 腦抽了嗎?

不過失敗之後我也深刻反思和總結了, 針對一些理論和概念的不足也認真補了課。雖然職業領域沒有定, 但在開發語言和技術上大概確定了幾個方向, J2EE、.Net、Mobile App、Software Architect。後面找職位也針對這些方向進行篩選, 而不是漫無目的海投。

對於不想再編程但Soft skill 又不夠的碼農們, Consultant 和 Expert 以及 Software Architect, 在我看來是較好的方向。我最後選擇的還是繼續做開發職位,一是做的方向是物聯網,我感興趣的方向;二是我覺得作為Architect我自身還需要更多歷練。

"9 年老碼農的跳槽“真經”| 程序員有話說

作者 | 德國IT那些事

責編 | 伍杏玲

此文閱讀群針對有五年以上IT工作經驗的同學, 沒有工作經驗的新人,你找不到任何心靈雞湯,可能只有幾根雞骨。

這是我2016年職業生涯中第二次跳槽的總結,時隔三年後,重新總結整理一遍發出來,回想下,其實找工作中很多東西是一成不變的。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽起因

2012年人生第一次跳槽時, 我的人生目標是:三十多歲時,在公司升職到一個小PM或者帶幾個人做項目。截止2016年,我的目標早已經成功地實現了一半——

我已經三十多歲了。

當時在2000左右員工的中型工程諮詢公司, 職位是9年經驗Senior碼農。2015年的年中開始有跳槽的念頭, 因為公司的項目不鹹不淡且切換頻繁, 導致技術上止步不前且難以深入。 諮詢公司的項目有長有短,長的也許十年,短的可能兩三個月,年景不好時,小項目居多。當你不停地切換項目時,技術複用的感覺就會越來越強烈。

工作內容全棧開發,從移動端,前端、後端、數據庫連同測試部署一鍋端,但2015-16年左右,隨著雲技術開始發力,各個技術棧的細節劃分越來越細,其中各個方向的開發框架也開始井噴。作為一個自認為好學的人,人生中第一次覺得:學新東西腦子開始不夠用了。

還有一點,就是無上升渠道,管理層都是45+且熱衷健身,按德國雄心勃勃的67歲退休計劃,我得等二三十年才有空缺升職。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽目的

跳槽的目的, 一是Money,二是職業前景, 希望將來在某一領域方向持續深入。

Money talks

一開始只鎖定大公司,發現大公司不一定給你你要的薪酬;小公司別看規模小, 開的價有時會有驚喜。薪酬談判是我弱項, 所以我每次都會開一個較高的價位, 扔給對方,然後一切隨緣。最後的合同工資漲幅 30+%。

職業前景

開始的時候我並不確定未來的職業領域, 投職位時只要是感興趣的領域都投, 直到確認offer才最終確定。之前的諮詢工作接觸領域太多, 涉及的技術層面也太廣。最初想往嵌入式開發方向發展,因為德國這類職位需求大,經過幾次殘酷且悲劇的面試後, 我意識到:真的沒必要用自己的短板和別人拼, 腦抽了嗎?

不過失敗之後我也深刻反思和總結了, 針對一些理論和概念的不足也認真補了課。雖然職業領域沒有定, 但在開發語言和技術上大概確定了幾個方向, J2EE、.Net、Mobile App、Software Architect。後面找職位也針對這些方向進行篩選, 而不是漫無目的海投。

對於不想再編程但Soft skill 又不夠的碼農們, Consultant 和 Expert 以及 Software Architect, 在我看來是較好的方向。我最後選擇的還是繼續做開發職位,一是做的方向是物聯網,我感興趣的方向;二是我覺得作為Architect我自身還需要更多歷練。

9 年老碼農的跳槽“真經”| 程序員有話說"9 年老碼農的跳槽“真經”| 程序員有話說

作者 | 德國IT那些事

責編 | 伍杏玲

此文閱讀群針對有五年以上IT工作經驗的同學, 沒有工作經驗的新人,你找不到任何心靈雞湯,可能只有幾根雞骨。

這是我2016年職業生涯中第二次跳槽的總結,時隔三年後,重新總結整理一遍發出來,回想下,其實找工作中很多東西是一成不變的。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽起因

2012年人生第一次跳槽時, 我的人生目標是:三十多歲時,在公司升職到一個小PM或者帶幾個人做項目。截止2016年,我的目標早已經成功地實現了一半——

我已經三十多歲了。

當時在2000左右員工的中型工程諮詢公司, 職位是9年經驗Senior碼農。2015年的年中開始有跳槽的念頭, 因為公司的項目不鹹不淡且切換頻繁, 導致技術上止步不前且難以深入。 諮詢公司的項目有長有短,長的也許十年,短的可能兩三個月,年景不好時,小項目居多。當你不停地切換項目時,技術複用的感覺就會越來越強烈。

工作內容全棧開發,從移動端,前端、後端、數據庫連同測試部署一鍋端,但2015-16年左右,隨著雲技術開始發力,各個技術棧的細節劃分越來越細,其中各個方向的開發框架也開始井噴。作為一個自認為好學的人,人生中第一次覺得:學新東西腦子開始不夠用了。

還有一點,就是無上升渠道,管理層都是45+且熱衷健身,按德國雄心勃勃的67歲退休計劃,我得等二三十年才有空缺升職。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽目的

跳槽的目的, 一是Money,二是職業前景, 希望將來在某一領域方向持續深入。

Money talks

一開始只鎖定大公司,發現大公司不一定給你你要的薪酬;小公司別看規模小, 開的價有時會有驚喜。薪酬談判是我弱項, 所以我每次都會開一個較高的價位, 扔給對方,然後一切隨緣。最後的合同工資漲幅 30+%。

職業前景

開始的時候我並不確定未來的職業領域, 投職位時只要是感興趣的領域都投, 直到確認offer才最終確定。之前的諮詢工作接觸領域太多, 涉及的技術層面也太廣。最初想往嵌入式開發方向發展,因為德國這類職位需求大,經過幾次殘酷且悲劇的面試後, 我意識到:真的沒必要用自己的短板和別人拼, 腦抽了嗎?

不過失敗之後我也深刻反思和總結了, 針對一些理論和概念的不足也認真補了課。雖然職業領域沒有定, 但在開發語言和技術上大概確定了幾個方向, J2EE、.Net、Mobile App、Software Architect。後面找職位也針對這些方向進行篩選, 而不是漫無目的海投。

對於不想再編程但Soft skill 又不夠的碼農們, Consultant 和 Expert 以及 Software Architect, 在我看來是較好的方向。我最後選擇的還是繼續做開發職位,一是做的方向是物聯網,我感興趣的方向;二是我覺得作為Architect我自身還需要更多歷練。

9 年老碼農的跳槽“真經”| 程序員有話說9 年老碼農的跳槽“真經”| 程序員有話說

大環境

說IT碼農好找工作, 這是真的;IT碼農好找高薪工作,這是難的。

德國屬於汽車機械工業立國的國家,軟件行業整體上沒有得到類似中美那種高度的禮遇和待遇。不過隨著近年各個大廠的數字化轉型和戰略變化,可能以後會越來越重視軟件行業。

下面這張表來自Gehaltsreporter網站,統計了不同工齡的軟件從業人員的年薪中位數。注意這表裡是中位數,德國很多公司,給的薪酬是這個統計裡的中位數上下(廢話!)。

關於德國軟件行業薪資水平,我會單獨另寫篇文章細說。

"9 年老碼農的跳槽“真經”| 程序員有話說

作者 | 德國IT那些事

責編 | 伍杏玲

此文閱讀群針對有五年以上IT工作經驗的同學, 沒有工作經驗的新人,你找不到任何心靈雞湯,可能只有幾根雞骨。

這是我2016年職業生涯中第二次跳槽的總結,時隔三年後,重新總結整理一遍發出來,回想下,其實找工作中很多東西是一成不變的。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽起因

2012年人生第一次跳槽時, 我的人生目標是:三十多歲時,在公司升職到一個小PM或者帶幾個人做項目。截止2016年,我的目標早已經成功地實現了一半——

我已經三十多歲了。

當時在2000左右員工的中型工程諮詢公司, 職位是9年經驗Senior碼農。2015年的年中開始有跳槽的念頭, 因為公司的項目不鹹不淡且切換頻繁, 導致技術上止步不前且難以深入。 諮詢公司的項目有長有短,長的也許十年,短的可能兩三個月,年景不好時,小項目居多。當你不停地切換項目時,技術複用的感覺就會越來越強烈。

工作內容全棧開發,從移動端,前端、後端、數據庫連同測試部署一鍋端,但2015-16年左右,隨著雲技術開始發力,各個技術棧的細節劃分越來越細,其中各個方向的開發框架也開始井噴。作為一個自認為好學的人,人生中第一次覺得:學新東西腦子開始不夠用了。

還有一點,就是無上升渠道,管理層都是45+且熱衷健身,按德國雄心勃勃的67歲退休計劃,我得等二三十年才有空缺升職。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽目的

跳槽的目的, 一是Money,二是職業前景, 希望將來在某一領域方向持續深入。

Money talks

一開始只鎖定大公司,發現大公司不一定給你你要的薪酬;小公司別看規模小, 開的價有時會有驚喜。薪酬談判是我弱項, 所以我每次都會開一個較高的價位, 扔給對方,然後一切隨緣。最後的合同工資漲幅 30+%。

職業前景

開始的時候我並不確定未來的職業領域, 投職位時只要是感興趣的領域都投, 直到確認offer才最終確定。之前的諮詢工作接觸領域太多, 涉及的技術層面也太廣。最初想往嵌入式開發方向發展,因為德國這類職位需求大,經過幾次殘酷且悲劇的面試後, 我意識到:真的沒必要用自己的短板和別人拼, 腦抽了嗎?

不過失敗之後我也深刻反思和總結了, 針對一些理論和概念的不足也認真補了課。雖然職業領域沒有定, 但在開發語言和技術上大概確定了幾個方向, J2EE、.Net、Mobile App、Software Architect。後面找職位也針對這些方向進行篩選, 而不是漫無目的海投。

對於不想再編程但Soft skill 又不夠的碼農們, Consultant 和 Expert 以及 Software Architect, 在我看來是較好的方向。我最後選擇的還是繼續做開發職位,一是做的方向是物聯網,我感興趣的方向;二是我覺得作為Architect我自身還需要更多歷練。

9 年老碼農的跳槽“真經”| 程序員有話說9 年老碼農的跳槽“真經”| 程序員有話說

大環境

說IT碼農好找工作, 這是真的;IT碼農好找高薪工作,這是難的。

德國屬於汽車機械工業立國的國家,軟件行業整體上沒有得到類似中美那種高度的禮遇和待遇。不過隨著近年各個大廠的數字化轉型和戰略變化,可能以後會越來越重視軟件行業。

下面這張表來自Gehaltsreporter網站,統計了不同工齡的軟件從業人員的年薪中位數。注意這表裡是中位數,德國很多公司,給的薪酬是這個統計裡的中位數上下(廢話!)。

關於德國軟件行業薪資水平,我會單獨另寫篇文章細說。

9 年老碼農的跳槽“真經”| 程序員有話說

可以清楚地看到隨著工齡增長,會出現一個門檻,德國大部分公司裡,普通工程師想越過這個檻,一般需要升職到有人事權或者有項目管理權的職位,或者投身諮詢拿項目分紅。亦或者,你技術上深挖到了Expert的大牛級別。而到這一步,已經超出了碼農的技術能力範疇, 屬於Soft skill。 我非常清楚我自己的長處和短板, 不多說。

問:“不逼自己一把,怎麼知道自己做不到呢。”答:“滾!雞湯自己去喝!”

之前公司辭職期是季度末提前三月, 這表面看起來是一個較為尷尬的規定。

意思就是辭職期在3-6個月之間,如果你錯過季度末辭職,那麼最長會達6個月之久。這個辭職規定很常見,大家注意看自己的工作合同,鬆一點1至3個月,有的更苛刻,直接規定6個月的辭職期。如果合同上沒註明,那就按法規默認是3個月。

剛開始我本著每季度前兩月加緊投,最後一月靠天收的信念,但職位放出的時間,面試週期或者對方回覆週期往往超出我的計劃, 這樣會帶來很多問題, 後來我開始忽略這個辭職期投簡歷。因為就算是6個月的辭職期,你還是可以和前東家好好協商,一般都是可以提前離職的。

你投的公司會不會真的等你等超過3個月?會的,我最後拿到offer的3個公司都明確表示,可以等6個月到我入職。

其實,反過來想,公司如果對你沒興趣,你就算當天能來上班擼碼都不會要你。

"9 年老碼農的跳槽“真經”| 程序員有話說

作者 | 德國IT那些事

責編 | 伍杏玲

此文閱讀群針對有五年以上IT工作經驗的同學, 沒有工作經驗的新人,你找不到任何心靈雞湯,可能只有幾根雞骨。

這是我2016年職業生涯中第二次跳槽的總結,時隔三年後,重新總結整理一遍發出來,回想下,其實找工作中很多東西是一成不變的。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽起因

2012年人生第一次跳槽時, 我的人生目標是:三十多歲時,在公司升職到一個小PM或者帶幾個人做項目。截止2016年,我的目標早已經成功地實現了一半——

我已經三十多歲了。

當時在2000左右員工的中型工程諮詢公司, 職位是9年經驗Senior碼農。2015年的年中開始有跳槽的念頭, 因為公司的項目不鹹不淡且切換頻繁, 導致技術上止步不前且難以深入。 諮詢公司的項目有長有短,長的也許十年,短的可能兩三個月,年景不好時,小項目居多。當你不停地切換項目時,技術複用的感覺就會越來越強烈。

工作內容全棧開發,從移動端,前端、後端、數據庫連同測試部署一鍋端,但2015-16年左右,隨著雲技術開始發力,各個技術棧的細節劃分越來越細,其中各個方向的開發框架也開始井噴。作為一個自認為好學的人,人生中第一次覺得:學新東西腦子開始不夠用了。

還有一點,就是無上升渠道,管理層都是45+且熱衷健身,按德國雄心勃勃的67歲退休計劃,我得等二三十年才有空缺升職。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽目的

跳槽的目的, 一是Money,二是職業前景, 希望將來在某一領域方向持續深入。

Money talks

一開始只鎖定大公司,發現大公司不一定給你你要的薪酬;小公司別看規模小, 開的價有時會有驚喜。薪酬談判是我弱項, 所以我每次都會開一個較高的價位, 扔給對方,然後一切隨緣。最後的合同工資漲幅 30+%。

職業前景

開始的時候我並不確定未來的職業領域, 投職位時只要是感興趣的領域都投, 直到確認offer才最終確定。之前的諮詢工作接觸領域太多, 涉及的技術層面也太廣。最初想往嵌入式開發方向發展,因為德國這類職位需求大,經過幾次殘酷且悲劇的面試後, 我意識到:真的沒必要用自己的短板和別人拼, 腦抽了嗎?

不過失敗之後我也深刻反思和總結了, 針對一些理論和概念的不足也認真補了課。雖然職業領域沒有定, 但在開發語言和技術上大概確定了幾個方向, J2EE、.Net、Mobile App、Software Architect。後面找職位也針對這些方向進行篩選, 而不是漫無目的海投。

對於不想再編程但Soft skill 又不夠的碼農們, Consultant 和 Expert 以及 Software Architect, 在我看來是較好的方向。我最後選擇的還是繼續做開發職位,一是做的方向是物聯網,我感興趣的方向;二是我覺得作為Architect我自身還需要更多歷練。

9 年老碼農的跳槽“真經”| 程序員有話說9 年老碼農的跳槽“真經”| 程序員有話說

大環境

說IT碼農好找工作, 這是真的;IT碼農好找高薪工作,這是難的。

德國屬於汽車機械工業立國的國家,軟件行業整體上沒有得到類似中美那種高度的禮遇和待遇。不過隨著近年各個大廠的數字化轉型和戰略變化,可能以後會越來越重視軟件行業。

下面這張表來自Gehaltsreporter網站,統計了不同工齡的軟件從業人員的年薪中位數。注意這表裡是中位數,德國很多公司,給的薪酬是這個統計裡的中位數上下(廢話!)。

關於德國軟件行業薪資水平,我會單獨另寫篇文章細說。

9 年老碼農的跳槽“真經”| 程序員有話說

可以清楚地看到隨著工齡增長,會出現一個門檻,德國大部分公司裡,普通工程師想越過這個檻,一般需要升職到有人事權或者有項目管理權的職位,或者投身諮詢拿項目分紅。亦或者,你技術上深挖到了Expert的大牛級別。而到這一步,已經超出了碼農的技術能力範疇, 屬於Soft skill。 我非常清楚我自己的長處和短板, 不多說。

問:“不逼自己一把,怎麼知道自己做不到呢。”答:“滾!雞湯自己去喝!”

之前公司辭職期是季度末提前三月, 這表面看起來是一個較為尷尬的規定。

意思就是辭職期在3-6個月之間,如果你錯過季度末辭職,那麼最長會達6個月之久。這個辭職規定很常見,大家注意看自己的工作合同,鬆一點1至3個月,有的更苛刻,直接規定6個月的辭職期。如果合同上沒註明,那就按法規默認是3個月。

剛開始我本著每季度前兩月加緊投,最後一月靠天收的信念,但職位放出的時間,面試週期或者對方回覆週期往往超出我的計劃, 這樣會帶來很多問題, 後來我開始忽略這個辭職期投簡歷。因為就算是6個月的辭職期,你還是可以和前東家好好協商,一般都是可以提前離職的。

你投的公司會不會真的等你等超過3個月?會的,我最後拿到offer的3個公司都明確表示,可以等6個月到我入職。

其實,反過來想,公司如果對你沒興趣,你就算當天能來上班擼碼都不會要你。

9 年老碼農的跳槽“真經”| 程序員有話說

面試歷程

從2015年7月至2016年4月最終搞定Offer, 歷時近一年, 總共投了約45家公司,其中有5家通過獵頭引薦, 3家通過朋友和前同事推薦。 累積15次面試,不含額外的N次電面及與獵頭會面。 最終拿到3份Offer, 其中2個軟件開發職位,1個軟件構架職位。

技術層面準備要充分,你以為德國程序員面試只是問你幾個不痛不癢的理論問題?

有四次開發職位的面試, 是當場編碼開發的。 有兩次構架職位的面試, 是要白板畫構架的。

開發職位:

1. 最挫敗的

一家雲服務美企大公司, 先是和項目負責人以及團隊成員面試,結束後接著給45分鐘開發一個尋島算法:一片海域裡計算島嶼的數量。兩個人一左一右全程盯著,我一邊寫代碼,一邊思考,還要一邊解釋思路給對方。以前沒有這樣的經歷,當時思路很亂沒做出來。越想越不爽,面試回家後花了點時間做出來發給對方經理,還是被拒了。

2016年左右時,周邊的朋友和同事並沒有聽說過,有面試時現場寫算法這種做法。以前也沒有去Leetcode這類網站刷題,因為一直觀察只有硅谷那邊的程序猿才有這需求。按美帝的標準,這題15分鐘內要完成。不過近兩年陸續從同行那得知,部分德國公司面試時,也開始考現場寫算法題了。

想想現在的畢業生也不容易,畢竟Leetcode的算法題已經上千了,刷到爆肝。

2. 最無語的

一家醫療設備大公司, 團隊的技術負責人給了一張A4紙打印出來的滿滿的C++代碼,不給電腦,不給調試, 讓我徒手找出bug。Sorry, 大哥,我真的是來面.Net 職位的好吧?!

這家公司的面試流程挺奇特的,先是和項目負責人和人事幾個人面試,然後直接和開發團隊組員見面,圍成一圈一起喝咖啡,你一句我一句尬聊,他們說這是測試未來同事的氣場合不合。哈?

3. 最有成就感的

這是一外包DL小公司, 二十來人,給OEM做外包項目。這是通過獵頭介紹的。獵頭說老闆是個星球大戰粉絲,去了一看,果然不假,公司休息室裡貼滿了星戰的電影海報,到處是May the force be with you。

和老闆一面後,通知我改天過來Probetag(試工一天)。

當天先簽了一堆NDA保密協議,但是因為對方沒準備好開發環境,各種狀況頻發。大半天下來最後剩2個多小時,讓我完成現有系統的一個新模塊,這本來計劃給我留4-5小時做的。這兩小時裡我腦子飛速運轉,讀完全陌生的代碼,寫新模塊,再部署到系統裡測試。項目經理測試了後說:這是可以發佈使用的代碼。技術負責人非常開心, 隔天給了Offer。

公司雖小,但給的薪酬卻比上面兩個大公司高。

4. 最中規中矩的

一家大型供應商的子公司,做物聯網。 一面和人事,部門負責人以及項目負責人面試,幾天後通知二面。二面現場開發一個算法,並且寫系列單元測試, 然後追問很多優化問題。因為有了之前的經驗和心理準備,這次就不那麼緊張了。預留一小時, 25分鐘結束, 當天給Offer。

最後決定接了這家的Offer。

架構職位:

1. 某大型OEM子公司

面試時讓我白板設計一個Connected Car構架,白板從各個系統模塊推演,從數據倉庫到移動端推送,嵌入式消息管理,安全性,分佈式等,交談甚歡。負責人說這介紹這個職位不用太多編程,需要前後臺到移動端的構架和協調。

被拒了。

做了幾年雲開發後,現在回想起來,當年設計的構架確實太幼稚了,拒的應該!

2. 某大型OEM子公司

工作領域是財務和支付構架,涉及系統整合,安全端口,支付gateway等等。該構架職位基本不需編程,整個項目代碼基本外包出去,主要協調各模塊合作以及QA。

一面和項目負責人談,白板設計支付構架。

二面和部門負責人談。

拿到Offer。

假如當年接了這個Offer,不知道現在是什麼狀況,估計八成不在碼農第一線了。

"9 年老碼農的跳槽“真經”| 程序員有話說

作者 | 德國IT那些事

責編 | 伍杏玲

此文閱讀群針對有五年以上IT工作經驗的同學, 沒有工作經驗的新人,你找不到任何心靈雞湯,可能只有幾根雞骨。

這是我2016年職業生涯中第二次跳槽的總結,時隔三年後,重新總結整理一遍發出來,回想下,其實找工作中很多東西是一成不變的。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽起因

2012年人生第一次跳槽時, 我的人生目標是:三十多歲時,在公司升職到一個小PM或者帶幾個人做項目。截止2016年,我的目標早已經成功地實現了一半——

我已經三十多歲了。

當時在2000左右員工的中型工程諮詢公司, 職位是9年經驗Senior碼農。2015年的年中開始有跳槽的念頭, 因為公司的項目不鹹不淡且切換頻繁, 導致技術上止步不前且難以深入。 諮詢公司的項目有長有短,長的也許十年,短的可能兩三個月,年景不好時,小項目居多。當你不停地切換項目時,技術複用的感覺就會越來越強烈。

工作內容全棧開發,從移動端,前端、後端、數據庫連同測試部署一鍋端,但2015-16年左右,隨著雲技術開始發力,各個技術棧的細節劃分越來越細,其中各個方向的開發框架也開始井噴。作為一個自認為好學的人,人生中第一次覺得:學新東西腦子開始不夠用了。

還有一點,就是無上升渠道,管理層都是45+且熱衷健身,按德國雄心勃勃的67歲退休計劃,我得等二三十年才有空缺升職。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽目的

跳槽的目的, 一是Money,二是職業前景, 希望將來在某一領域方向持續深入。

Money talks

一開始只鎖定大公司,發現大公司不一定給你你要的薪酬;小公司別看規模小, 開的價有時會有驚喜。薪酬談判是我弱項, 所以我每次都會開一個較高的價位, 扔給對方,然後一切隨緣。最後的合同工資漲幅 30+%。

職業前景

開始的時候我並不確定未來的職業領域, 投職位時只要是感興趣的領域都投, 直到確認offer才最終確定。之前的諮詢工作接觸領域太多, 涉及的技術層面也太廣。最初想往嵌入式開發方向發展,因為德國這類職位需求大,經過幾次殘酷且悲劇的面試後, 我意識到:真的沒必要用自己的短板和別人拼, 腦抽了嗎?

不過失敗之後我也深刻反思和總結了, 針對一些理論和概念的不足也認真補了課。雖然職業領域沒有定, 但在開發語言和技術上大概確定了幾個方向, J2EE、.Net、Mobile App、Software Architect。後面找職位也針對這些方向進行篩選, 而不是漫無目的海投。

對於不想再編程但Soft skill 又不夠的碼農們, Consultant 和 Expert 以及 Software Architect, 在我看來是較好的方向。我最後選擇的還是繼續做開發職位,一是做的方向是物聯網,我感興趣的方向;二是我覺得作為Architect我自身還需要更多歷練。

9 年老碼農的跳槽“真經”| 程序員有話說9 年老碼農的跳槽“真經”| 程序員有話說

大環境

說IT碼農好找工作, 這是真的;IT碼農好找高薪工作,這是難的。

德國屬於汽車機械工業立國的國家,軟件行業整體上沒有得到類似中美那種高度的禮遇和待遇。不過隨著近年各個大廠的數字化轉型和戰略變化,可能以後會越來越重視軟件行業。

下面這張表來自Gehaltsreporter網站,統計了不同工齡的軟件從業人員的年薪中位數。注意這表裡是中位數,德國很多公司,給的薪酬是這個統計裡的中位數上下(廢話!)。

關於德國軟件行業薪資水平,我會單獨另寫篇文章細說。

9 年老碼農的跳槽“真經”| 程序員有話說

可以清楚地看到隨著工齡增長,會出現一個門檻,德國大部分公司裡,普通工程師想越過這個檻,一般需要升職到有人事權或者有項目管理權的職位,或者投身諮詢拿項目分紅。亦或者,你技術上深挖到了Expert的大牛級別。而到這一步,已經超出了碼農的技術能力範疇, 屬於Soft skill。 我非常清楚我自己的長處和短板, 不多說。

問:“不逼自己一把,怎麼知道自己做不到呢。”答:“滾!雞湯自己去喝!”

之前公司辭職期是季度末提前三月, 這表面看起來是一個較為尷尬的規定。

意思就是辭職期在3-6個月之間,如果你錯過季度末辭職,那麼最長會達6個月之久。這個辭職規定很常見,大家注意看自己的工作合同,鬆一點1至3個月,有的更苛刻,直接規定6個月的辭職期。如果合同上沒註明,那就按法規默認是3個月。

剛開始我本著每季度前兩月加緊投,最後一月靠天收的信念,但職位放出的時間,面試週期或者對方回覆週期往往超出我的計劃, 這樣會帶來很多問題, 後來我開始忽略這個辭職期投簡歷。因為就算是6個月的辭職期,你還是可以和前東家好好協商,一般都是可以提前離職的。

你投的公司會不會真的等你等超過3個月?會的,我最後拿到offer的3個公司都明確表示,可以等6個月到我入職。

其實,反過來想,公司如果對你沒興趣,你就算當天能來上班擼碼都不會要你。

9 年老碼農的跳槽“真經”| 程序員有話說

面試歷程

從2015年7月至2016年4月最終搞定Offer, 歷時近一年, 總共投了約45家公司,其中有5家通過獵頭引薦, 3家通過朋友和前同事推薦。 累積15次面試,不含額外的N次電面及與獵頭會面。 最終拿到3份Offer, 其中2個軟件開發職位,1個軟件構架職位。

技術層面準備要充分,你以為德國程序員面試只是問你幾個不痛不癢的理論問題?

有四次開發職位的面試, 是當場編碼開發的。 有兩次構架職位的面試, 是要白板畫構架的。

開發職位:

1. 最挫敗的

一家雲服務美企大公司, 先是和項目負責人以及團隊成員面試,結束後接著給45分鐘開發一個尋島算法:一片海域裡計算島嶼的數量。兩個人一左一右全程盯著,我一邊寫代碼,一邊思考,還要一邊解釋思路給對方。以前沒有這樣的經歷,當時思路很亂沒做出來。越想越不爽,面試回家後花了點時間做出來發給對方經理,還是被拒了。

2016年左右時,周邊的朋友和同事並沒有聽說過,有面試時現場寫算法這種做法。以前也沒有去Leetcode這類網站刷題,因為一直觀察只有硅谷那邊的程序猿才有這需求。按美帝的標準,這題15分鐘內要完成。不過近兩年陸續從同行那得知,部分德國公司面試時,也開始考現場寫算法題了。

想想現在的畢業生也不容易,畢竟Leetcode的算法題已經上千了,刷到爆肝。

2. 最無語的

一家醫療設備大公司, 團隊的技術負責人給了一張A4紙打印出來的滿滿的C++代碼,不給電腦,不給調試, 讓我徒手找出bug。Sorry, 大哥,我真的是來面.Net 職位的好吧?!

這家公司的面試流程挺奇特的,先是和項目負責人和人事幾個人面試,然後直接和開發團隊組員見面,圍成一圈一起喝咖啡,你一句我一句尬聊,他們說這是測試未來同事的氣場合不合。哈?

3. 最有成就感的

這是一外包DL小公司, 二十來人,給OEM做外包項目。這是通過獵頭介紹的。獵頭說老闆是個星球大戰粉絲,去了一看,果然不假,公司休息室裡貼滿了星戰的電影海報,到處是May the force be with you。

和老闆一面後,通知我改天過來Probetag(試工一天)。

當天先簽了一堆NDA保密協議,但是因為對方沒準備好開發環境,各種狀況頻發。大半天下來最後剩2個多小時,讓我完成現有系統的一個新模塊,這本來計劃給我留4-5小時做的。這兩小時裡我腦子飛速運轉,讀完全陌生的代碼,寫新模塊,再部署到系統裡測試。項目經理測試了後說:這是可以發佈使用的代碼。技術負責人非常開心, 隔天給了Offer。

公司雖小,但給的薪酬卻比上面兩個大公司高。

4. 最中規中矩的

一家大型供應商的子公司,做物聯網。 一面和人事,部門負責人以及項目負責人面試,幾天後通知二面。二面現場開發一個算法,並且寫系列單元測試, 然後追問很多優化問題。因為有了之前的經驗和心理準備,這次就不那麼緊張了。預留一小時, 25分鐘結束, 當天給Offer。

最後決定接了這家的Offer。

架構職位:

1. 某大型OEM子公司

面試時讓我白板設計一個Connected Car構架,白板從各個系統模塊推演,從數據倉庫到移動端推送,嵌入式消息管理,安全性,分佈式等,交談甚歡。負責人說這介紹這個職位不用太多編程,需要前後臺到移動端的構架和協調。

被拒了。

做了幾年雲開發後,現在回想起來,當年設計的構架確實太幼稚了,拒的應該!

2. 某大型OEM子公司

工作領域是財務和支付構架,涉及系統整合,安全端口,支付gateway等等。該構架職位基本不需編程,整個項目代碼基本外包出去,主要協調各模塊合作以及QA。

一面和項目負責人談,白板設計支付構架。

二面和部門負責人談。

拿到Offer。

假如當年接了這個Offer,不知道現在是什麼狀況,估計八成不在碼農第一線了。

9 年老碼農的跳槽“真經”| 程序員有話說

面試相關

1. HR都不容易對付,面試中一貫的挖坑

但是面試多了,就知道HR的套路了,網上把德語的Hr常見面試題找出來,預先每個問題心裡自問自答一遍,不要有自相矛盾的地方。這些問題無非是:

  • 你為什麼來德國?

  • 為什麼離開上一個公司?

  • 上一個公司是怎麼和同事合作的?

  • 為什麼跳槽?

  • 為什麼來我們公司?

  • 你的長處和短處是什麼?

  • 遇到問題時,你是怎麼解決的?

  • 和同事意見不合適,你是怎麼解決的?

  • 等等等等

2. 不要忽略獵頭,但也要有選擇

對於通過獵頭找工作,開始我是排斥的,覺得自己找更硬核,而且覺得僱主公司可能會為了省去高額中介費而優先錄用直接投簡歷的。我還是太Naive了。

有個朋友總結的好:

“ 對於公司的HR,如果獵頭招了個合適的人,功勞在HR;如果招了個不合適的人,那麼責任在獵頭,不在於HR;至於中介費,那是公司的錢,不是HR的錢。”

後來陸續接觸的幾個同城的獵頭,態度和幫你找工作的努力,你是看得見的。而且他們會指點你面試的要點,透露對方的某些選擇傾向,這對沒有太多面試經驗的人,是非常有幫助的。不過如果你在本地找工作的話,還是同城的獵頭人脈更為廣泛,外地的獵頭都是電面,遠程交流起來並不順暢。

"9 年老碼農的跳槽“真經”| 程序員有話說

作者 | 德國IT那些事

責編 | 伍杏玲

此文閱讀群針對有五年以上IT工作經驗的同學, 沒有工作經驗的新人,你找不到任何心靈雞湯,可能只有幾根雞骨。

這是我2016年職業生涯中第二次跳槽的總結,時隔三年後,重新總結整理一遍發出來,回想下,其實找工作中很多東西是一成不變的。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽起因

2012年人生第一次跳槽時, 我的人生目標是:三十多歲時,在公司升職到一個小PM或者帶幾個人做項目。截止2016年,我的目標早已經成功地實現了一半——

我已經三十多歲了。

當時在2000左右員工的中型工程諮詢公司, 職位是9年經驗Senior碼農。2015年的年中開始有跳槽的念頭, 因為公司的項目不鹹不淡且切換頻繁, 導致技術上止步不前且難以深入。 諮詢公司的項目有長有短,長的也許十年,短的可能兩三個月,年景不好時,小項目居多。當你不停地切換項目時,技術複用的感覺就會越來越強烈。

工作內容全棧開發,從移動端,前端、後端、數據庫連同測試部署一鍋端,但2015-16年左右,隨著雲技術開始發力,各個技術棧的細節劃分越來越細,其中各個方向的開發框架也開始井噴。作為一個自認為好學的人,人生中第一次覺得:學新東西腦子開始不夠用了。

還有一點,就是無上升渠道,管理層都是45+且熱衷健身,按德國雄心勃勃的67歲退休計劃,我得等二三十年才有空缺升職。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽目的

跳槽的目的, 一是Money,二是職業前景, 希望將來在某一領域方向持續深入。

Money talks

一開始只鎖定大公司,發現大公司不一定給你你要的薪酬;小公司別看規模小, 開的價有時會有驚喜。薪酬談判是我弱項, 所以我每次都會開一個較高的價位, 扔給對方,然後一切隨緣。最後的合同工資漲幅 30+%。

職業前景

開始的時候我並不確定未來的職業領域, 投職位時只要是感興趣的領域都投, 直到確認offer才最終確定。之前的諮詢工作接觸領域太多, 涉及的技術層面也太廣。最初想往嵌入式開發方向發展,因為德國這類職位需求大,經過幾次殘酷且悲劇的面試後, 我意識到:真的沒必要用自己的短板和別人拼, 腦抽了嗎?

不過失敗之後我也深刻反思和總結了, 針對一些理論和概念的不足也認真補了課。雖然職業領域沒有定, 但在開發語言和技術上大概確定了幾個方向, J2EE、.Net、Mobile App、Software Architect。後面找職位也針對這些方向進行篩選, 而不是漫無目的海投。

對於不想再編程但Soft skill 又不夠的碼農們, Consultant 和 Expert 以及 Software Architect, 在我看來是較好的方向。我最後選擇的還是繼續做開發職位,一是做的方向是物聯網,我感興趣的方向;二是我覺得作為Architect我自身還需要更多歷練。

9 年老碼農的跳槽“真經”| 程序員有話說9 年老碼農的跳槽“真經”| 程序員有話說

大環境

說IT碼農好找工作, 這是真的;IT碼農好找高薪工作,這是難的。

德國屬於汽車機械工業立國的國家,軟件行業整體上沒有得到類似中美那種高度的禮遇和待遇。不過隨著近年各個大廠的數字化轉型和戰略變化,可能以後會越來越重視軟件行業。

下面這張表來自Gehaltsreporter網站,統計了不同工齡的軟件從業人員的年薪中位數。注意這表裡是中位數,德國很多公司,給的薪酬是這個統計裡的中位數上下(廢話!)。

關於德國軟件行業薪資水平,我會單獨另寫篇文章細說。

9 年老碼農的跳槽“真經”| 程序員有話說

可以清楚地看到隨著工齡增長,會出現一個門檻,德國大部分公司裡,普通工程師想越過這個檻,一般需要升職到有人事權或者有項目管理權的職位,或者投身諮詢拿項目分紅。亦或者,你技術上深挖到了Expert的大牛級別。而到這一步,已經超出了碼農的技術能力範疇, 屬於Soft skill。 我非常清楚我自己的長處和短板, 不多說。

問:“不逼自己一把,怎麼知道自己做不到呢。”答:“滾!雞湯自己去喝!”

之前公司辭職期是季度末提前三月, 這表面看起來是一個較為尷尬的規定。

意思就是辭職期在3-6個月之間,如果你錯過季度末辭職,那麼最長會達6個月之久。這個辭職規定很常見,大家注意看自己的工作合同,鬆一點1至3個月,有的更苛刻,直接規定6個月的辭職期。如果合同上沒註明,那就按法規默認是3個月。

剛開始我本著每季度前兩月加緊投,最後一月靠天收的信念,但職位放出的時間,面試週期或者對方回覆週期往往超出我的計劃, 這樣會帶來很多問題, 後來我開始忽略這個辭職期投簡歷。因為就算是6個月的辭職期,你還是可以和前東家好好協商,一般都是可以提前離職的。

你投的公司會不會真的等你等超過3個月?會的,我最後拿到offer的3個公司都明確表示,可以等6個月到我入職。

其實,反過來想,公司如果對你沒興趣,你就算當天能來上班擼碼都不會要你。

9 年老碼農的跳槽“真經”| 程序員有話說

面試歷程

從2015年7月至2016年4月最終搞定Offer, 歷時近一年, 總共投了約45家公司,其中有5家通過獵頭引薦, 3家通過朋友和前同事推薦。 累積15次面試,不含額外的N次電面及與獵頭會面。 最終拿到3份Offer, 其中2個軟件開發職位,1個軟件構架職位。

技術層面準備要充分,你以為德國程序員面試只是問你幾個不痛不癢的理論問題?

有四次開發職位的面試, 是當場編碼開發的。 有兩次構架職位的面試, 是要白板畫構架的。

開發職位:

1. 最挫敗的

一家雲服務美企大公司, 先是和項目負責人以及團隊成員面試,結束後接著給45分鐘開發一個尋島算法:一片海域裡計算島嶼的數量。兩個人一左一右全程盯著,我一邊寫代碼,一邊思考,還要一邊解釋思路給對方。以前沒有這樣的經歷,當時思路很亂沒做出來。越想越不爽,面試回家後花了點時間做出來發給對方經理,還是被拒了。

2016年左右時,周邊的朋友和同事並沒有聽說過,有面試時現場寫算法這種做法。以前也沒有去Leetcode這類網站刷題,因為一直觀察只有硅谷那邊的程序猿才有這需求。按美帝的標準,這題15分鐘內要完成。不過近兩年陸續從同行那得知,部分德國公司面試時,也開始考現場寫算法題了。

想想現在的畢業生也不容易,畢竟Leetcode的算法題已經上千了,刷到爆肝。

2. 最無語的

一家醫療設備大公司, 團隊的技術負責人給了一張A4紙打印出來的滿滿的C++代碼,不給電腦,不給調試, 讓我徒手找出bug。Sorry, 大哥,我真的是來面.Net 職位的好吧?!

這家公司的面試流程挺奇特的,先是和項目負責人和人事幾個人面試,然後直接和開發團隊組員見面,圍成一圈一起喝咖啡,你一句我一句尬聊,他們說這是測試未來同事的氣場合不合。哈?

3. 最有成就感的

這是一外包DL小公司, 二十來人,給OEM做外包項目。這是通過獵頭介紹的。獵頭說老闆是個星球大戰粉絲,去了一看,果然不假,公司休息室裡貼滿了星戰的電影海報,到處是May the force be with you。

和老闆一面後,通知我改天過來Probetag(試工一天)。

當天先簽了一堆NDA保密協議,但是因為對方沒準備好開發環境,各種狀況頻發。大半天下來最後剩2個多小時,讓我完成現有系統的一個新模塊,這本來計劃給我留4-5小時做的。這兩小時裡我腦子飛速運轉,讀完全陌生的代碼,寫新模塊,再部署到系統裡測試。項目經理測試了後說:這是可以發佈使用的代碼。技術負責人非常開心, 隔天給了Offer。

公司雖小,但給的薪酬卻比上面兩個大公司高。

4. 最中規中矩的

一家大型供應商的子公司,做物聯網。 一面和人事,部門負責人以及項目負責人面試,幾天後通知二面。二面現場開發一個算法,並且寫系列單元測試, 然後追問很多優化問題。因為有了之前的經驗和心理準備,這次就不那麼緊張了。預留一小時, 25分鐘結束, 當天給Offer。

最後決定接了這家的Offer。

架構職位:

1. 某大型OEM子公司

面試時讓我白板設計一個Connected Car構架,白板從各個系統模塊推演,從數據倉庫到移動端推送,嵌入式消息管理,安全性,分佈式等,交談甚歡。負責人說這介紹這個職位不用太多編程,需要前後臺到移動端的構架和協調。

被拒了。

做了幾年雲開發後,現在回想起來,當年設計的構架確實太幼稚了,拒的應該!

2. 某大型OEM子公司

工作領域是財務和支付構架,涉及系統整合,安全端口,支付gateway等等。該構架職位基本不需編程,整個項目代碼基本外包出去,主要協調各模塊合作以及QA。

一面和項目負責人談,白板設計支付構架。

二面和部門負責人談。

拿到Offer。

假如當年接了這個Offer,不知道現在是什麼狀況,估計八成不在碼農第一線了。

9 年老碼農的跳槽“真經”| 程序員有話說

面試相關

1. HR都不容易對付,面試中一貫的挖坑

但是面試多了,就知道HR的套路了,網上把德語的Hr常見面試題找出來,預先每個問題心裡自問自答一遍,不要有自相矛盾的地方。這些問題無非是:

  • 你為什麼來德國?

  • 為什麼離開上一個公司?

  • 上一個公司是怎麼和同事合作的?

  • 為什麼跳槽?

  • 為什麼來我們公司?

  • 你的長處和短處是什麼?

  • 遇到問題時,你是怎麼解決的?

  • 和同事意見不合適,你是怎麼解決的?

  • 等等等等

2. 不要忽略獵頭,但也要有選擇

對於通過獵頭找工作,開始我是排斥的,覺得自己找更硬核,而且覺得僱主公司可能會為了省去高額中介費而優先錄用直接投簡歷的。我還是太Naive了。

有個朋友總結的好:

“ 對於公司的HR,如果獵頭招了個合適的人,功勞在HR;如果招了個不合適的人,那麼責任在獵頭,不在於HR;至於中介費,那是公司的錢,不是HR的錢。”

後來陸續接觸的幾個同城的獵頭,態度和幫你找工作的努力,你是看得見的。而且他們會指點你面試的要點,透露對方的某些選擇傾向,這對沒有太多面試經驗的人,是非常有幫助的。不過如果你在本地找工作的話,還是同城的獵頭人脈更為廣泛,外地的獵頭都是電面,遠程交流起來並不順暢。

9 年老碼農的跳槽“真經”| 程序員有話說

最後

最近又跳了一次槽,本來是打算寫篇新的總結,結果翻出了三年前這篇,先溫故知新一下吧。

正在寫後續的新的一篇。

寫給在德國奮鬥並苦逼著的碼農們:

跳槽只決定了你未來會在哪裡編程, 就算跳到你心儀的公司,你還也只是個碼農。

作者簡介:公眾號【德國IT那些事】不定期發佈土豆啤酒之國的IT圈動態,記錄奮鬥在德國的IT人,Ta們職場中的淚與笑,Ta們生活中的悲與樂,Ta們遇到的可氣或可愛的德國同事,講述德國程序猿和程序媛們自己的故事。

"9 年老碼農的跳槽“真經”| 程序員有話說

作者 | 德國IT那些事

責編 | 伍杏玲

此文閱讀群針對有五年以上IT工作經驗的同學, 沒有工作經驗的新人,你找不到任何心靈雞湯,可能只有幾根雞骨。

這是我2016年職業生涯中第二次跳槽的總結,時隔三年後,重新總結整理一遍發出來,回想下,其實找工作中很多東西是一成不變的。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽起因

2012年人生第一次跳槽時, 我的人生目標是:三十多歲時,在公司升職到一個小PM或者帶幾個人做項目。截止2016年,我的目標早已經成功地實現了一半——

我已經三十多歲了。

當時在2000左右員工的中型工程諮詢公司, 職位是9年經驗Senior碼農。2015年的年中開始有跳槽的念頭, 因為公司的項目不鹹不淡且切換頻繁, 導致技術上止步不前且難以深入。 諮詢公司的項目有長有短,長的也許十年,短的可能兩三個月,年景不好時,小項目居多。當你不停地切換項目時,技術複用的感覺就會越來越強烈。

工作內容全棧開發,從移動端,前端、後端、數據庫連同測試部署一鍋端,但2015-16年左右,隨著雲技術開始發力,各個技術棧的細節劃分越來越細,其中各個方向的開發框架也開始井噴。作為一個自認為好學的人,人生中第一次覺得:學新東西腦子開始不夠用了。

還有一點,就是無上升渠道,管理層都是45+且熱衷健身,按德國雄心勃勃的67歲退休計劃,我得等二三十年才有空缺升職。

9 年老碼農的跳槽“真經”| 程序員有話說

跳槽目的

跳槽的目的, 一是Money,二是職業前景, 希望將來在某一領域方向持續深入。

Money talks

一開始只鎖定大公司,發現大公司不一定給你你要的薪酬;小公司別看規模小, 開的價有時會有驚喜。薪酬談判是我弱項, 所以我每次都會開一個較高的價位, 扔給對方,然後一切隨緣。最後的合同工資漲幅 30+%。

職業前景

開始的時候我並不確定未來的職業領域, 投職位時只要是感興趣的領域都投, 直到確認offer才最終確定。之前的諮詢工作接觸領域太多, 涉及的技術層面也太廣。最初想往嵌入式開發方向發展,因為德國這類職位需求大,經過幾次殘酷且悲劇的面試後, 我意識到:真的沒必要用自己的短板和別人拼, 腦抽了嗎?

不過失敗之後我也深刻反思和總結了, 針對一些理論和概念的不足也認真補了課。雖然職業領域沒有定, 但在開發語言和技術上大概確定了幾個方向, J2EE、.Net、Mobile App、Software Architect。後面找職位也針對這些方向進行篩選, 而不是漫無目的海投。

對於不想再編程但Soft skill 又不夠的碼農們, Consultant 和 Expert 以及 Software Architect, 在我看來是較好的方向。我最後選擇的還是繼續做開發職位,一是做的方向是物聯網,我感興趣的方向;二是我覺得作為Architect我自身還需要更多歷練。

9 年老碼農的跳槽“真經”| 程序員有話說9 年老碼農的跳槽“真經”| 程序員有話說

大環境

說IT碼農好找工作, 這是真的;IT碼農好找高薪工作,這是難的。

德國屬於汽車機械工業立國的國家,軟件行業整體上沒有得到類似中美那種高度的禮遇和待遇。不過隨著近年各個大廠的數字化轉型和戰略變化,可能以後會越來越重視軟件行業。

下面這張表來自Gehaltsreporter網站,統計了不同工齡的軟件從業人員的年薪中位數。注意這表裡是中位數,德國很多公司,給的薪酬是這個統計裡的中位數上下(廢話!)。

關於德國軟件行業薪資水平,我會單獨另寫篇文章細說。

9 年老碼農的跳槽“真經”| 程序員有話說

可以清楚地看到隨著工齡增長,會出現一個門檻,德國大部分公司裡,普通工程師想越過這個檻,一般需要升職到有人事權或者有項目管理權的職位,或者投身諮詢拿項目分紅。亦或者,你技術上深挖到了Expert的大牛級別。而到這一步,已經超出了碼農的技術能力範疇, 屬於Soft skill。 我非常清楚我自己的長處和短板, 不多說。

問:“不逼自己一把,怎麼知道自己做不到呢。”答:“滾!雞湯自己去喝!”

之前公司辭職期是季度末提前三月, 這表面看起來是一個較為尷尬的規定。

意思就是辭職期在3-6個月之間,如果你錯過季度末辭職,那麼最長會達6個月之久。這個辭職規定很常見,大家注意看自己的工作合同,鬆一點1至3個月,有的更苛刻,直接規定6個月的辭職期。如果合同上沒註明,那就按法規默認是3個月。

剛開始我本著每季度前兩月加緊投,最後一月靠天收的信念,但職位放出的時間,面試週期或者對方回覆週期往往超出我的計劃, 這樣會帶來很多問題, 後來我開始忽略這個辭職期投簡歷。因為就算是6個月的辭職期,你還是可以和前東家好好協商,一般都是可以提前離職的。

你投的公司會不會真的等你等超過3個月?會的,我最後拿到offer的3個公司都明確表示,可以等6個月到我入職。

其實,反過來想,公司如果對你沒興趣,你就算當天能來上班擼碼都不會要你。

9 年老碼農的跳槽“真經”| 程序員有話說

面試歷程

從2015年7月至2016年4月最終搞定Offer, 歷時近一年, 總共投了約45家公司,其中有5家通過獵頭引薦, 3家通過朋友和前同事推薦。 累積15次面試,不含額外的N次電面及與獵頭會面。 最終拿到3份Offer, 其中2個軟件開發職位,1個軟件構架職位。

技術層面準備要充分,你以為德國程序員面試只是問你幾個不痛不癢的理論問題?

有四次開發職位的面試, 是當場編碼開發的。 有兩次構架職位的面試, 是要白板畫構架的。

開發職位:

1. 最挫敗的

一家雲服務美企大公司, 先是和項目負責人以及團隊成員面試,結束後接著給45分鐘開發一個尋島算法:一片海域裡計算島嶼的數量。兩個人一左一右全程盯著,我一邊寫代碼,一邊思考,還要一邊解釋思路給對方。以前沒有這樣的經歷,當時思路很亂沒做出來。越想越不爽,面試回家後花了點時間做出來發給對方經理,還是被拒了。

2016年左右時,周邊的朋友和同事並沒有聽說過,有面試時現場寫算法這種做法。以前也沒有去Leetcode這類網站刷題,因為一直觀察只有硅谷那邊的程序猿才有這需求。按美帝的標準,這題15分鐘內要完成。不過近兩年陸續從同行那得知,部分德國公司面試時,也開始考現場寫算法題了。

想想現在的畢業生也不容易,畢竟Leetcode的算法題已經上千了,刷到爆肝。

2. 最無語的

一家醫療設備大公司, 團隊的技術負責人給了一張A4紙打印出來的滿滿的C++代碼,不給電腦,不給調試, 讓我徒手找出bug。Sorry, 大哥,我真的是來面.Net 職位的好吧?!

這家公司的面試流程挺奇特的,先是和項目負責人和人事幾個人面試,然後直接和開發團隊組員見面,圍成一圈一起喝咖啡,你一句我一句尬聊,他們說這是測試未來同事的氣場合不合。哈?

3. 最有成就感的

這是一外包DL小公司, 二十來人,給OEM做外包項目。這是通過獵頭介紹的。獵頭說老闆是個星球大戰粉絲,去了一看,果然不假,公司休息室裡貼滿了星戰的電影海報,到處是May the force be with you。

和老闆一面後,通知我改天過來Probetag(試工一天)。

當天先簽了一堆NDA保密協議,但是因為對方沒準備好開發環境,各種狀況頻發。大半天下來最後剩2個多小時,讓我完成現有系統的一個新模塊,這本來計劃給我留4-5小時做的。這兩小時裡我腦子飛速運轉,讀完全陌生的代碼,寫新模塊,再部署到系統裡測試。項目經理測試了後說:這是可以發佈使用的代碼。技術負責人非常開心, 隔天給了Offer。

公司雖小,但給的薪酬卻比上面兩個大公司高。

4. 最中規中矩的

一家大型供應商的子公司,做物聯網。 一面和人事,部門負責人以及項目負責人面試,幾天後通知二面。二面現場開發一個算法,並且寫系列單元測試, 然後追問很多優化問題。因為有了之前的經驗和心理準備,這次就不那麼緊張了。預留一小時, 25分鐘結束, 當天給Offer。

最後決定接了這家的Offer。

架構職位:

1. 某大型OEM子公司

面試時讓我白板設計一個Connected Car構架,白板從各個系統模塊推演,從數據倉庫到移動端推送,嵌入式消息管理,安全性,分佈式等,交談甚歡。負責人說這介紹這個職位不用太多編程,需要前後臺到移動端的構架和協調。

被拒了。

做了幾年雲開發後,現在回想起來,當年設計的構架確實太幼稚了,拒的應該!

2. 某大型OEM子公司

工作領域是財務和支付構架,涉及系統整合,安全端口,支付gateway等等。該構架職位基本不需編程,整個項目代碼基本外包出去,主要協調各模塊合作以及QA。

一面和項目負責人談,白板設計支付構架。

二面和部門負責人談。

拿到Offer。

假如當年接了這個Offer,不知道現在是什麼狀況,估計八成不在碼農第一線了。

9 年老碼農的跳槽“真經”| 程序員有話說

面試相關

1. HR都不容易對付,面試中一貫的挖坑

但是面試多了,就知道HR的套路了,網上把德語的Hr常見面試題找出來,預先每個問題心裡自問自答一遍,不要有自相矛盾的地方。這些問題無非是:

  • 你為什麼來德國?

  • 為什麼離開上一個公司?

  • 上一個公司是怎麼和同事合作的?

  • 為什麼跳槽?

  • 為什麼來我們公司?

  • 你的長處和短處是什麼?

  • 遇到問題時,你是怎麼解決的?

  • 和同事意見不合適,你是怎麼解決的?

  • 等等等等

2. 不要忽略獵頭,但也要有選擇

對於通過獵頭找工作,開始我是排斥的,覺得自己找更硬核,而且覺得僱主公司可能會為了省去高額中介費而優先錄用直接投簡歷的。我還是太Naive了。

有個朋友總結的好:

“ 對於公司的HR,如果獵頭招了個合適的人,功勞在HR;如果招了個不合適的人,那麼責任在獵頭,不在於HR;至於中介費,那是公司的錢,不是HR的錢。”

後來陸續接觸的幾個同城的獵頭,態度和幫你找工作的努力,你是看得見的。而且他們會指點你面試的要點,透露對方的某些選擇傾向,這對沒有太多面試經驗的人,是非常有幫助的。不過如果你在本地找工作的話,還是同城的獵頭人脈更為廣泛,外地的獵頭都是電面,遠程交流起來並不順暢。

9 年老碼農的跳槽“真經”| 程序員有話說

最後

最近又跳了一次槽,本來是打算寫篇新的總結,結果翻出了三年前這篇,先溫故知新一下吧。

正在寫後續的新的一篇。

寫給在德國奮鬥並苦逼著的碼農們:

跳槽只決定了你未來會在哪裡編程, 就算跳到你心儀的公司,你還也只是個碼農。

作者簡介:公眾號【德國IT那些事】不定期發佈土豆啤酒之國的IT圈動態,記錄奮鬥在德國的IT人,Ta們職場中的淚與笑,Ta們生活中的悲與樂,Ta們遇到的可氣或可愛的德國同事,講述德國程序猿和程序媛們自己的故事。

9 年老碼農的跳槽“真經”| 程序員有話說

隨著智能物聯迅速的興起,場景聯動越來越普遍,作為敲門磚的連接服務該如何實現?

360 資深工程師深度揭祕 360 IoT 雲平臺連接服務的技術框架實現細節、物聯網協議應用和多協議,多網絡的落地實踐以及連接服務未來的演進方向。

"

相關推薦

推薦中...