作者: Syk Houdeib
原文地址: How I got my first developer job at age 40 after 10 months of hard work
這是一篇關于40歲的我在沒有任何相關經驗學位知識的背景下,將個人職業生涯轉變到一名前端開發的文章。我在擁有一份全職工作的情況下通過自學的方式,實現了職業的轉變。
此刻我正坐在馬德里的一家咖啡店里,點了一杯咖啡,窗外下著小雨,我敲擊著筆記本的鍵盤。接下來我就將開始作為一名前端程序員的第一天的工作。10個月以前我是一名在在格拉納達工作的英語老師,那時的我對程序一無所知,而此刻我在這里即將開始下一趟旅程,這一切是如何發生的呢?
幾個月以前當我準備在新工作崗位上開始新的一天的時候我寫下了這段激情的文字。接下來我將與你一起分享我的學習旅程。
奇妙的感覺
當我第一次思考成為一名開發人員的時候,我讀到一些類似于此文相關的文章的時候,我總是會有些許的疑問。我努力的想去了解那些作者背后特殊的地方,正因為這些特殊之處使他們得到了工作,而我自己卻沒有任何的特別之處。
后來我漸漸明白了事情并非如此,成為一名開發人員并沒有一些特殊的要求,當然并不是說這非常的容易。好消息是,我們每個人都擁有成為一名開發人員的必備條件。你需要努力的工作,不斷的學習并且堅持下去;當遇到挫折的時候,你需要積極的面對不能消極的對待,這些就是基本的要求,我們每個人通過努力都能夠達到。
我開始學習時沒有任何相關的背景知識,也沒有多余的錢花費在那些昂貴的培訓課程上,忙碌的工作沒有更多的空余時間,并且我已是人到中年。每個人情況都各不相同,但是我明白只要我們用心去做,總會成功。
相關背景
直到我寫下第一行代碼的那天,我從未接觸過編程也沒有與它有任何的交集。在職業生涯的早期我做過餐飲行業,后來我獲得了音樂技術學位,緊接著之后我在西班牙擔任十年的ESL教師。我沒有任何與電腦相關的技能,但我對新興的科技技術有濃厚的興趣,我認為程序員是現代的超級英雄。
可能是因為我認為編程是那些從高等院校畢業的有天賦的精英才能從事的行業,因此我從未考慮過有一天自己會成為程序員。這一部分人確實是存在,然而現實是大部分的開發人員都不是頂級的hacker,程序開發比我想象的要容易很多。
故事的開始
一切開始于一次與我伙伴的交流。她當時正在做關于在自然科學領域特別是技術領域女性人數比較少的原因的研究。為了這項研究她決定自己親自去嘗試學習成為一名程序員,她想成為我們家庭中年輕女孩的榜樣,正因為如此她開始了學習編程。
當意識到有非常多資源可以學習的時候,這令我非常的激動。這讓我意識到編程道路并不黑暗,它是一門我們可以學習和掌握的技能。
小小劇透下,我的伙伴當她在一個月前獲得了程序員工作的時候,她也正在打算進行職業的轉型。
有一天我們在科學博物館找到一本關于編程的小學生書籍,回到家仔細學習后,在電腦上敲下代碼<h1>hello world</h1>
,在瀏覽器打開這個文件并進行樣式的修改color:red
。我們感到無比的興奮與激動,它是如此的神奇。我被迷住了,我想要用編程做些事情,我想要電腦根據我的要求來執行。
之前的工作
在那時我已經在教育行業工作了8年。這并不是一個人們經常談論的‘死工作’,因為我喜歡這份老師的工作,喜歡與小孩在在一起的感覺,在工作中我感到非常的舒服,這份工作讓我非常開心和享受。
有時候,即使你喜歡某些東西,但在內心你也知道是時候離開了。它將是人生的新階段,我將擁有新的視野和愿景。所以,我想要一個新的挑戰,一種讓我離開舒適安逸空間的挑戰。
成功的唯一途徑
很明顯它并不存在。為了職業的轉變我們一起有三個人開始同時學些編程:我伙伴、我自己還有一個很好的朋友。我們三個人現在都找到了相關的工作,但是我們在學些的過程中只有很小的一部分是相同的。如果一定要說我們之間的共同點的話,那么就應該是我們都不曾輕言放棄,我們都付出了很多努力和堅持。
我并沒有打算告訴大家這條唯一的途徑,與之相反,我將告訴大家我自己的經驗。它并不是唯一的方法,它也不是最好的方法,但它于我而言行之有效。
開始
在開始階段,我在YouTube上觀看關于編程的視頻資料已便知道該從哪里開始學習。然后我開始學些HTML和CSS。我跟隨著教程獨立編寫一些基礎的網頁。通過這些讓我知道了它正是我想要學習的。
設定一個目標
我向我的兩個從事開發工作的朋友尋求技巧和建議,朋友的鼓勵和指導讓我對目標非常的清晰。梳理這些建議并找到真正實際的目標花費了我很多時間。我需要快速的改變我的職業生涯,我沒有其他的收入來源,也就意味著在做轉變之前我必須一直保持現在的工作。
我確定前端工程師對我而言是最容易達到且符合要求的目標。我進一步縮減找到一份前端工程師工作需要掌握的技能,然后為之設定了一個期限。當時是2017年的春天,我對自己說接下來的學校教書工作將是我最后一次當老師,因此到2018年9月,大概一年多以后,我必須作為一名程序員開始工作。
假裝在這個階段所有的東西都清晰可控,這是非常天真的。我并沒有這樣,在做出如此冒險的職業轉變時,一切充滿未知。在前進的過程中充滿的疑問和動搖。當我做下決定,不管終點是什么我將沿著這條路一直走下去,去看看在最后迎接我的是什么。
學習
我知道達成目的的唯一方式就是不斷的學習。我擁有一份全職的工作,因此等到我有時間永遠不可能。因此我必須在工作的同時進行學習,非常幸運的是當時我的好伙伴也同時在一起學習。我們一起安排我們的日程讓學習的時間更多。一開始我們做“周末訓練營”的計劃安排,我們將周末所有的時間都用于編程學習,一天的時間安排基本如下:
- 8:00am: 起床,早飯
- 8:30am: 開始編程學習
- 12:30pm: 去健身房
- 1:30pm: 中飯,休息
- 3:00/4:00pm: 繼續編程
- 8:00/11:00pm: 結束
接下來學校開始放暑假,然后我就將"周末訓練營"計劃變成了“每日訓練”,盡管夏日充滿了各種誘惑,我還是努力的堅持這個計劃安排。9月我開始回到學校上課,潛意識里我做了一個減少工作時間的決定,我接受用少一點的薪資收入換來更多的時間學習。這也讓我對職業轉變的承諾更加嚴謹認真。
讓我離開我的代碼那種感覺難以言喻。我唯一想要的就是回到電腦前完成之前遇到的問題或是修復頁面布局的bug,然而生活并非如此。新學期開始的時候會需要花費很多時間做相關的工作,任何一個老師都知道,這將會占用大量的私人時間。這時是的我任務目標可能會偏離的時刻,盡管盡我所能,但留給編碼的時間越來越少。我開始失去動力,我努力繼續但是甚至有好幾天我都沒法安排一丁點時間。即使有最好的意圖和動力,生活也會讓事情變得復雜。
[圖片上傳失敗...(image-2f429b-1546849565402)]
盡管如此,從我的GitHub活動圖可以看出,我一直在努力。即使只有一個小時,即使只能夠閱讀一篇文章,我依舊每天堅持。我盡一切可能讓自己不要失去動力,當我們失去一個東西很久后,就能難再重新得到它。
隨著12月份的到來,新年越來越近,我定下的期限也越來越近,我重拾信心開始努力學習。我將所有精力用來學習,不管有多累,不管時間長短。有時我起床很早開始編碼,有時編碼到很晚才睡。這也就意味著我的生活質量因為房租和學習開始下降,這種情況一直持續到我搬到馬德里。2018年春天,也就是我為自己設定的最后期限的前幾個月,我搬到了馬德里。
工具和資源
在超過10個月的時間里我將自己沉浸在代碼里。在Twitter上問我最多的問題是“我學習的時候使用那些資源”,下面是最主要的工具和資源的清單:
課程
- freeCodeCamp.org
- Cassidy Williams and Colt Steele’s Udemy courses
- Wes Bos’ JavaScript 30 and other courses
- YouTube: Traversy Media, LevelUpTuts
- Christina Truong’s Lynda.com courses
- Udacity Front-End Nanodegree (a paid course, but I got a scholarship from Google)
課程只能帶領你前進一段路程,所以我用其他一些工具來彌補這一點,以幫助我學習和找工作:
- Twitter: a cornerstone of my experience. Especially the incredibly supportive and warm #100DaysOfCode community.
- GitHub: an important tool to learn, and where I hosted all my projects for free. It’s usually the first place employers look to see your work.
- Portfolio: I learned the most vital development skills by building it and other self-initiated projects.
找工作
神奇的是,找工作并沒有大費周折。我并沒有投送很多簡歷,也沒有花很多時間來搜索崗位。相反,我有選擇性的專注于自己感興趣的工作崗位。
最后我參加了5次面試,一次拒絕,一次沒有完成實戰考核,三次通過且都得到了offer。這三個offer中,有一個對我不夠有吸引力,剩下兩個我都非常感興趣,其中一個正是我目前的工作。
此刻我任然不確定我的技能是否符合公司的需求。當找尋工作時我都懷疑自己是否會因為缺少經驗而被取笑,這是令人痛苦的時刻,同時也是令人激動和充滿希望的時刻。但當我面前擺著兩份不錯的offer時,這一切讓人難以置信。我將永遠感激給予幫助和給我一個機會的人。
在馬德里這個下雨的天,喝完手中的這杯咖啡,我將走進寫字樓的辦公室,向同事們做自我介紹,開始我新的職業生涯。