對,你沒看錯標題!一家公司慷慨的給我了 offer,職位是開發者!前端
我興奮極了,簡直不敢相信,我即將做爲一個真正的程序員開始寫代碼了!node
不少人建議我將本身的經歷寫成一篇文章分享出來,也許能夠幫助別人。如今,就開始吧!react
我一直都對計算機、技術等很感興趣。和其餘同齡人同樣,剛開始學習的時候,我建立一個 GeoCities 網站,而後用一些基本的 CSS 樣式來個性化修飾個人 MySpace 頁面。jquery
我當時並不知道,那就是開發,雖然很粗糙,但的確是在作開發。那時,我不知道這種工做還能夠掙到錢,不然我可能會一直堅持下去。因此,我上了大學,並得到了一個與技術無關的學位 —— 心理學。這並非一個徹底無用的學位,只是在我以後的工做中我歷來都沒有用到過。git
回到 2016 年的夏天,那時候我在工做之餘有不少空閒時間。因爲以前一直想自學編程,因此這對我來講是極好的機會,再加上網絡上有不少在線的免費資源,因而我就全身心的開始了個人編程之旅。程序員
剛開始我在網上搜索學習資源,並發現了 CodeCademy 這個網站,我將上面的問題、解題思路還有結果所有手抄到筆記本上。我會將我認爲重要的東西所有都用筆記下來,後面時不時地去複習。最後回過頭來看這些東西,並把當時我以爲比較困難的和如今對比一下,也挺有趣的。github
一個朋友告訴了我 freeCodeCamp,由於他知道我在自學,而這個平臺上有不少像我這樣的人。我原本打算隨便看看,上一兩節課就夠了。那天晚上當完成了 HTML 的整個學習章節,我徹底被迷住了。web
在學習的過程當中我發現學得越多,問題就越多。總感受有一種尋找這些問題答案的動力在推進着我。因此我繼續學習接下來的課程和項目。在 freeCodeCamp 的課程改革以前,我完成了2個項目。面試
日常我會抓住各類機會去學習或者作項目,好比排隊時,我不會打開手機去瀏覽個人各類社交網絡,而是看一些和 web 開發相關的文章或者視頻。編程
如今我對怎麼合理安排休息時間有了很大的改變,不像之前同樣把時間花費在一些「無腦消費」上(若是你喜歡社交媒體或看一些有趣的動物視頻,我並非說你是「無腦」,我只是說,這類行爲一般不須要你的投入,你只須要打開手機,看着屏幕就能夠了。其實,我也時不時這樣)。
在這段時間裏,我瀏覽了各類學習資源,一直在糾結哪一種適合我,就像一個在糖果店裏的孩子處處盯一盯。我曾經有一個文件夾,裏面保存了大約300個連接,全是我計劃要學習的東西。如今我知道了,找到適合本身的並堅持下去,遠比選來選去,這看看、那看看要好得多。
當我在寫這些東西的時候,女兒和妻子已經睡着了。我常常熬夜到凌晨12點半,有時甚至是2點,而後不得不在早上6點起牀去作個人平常工做。起初,當學習的東西很簡單的時候,對我來講還能夠適應。可是,當我開始學習 JavaScript,學習網絡、服務器、可訪問性等基礎知識時,我注意到,越晚學習,個人大腦就越難以集中精力。
在堅持了幾個月以後,我不得不開始改變個人學習計劃。
固然,我並無想中止個人學習和項目,只是將個人日程安排作了下調整。
天天早上,我4點起牀,再也不像之前同樣熬夜。而後學習和作項目,再去健身房,一天就這樣開始了。不得不說,在個人學習過程當中,這是很是關鍵的,由於我記住了更多東西,作了更多項目,最終一步步在往前發展。
同時,在這期間我開始購買各類和 web 開發相關的學習資源(主要是 Udemy 的課程和書籍)。但這並非一個明智的選擇。若是你找到了一個你喜歡並適合你學習的資源,那麼堅持下去,直到將它學完。不要像我這樣從一個跳到另外一個。
2018年1月,我申請並得到了 Udacity's Front-End Nanodegree 項目的獎學金。這不只是一個很好的機會,能夠幫助我朝着目標前進,一樣對於我來講也是一個很好的經驗。
剛參加這個項目,我只會 HTML、CSS 的基本知識,以及一小部分 JavaScript。在課程中,我知道了 jQuery,functional programming,object-oriented programming (OOP),test driven development (TDD),accessibility,servers,API's,basic networking,React,AJAX 和其餘我之前從未接觸過的 web 開發技術。
老實說,學習不老是有趣或者簡單的,有時我在想是不應放棄。這些概念我以爲本身可能永遠都學不會,大腦一片迷茫。
我很慶幸本身沒有半途而廢,半途而廢的人永遠不會成功 —— 惟一一句老生常談的話
在課程中我建立了不少很棒的項目,好比 Card matchgame,Arcade Game Replica,Restaurant Review App,Neighborhood Map App。但除了這些項目,還認識了不少朋友,與其餘開發者合做也是一份寶貴的經驗。
能夠這麼說,沒有這門課程,就不會有今天的我。在這9個月的課程中,我收穫了不少寶貴的東西。
在正式開始找工做以前,我已經努力學習了大約兩年(有時也偷懶)。但仍是以爲本身沒有作好準備,一位後來成爲我導師的朋友告訴我,你永遠不會感受到本身已經準備好。他說我應該去試一下,若是獲得面試機會,就讓面試官來告訴我,到底我有沒有準備好,不要把任何一個機會擋在門外。
因此,帶着極度的恐懼、焦慮和懷疑,我決定開始找工做。
起初,我只是投一些本身符合大多數條件的職位,但這並非正確的作法。然而我又很懼怕收到別人的面試電話。(後來我開始申請任何我感興趣的工做。高級開發、前端 React 開發 、具備 SQL 經驗的 API 開發,我全都申請過。這麼作是由於你永遠不知道你的申請會有什麼結果。也許你沒有獲得某個高級職位的 offer,但他們可能喜歡你的個性,因此讓你去面試他們的低級職位。)
在找工做投了三個月的簡歷以後。終於我接到了第一次面試的電話!我既高興又懼怕。壓力很是大。
我閱讀文章,學習面試技巧,閱讀書籍,讓個人妻子就問題對我進行測驗,並嘗想象各類我認爲會在面試中出現的場景。我還爲面試官準備了一些問題,由於我想知道在這家公司工做是什麼樣的。
因而我說服了我本身,告訴本身這是一份完美的工做,也是我最想要的,我必須獲得它。其實我不該該這麼想。
面試那天,已經不能用緊張來形容我本身了,我汗流浹背。在回答了全部的問題以後,我提問了我準備的問題。面試結束後,我感受發揮的還能夠。
最後,我沒有獲得這個職位,我很沮喪。我以爲一切都進行得很順利,但不知什麼緣由,就是沒有被錄用。後來我才知道在面試中這太常見了。
我決定再也不讓這些負面情緒來打擊個人信心。因此我開始更加努力地工做、學習,化悲憤爲動力。我會盡一切努力來保證某次面試能讓我拿到 offer。
如下是我找工做的一些數據統計:
若是你正在找工做,不要讓這些數字打擊你!的確,這是很使人沮喪,讓人想退縮。填了一份申請表,投了簡歷卻歷來沒有獲得任何回覆,確實很糟糕,但請不要放棄!你必定會成功!就像我同樣。
這並非很全面的,只是我在找工做過程當中本身總結的一點經驗,分享給你們:
最後,但願你一切順利。若是你須要建議或幫助,能夠在 Twitter 或 LinkedIn 上和我聯繫。我喜歡幫助別人,結識新朋友。
在個人我的博客上,我會寫一些與 web 開發相關的文章。每月我會更新一次,裏面有我以爲不錯的東西,你能夠考慮訂閱一下。
但願你有精彩的一天, happy coding!