前情提要:
在之前的帖子里很多人對我現(xiàn)在的工作感興趣,因此今天開坑寫我四年遠程工作的經(jīng)歷。先說一下我的背景,北京 31 歲,國內(nèi)某 211 本碩,2015 年畢業(yè),2018 年開始給盧森堡的一家公司遠程工作至今,日常工作就是寫 Java 和 Groovy (具體來說就是 Spring 及 Spock )。目前年入 12 萬美元(我也不知道為啥盧森堡公司發(fā)美元),因為打入美國銀行賬戶所以不在國內(nèi)交稅。有關賬戶和換匯的事情會在下文中詳談。
因為歐洲和國內(nèi)有六七個小時時差,所以我最早的會議也是下午兩三點,之前的時間都是我一個人默默寫( mo )碼( yu ),如果有事去辦我都是挑工作日的上午。歐洲人民上線之后需要開會的我會露個面,然后六點準時開始下班裝死。歐洲人民的懶散大家應該是有所耳聞的,我感覺我每天的有效工作時間最多四個小時,真正實現(xiàn)了錢多事少離家近。
注意,因為這些帖子泄露了太多個人信息,為避免不必要的麻煩,我不會透露我公司的名字,只會分享我的面試、工作等經(jīng)驗。
開始
2018 年初的時候我在北京的一個小公司(大概二三十個人,現(xiàn)在還半死不活著沒倒閉)工作,本來入職約定的是月薪 20K ,我傻傻的簽了個工資換期權協(xié)議自己把工資降到了 17K ,大家不要學我。當時比較痛苦的一點是通勤,單程 50 分鐘(我知道北京單程三四個小時的人很多,但是我覺得 50 分鐘就已經(jīng)很痛苦了)。大概三月份的時候在網(wǎng)上閑逛無意中看到了這個公司招全遠程的 Java 開發(fā),感覺自己可以試試,于是開始準備。
當時我深知自己無論是技術還是語言都遠遠達不到在一個全英語的公司遠程工作的程度——我從未出過國,四級 500 多分,六級 400 多分——于是我做的第一件事情是:去想辦法抓一只外國人,知道自己的英語水平到底差到什么程度。在北京老外還是很好抓的,抓住一只聊了幾句之后我就感到了深深的挫敗感:雖然我已經(jīng)學了十幾年的英語,但是一開口就發(fā)現(xiàn)自己一堆話憋在肚子里就是說不出來。這個水平要去面試無異于自取其辱。
好在我是一個一旦認定了就不會輕易放棄的人。五月份,我做出了一個決定,辭職在家全脫產(chǎn)學英語。辭職那天我提著我的折疊床回到家,一開門我就跟媳婦說,老婆我失業(yè)了,我媳婦說沒事我養(yǎng)你。
學英語的過程其實沒什么好說的,你身邊一定也有很多努力備考 GRE 之類的人,問問他們,我估計他們的回答和我一樣,就是勤奮,投入很多的時間,努力,不放棄。我是一個高度的實用主義者,學英語就是為了工作(我一直到幾個月前因為簽證需要才去考了一次 PTE ,之前從來沒考過什么托福雅思之類),所以我是從背單詞開始的。我的感覺是單詞是基礎,沒有單詞是沒辦法進行任何形式的溝通,于是我準備了幾個本子抄單詞隨身帶著背。如果你問我用什么單詞書,怎么背,我會告訴你不重要,重要的是堅持下去,反反復復的看、讀、背。在絕對的反復堅持下,背單詞的形式根本不重要,你一定會記住的。這是我背單詞的本子,我大概寫滿了三個本子。
[圖片上傳失敗...(image-4a8b35-1667264670840)]
在家背單詞只是第一步,我知道自己最大的問題是沒辦法把自己想說的話表達出來,于是我找了幾本經(jīng)典的 Java 書籍,有中英對照版的那種,然后看著中文版大聲地口譯成英文。你如果問我用的是什么書,我會告訴你書是什么根本不重要,重要的是堅持這種大聲的實時口譯不出一個月,你會發(fā)現(xiàn)自己脫胎換骨。
還好能堅持下來的人不多,不然我真是不敢想象要是我這個工作卷起來會是什么樣子……
前情提要:
- 北京 120K USD VS 悉尼 220K AUD ,潤不潤?
- 2022 年從國內(nèi)拿到悉尼 220K AUD offer 經(jīng)驗分享(一)
- 人在國內(nèi)年入 12 萬美元歐洲遠程工作四年經(jīng)驗分享(一)
先來回答一些上個帖子中的焦點問題:
稅怎么交?
不交稅。
樓主來好好學習一下 《關于境外所得有關個人所得稅政策的公告》
早就學習了,你報警吧。
樓主遠程工作都在那里找的???
建議問這個問題的人先用搜索引擎把自己能找到的信息瀏覽一遍再來問。如果你自己連搜索都懶得搜索一下的話,我就算把我公司網(wǎng)站列出來你也是懶得去投的。
我說過我是在網(wǎng)上“閑逛”的時候找到的?!伴e逛”的意思是,我有個習慣,每當看到一個公司,尤其是新科技公司的時候,我都會點進去他們的招聘頁面看一看。我的感覺是,遠程的機會實在是太多了,我就列幾個我現(xiàn)在腦海里能想到的:
- Sourcegraph
- Grafana
- Gitpod
- GitHub
- GitLab
- Elasticsearch
- Gradle
- Buildkite
- JetBrains 和 Pivotal 似乎也支持
- Kubermatic
注意,這些是我腦子里“現(xiàn)在能夠想到的”,遠遠不是全部,它們的特點是都是比較高冷,除了官網(wǎng)不會在任何地方放招聘廣告,因此只能挨個訪問過去。它們都比較有名,像我廠一樣不知名的小公司支持遠程的就更多了,我不負責任的估計是,如果我把過去一年里我閑逛時發(fā)現(xiàn)的支持遠程的公司都列出來,不會少于一百個。如果你不信,想想你日常使用的所有的工具、軟件、框架,挨個訪問一下公司的網(wǎng)站,看看它們支持不支持遠程。
有關工資、支付、換匯這類問題會在后文中詳談。
下面開始正文。
蛻變
2018 年的整個夏天,我在家就做四件事:
- 背單詞
- 大聲中英文對照口譯
- 給開源項目修 bug
做家務,給我媳婦做早晚飯
其中前兩項上一集已經(jīng)說過了,有些人問需要堅持多久,在此我給一個準確的時間:三個月。不需要像高三一樣起早貪黑,就是把正常的上班時間+晚上的娛樂時間用來學習,三個月之后你會發(fā)現(xiàn)自己變了一個人。我最早發(fā)現(xiàn)自己的一個變化是,可以幾乎不用詞典讀完一本新的技術書籍——這當然不是說書中每個詞都認識,而是碰到不認識的詞大大減少,就算碰到了也能連猜帶蒙或者直接跳過。另外的一個變化是去電影院看原版電影的時候,能敏銳地抓到英文音軌中的一些單詞(但是還是不能脫離字幕)。
第三項給開源項目修 bug 說的是,我深知自己的技術水平不足,因此想了一個特殊的提高自己的辦法:給開源項目修 bug ,在這個過程中我提高了很多,可以說基本上換了一個人。給我印象最深的是,我當時在排查一個問題,一路挖到了需要用javap檢查一個內(nèi)部類的字節(jié)碼,當時我還不知道命令行里的$需要轉義,因此被javap -p -v com/xxx/OuterClass$InnerClass.class的奇怪報錯卡了很久。這樣的零碎的知識積攢起來,就會量變變成質變。
具體說來,就是我了解到我廠當時技術棧中使用了一個比較小眾的開源項目(具體是什么我不能說,否則好事者只要翻翻項目 2018 年夏天的 PR 列表就能定位到我),為了提高自己,也為了跟面試官有更多的共同話題,我開始挨個翻該項目的 issue 列表,積極尋找機會貢獻代碼。如果你通過努力讓自己成為了心儀公司使用的技術框架的維護者(如 committer ),那么你覺得面試通過的把握有幾成?
在當時,如果 issue 里面有人給出了復現(xiàn)的代碼,我就盡力重現(xiàn)并修復之,然后提 PR 。這當然不是一件容易的事情,要是十分容易,不就卷起來了么?:-)如果報 bug 的人沒給出復現(xiàn)代碼,我也會追到對方的 GitHub 個人主頁,從項目的提交歷史里挖出來郵箱然后發(fā)郵件過去問。通常對方會非常樂于提供一切必要信息,因為你在幫他解決問題?。?/p>
這樣的事情做多了,你會發(fā)現(xiàn),那些高高在上的開源項目其實跟你寫的代碼并無高低貴賤之分,都是人腦子想出來的能有什么不一樣!更何況,你提的代碼被大佬 review 的時候,你實際上是在白嫖大佬的勞動力——這么多大佬伺候我一個人,這福氣還小哇?
說笑了?;叵胍幌挛以谶@幾個月修 bug 的時間里,學到的新東西:
- 掌握了強大的搜索技能。各種奇怪的問題都能變著花樣用關鍵字找到我想要的信息。
- 各種 JVM 里面運行的各種代碼,我都能想辦法用 debugger 連上去蹂躪它。
- 掌握了各種奇怪的 git 騷操作。
說了這么多,你發(fā)現(xiàn)了么,其實一切的一切,總結下來就是兩個字——去做。