當前位置:
首頁 > 知識 > 我是如何旅遊5個月拿到3份Offer並收入翻倍的

我是如何旅遊5個月拿到3份Offer並收入翻倍的

點擊上方「CSDN」,選擇關注

關鍵時刻,第一時間送達!

我是如何旅遊5個月拿到3份Offer並收入翻倍的

【CSDN 編者按】本文作者 Sam Williams 在 6 個月前辭掉了初級 JavaScript 開發的工作,旅遊了 5 個月。返回英國之後的一周內,拿到了 3 份工作 Offer,然後選擇了一份是之前收入兩倍的工作。這個過程並不容易,但是絕對值得。在這篇文章中,作者分享了自己努力的詳細過程,從一定程度上來講,能夠讓我們從中獲益。

以下為譯文:

找准目標

我原本計劃旅行 3-6 個月,而且我知道回來的時候我要找一份更好的工作。初級 JavaScript 開發的工作讓我明白了三件事情:

  • 我喜歡編程,不僅以編程為愛好,還熱愛編程的工作。

  • 我喜歡後台開發的工作,因為可以擺脫前端開發中的 CSS 和視覺設計的工作。

  • 我不是特別喜歡 Angular。

了解了這些情況之後,我為自己設立了一個在旅行結束時要達成的目標,以及在這期間內我需要學習的內容。

我的目標是成為一位中級的全棧開發者。

了解情況

為了成為中級全棧開發者,並找出我需要提高的地方,我查看了我嚮往的工作,並仔細閱讀了他們對候選人的要求,以及他們希望的各項技能。

通過研究,我發現大多數工作的要求如下:

  • 深入理解 JavaScript;

  • 至少掌握一種框架(通常是 React 或 Angular);

  • 創建 REST API(通常是 express)的能力;

  • 掌握一種或多種資料庫(通常是 MongoDB 或 SQL)。

制定計劃

有了這些信息後,我知道我需要從幾個方面提升自己:

  • 我需要讀完《你所不知的 JS》(You Don"t Know JS)。這個系列的書幫助我真正理解了 JavaScript 的基本知識,所以我覺得應該學習更多更高級的技術。

  • 我需要很好地掌握一種前端開發框架。我看了 Angular、Vue 和 React,最後決定學習 React。我之前做過一點 React,我很喜歡它。我不是特別喜歡 Angular,而在招聘廣告中 Vue 的職位不是很多。

  • 儘管我可以從零創建 express API,但我對它不是很自信,而且我只能做些最基本的工作。我需要跨越這個鴻溝提升自己,尤其是如果我想要的工作需要優先做後台工作的話。

  • 我可以繼續學習關係資料庫(postgreSQL),或者學習一種新的資料庫。最後我決定學習 MongoDB,因為它非常流行,而且可以在我的簡歷中添上一筆:NoSQL。

當時我不是很確定要旅行多長時間,所以我做了如下學習計劃:

  • 學習 React(和 Redux),同時閱讀《你所不知的 JS》。

  • 提高 express 的水平,並學習 MongoDB。

  • 用我喜歡的技術做點東西。

  • 學習其他技術。

我做這樣的計劃自然有我的理由。如果 3 個月後我結束旅行時,完成了任務 1,但是還在為任務 2 努力的話,那麼我還是可以申請中級開發的工作,只不過我只能做前端開發的工作。

如果我先學習後台開發,那麼 3 個月後,我還是不能很好地掌握任何前端開發框架。那可能會成為申請中級開發工作時的棘手問題。我可以嘗試申請只負責後台開發的工作,但是似乎所有後台開發的工作都需要更多我沒有的經驗。

學習 React 和 Redux,閱讀《你所不知的 JS》

我之前做過一點 React,是通過 Youtube 視頻和常見的網上教程學習的,但是這一次我想更加正規地學習。所以我從 Udemy 選擇了課程《React JS and Redux - Mastering Web Apps》。

這個課程非常精彩,之前的那點經驗給了我很大幫助,但是我沒有 Redux 的經驗。學完這個課程後,我感覺自己可以創建比較複雜的網站了,而且對 React 的語法和格式,以及 Redux 的數據控制也更加自信了。

我花了兩周完成了這個課程,而且每周我只有 1-2 次,每次 1-2 個小時在學習這門課程。畢竟我還在亞洲度假,學習不是主要重點。

手邊有電腦的時候我就學習這門課程,否則就繼續閱讀《你所不知的 JS》的最後幾本書。我在手機上保存了這幾本書在 GitHub 上的電子版,爬山累了的時候,我就讀這些書。

有了實戰經驗後,我比上次閱讀這些書有了更好的理解。有些像 Promise 之類的東西,如果你從沒用過,那麼就很難理解。

提高 express 技術,學習 MongoDB

現在我感覺對前端開發很自信,接下來需要提升後台開發的技術了。

我再次決定從 Udemy 上選課程。我這麼做是因為他們提供完整的課程,內容開展得很好,而且可以涵蓋整個技術。當然你也可以從 Youtube 或其他在線教程上免費學習所有的內容,但是免費的課程永遠無法很好地涵蓋整個技術。

接下來的問題是選擇哪個課程。有一些課程是免費的,而有一些是需要付費的;有一些較短的課程,也有一些很長的。

我決定投資買一個課程(10 美元買這麼多信息,這是一筆微不足道的投資了),最後我的選擇範圍縮減到了 3 門課程上。它們的長度從 7 小時到 25.5 小時不等。

我很想選 7 小的課程,因為我可以一邊享受假期,一邊花 1-2 周就可以學完了。很明顯那個 25 小時的課程需要更長時間,但是它覆蓋的內容更多。在這次旅行中,我決定只要手裡還有錢就一直旅行,所以我選擇了 25 小時的課程。

Node + React:全棧網站開發

我是如何旅遊5個月拿到3份Offer並收入翻倍的

我仔細調查了整個課程,發現這是一門很好的課程。

在上 React 和 Redux 課程之前,課上重複了 React 的內容。所以如果不想浪費時間的話,你可以跳過已知的部分視頻,或者將視頻的速度設置為 2 倍,大致瀏覽下刷新記憶,或看看有用的建議。

在後台方面,它介紹了大量的內容,其中包括認證、郵件處理、支付、API 密鑰的處理、MongoDB、mongoose 以及高級部署。

這個課程之所以這麼長的原因就是因為它覆蓋了大量內容,而且介紹得非常詳細。這有好也有壞,所以大多數時候我都是以 1.5 倍的速度觀看的該視頻,只在有必要的時候暫停。

我在這個課程上花費的時間較多,但是成功地在 1 個半月內完成了。

開始寫點東西

在中國的時候,我突然決定寫一寫在中國做開發有多可怕(原文鏈接:https://medium.freecodecamp.org/developer-vs-the-great-firewall-of-china-aaa8605902ba)。這篇文章在 freeCodeCamp 發表了,到目前為止獲得了 1600 次的閱讀,並有 791 人點贊。看到有人讀我寫的文章並為我點贊,我高興極了。

我是如何旅遊5個月拿到3份Offer並收入翻倍的

過去 30 天內我的文章的統計信息

我決定寫更多的文章,來記錄我正在做的事情和我發現的很酷的東西。這在後來我的面試中,也給我提供了大量可談論的題材。

寫博客是記錄自己的進度的好方法,可以讓你看見自己的提高。

用所學的技術寫點東西

現在我已經收集齊了所需的工具,我想用它們做點東西。當時我已經旅行了 3 個半月,而且我決定再旅行 1-3 個月。這意味著如果我想回去之後立即找工作的話,那麼很快就需要考慮工作的事情了。

為了申請工作,我需要更新個人簡歷和作品。我可以利用這個機會用所學的 Node 和 React 創建一個新的作品。

於是,我付諸了行動。成果如下所示。我之前就說過我不是設計師,但是看起來還不錯。我還用了 WordPress 的 API 在這個頁面上託管了博客文章。

我是如何旅遊5個月拿到3份Offer並收入翻倍的

我知道頁面設計很糟,所以我把它發表到了網頁設計評審的 subreddit 上。我得到了很多很好的建議,大多數都需要花費幾個月研究和學習網頁設計的基本知識。

我接納了其中一項建議:利用已有的第三方庫。然後我有了一個全新的網站,雖然我沒有用到之前使用的技術,但是網頁看起來不那麼辣眼了。

申請工作

我訪問的下一站是寮國的一個偏遠的攀登區域。我猜想這意味著那裡可能很少有電源,且沒有 Wi-Fi。所以在寮國的兩周里,我把筆記本電腦留在了曼谷。

等到了寮國以後,我才發現他們居然有 4G!我買了一張本地的 SIM 卡(最初的 1.5GB 是 2 英鎊,之後每 GB 的價格是 89 分),而且還有了很好的網路。當時我知道我要在寮國待兩周,然後回家前還要在中國待大約 4 周。所以可以開始申請工作了。

進展

在之後的 1 個半月內,我申請了 50 多份工作,通過郵件和 LinkedIn 與 25 個人進行了交談,並且約定了 5 份工作面試需要在我回家的那周內完成。我大多數的聯絡都是靠郵件,但是如果有人想直接給我電話的話,我也會盡量滿足他們(我有 8 個小時的時差)。

我認為真正的交談是提高你和他人關係的好方法,可以增加他們邀請你參加面試或介紹工作給你的機會。

如果你不喜歡打電話或用 Skype 與人交談,那麼可以使用郵件,但是我覺得你會錯過提高自己的機會。

寫更多的東西

有一家面試要求我畫出一個原型:為一家公司建立很糟的網站和最小限度內的客戶服務。這是個很好的機會,迫使我學習如何畫原型。我寫了一系列的關於如何畫出原型並做好網站的文章。點擊這裡看我做的網站(https://golden-shoes.herokuapp.com/),這裡是我的原文(https://hackernoon.com/creating-a-shopping-app-from-scratch-part-1-352ebbd78655)。

我是如何旅遊5個月拿到3份Offer並收入翻倍的

最後我還創建了一個聊天機器人,用於應答退貨。為此我還學習了聊天機器人的技術,我花了一周才做出一個像樣的版本。這是我拿到這份工作的重要因素。

面試

現在我手頭有連續的 5 個面試,我必須爭取每個 Offer。

  • 準備

我寫了一些關於如果準備 JavaScript 面試,以及掌握面試流程的文章。我確信我做到了每一點。

我知道所有希望強調的點,知道如何回答關於我的弱點和之前就任過的每家公司的提問。

  • 面試

儘管我很內向,但是我可以在面試中有很好的表現。我努力鍛煉自己更加外向,與面試我的人交談。如果你覺得自己在面試中很害羞很保守,那麼我推薦你閱讀關於情商方面的書,努力讓自己自信起來。

四分之三的面試都要求我參加技術測試(另外兩家是在網上做的),而且我準備得十分充分。雖然中間有一些小問題,但是我講出了我的想法,並很好地完成了所有任務。

  • Offer 與交涉

在開頭的三家面試中,我拿到了兩個 Offer。我不是特別喜歡第四家面試的公司,所以我告訴他們我不會考慮他們的 Offer。如果你也身處相同的境地,如果你知道你不會接受他們的 Offer,那麼就不要讓他們給你下 Offer 了。

現在我有了兩家公司的 Offer,他們都非常想僱傭我。現在該與他們交涉了。我非常不擅長交涉,要求更高的薪水,但是我讀了一些文章並照做了。


你可能會想:「我並沒有太高的期望,Offer 已經很好了,所以我還是接受吧。」

錯,你需要交涉。

或者會想:「我不想出師不利,讓我的老闆覺得我很貪心。」

錯,你需要交涉。

「但是這家公司很小,而且……」

錯,閉嘴。你需要交涉。

如果你正在找工作,那麼我建議你讀下這篇文章《交涉工作 Offer 時的十大原則》(https://medium.freecodecamp.org/ten-rules-for-negotiating-a-job-offer-ee17cccbdab6)。

我的交涉做得並不完美,甚至都沒有做好,但是我做了幾件事情讓自己更有選擇權。我有兩個相似的 Offer,但是我更喜歡其中一家公司。所以我事先打了草稿,並深呼吸讓自己平靜,然後撥通了這家公司的總監的電話。


你好,Dave!我打這個電話是想跟您彙報一下關於 Offer 的事兒。謝謝您給我的 Offer,我很高興你覺得我適合你們公司。但是我手頭還有一家很好的 Offer,我會在周末前做最終選擇,然後在周一中午 12 點前讓你知道結果。

有件事情我想對這個 Offer 很有利,那就是我會搬到離工作地點很近的地方居住,所以如果您能提供搬家費用的話,那就再好不過了。

雖然最後結果不盡然,但是這給了我很多幫助。我謝謝他們給我 Offer,告訴他們我會在什麼時候做最後決定,並且要求他們能提供更優越的條件,儘管沒有要求更好的薪水。

總結

我明白了怎樣才能找到自己想要的工作。我建立了計劃,然後花錢參加了在線課程,加速了學習的過程。

我申請了很多工作並拿到了 5 次面試。我在兩家最喜歡的公司之間交涉了 Offer。

現在我在 MissionLabs 這家公司工作了兩周了,我很喜歡!


原文:https://medium.freecodecamp.org/how-i-doubled-my-salary-in-5-months-and-got-an-amazing-job-1110d1779e0b

作者:Sam Williams

譯者:彎月

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

棄用微軟 C+編譯器,Win版Chrome 改用 Clang
為什麼今日頭條、網易新聞都突然被強制下架了?

TAG:CSDN |