40歲的我,如何花10個月從英語教師轉型程序員?
這是作者40歲時,職業生涯從教師變為前端開發者的一篇文章。他沒有相關的背景經驗和學位,在有全職工作前提下,以目標為導向,自我驅動完成了編程的學習。編程潮正熱的現在,或許你該提前看看這篇文章?
請看來自《freeCodeCamp》的文章:
“此時我像一名典型的前端開發人員,正坐在馬德里市中心的一家咖啡館里,喝著一杯咖啡,在外面下雨的時候敲我的筆記本電腦,開始我的第一天。
10個月前,我是格拉納達的英語老師,對編程一無所知,現在我坐在這里。我是如何做到的?跟我來吧,我和你分享我如何來到這里的旅程”。
我回憶在我第一次考慮成為一名程序員時,我希望讀到一篇什么樣的文章。我模仿真正的作家,他們總是從讀者的真實需求出發,從而使自己更擅長本職工作,這一點我要向他們學習。
成為一名作家需要有什么特殊的“背景”嗎?
抱歉,我并沒有找到答案。同樣,成為程序員也沒有任何“特殊要求”。我并不是和你說這很容易,因為事實上并不太容易。但好消息是,這些所謂的要求其實是每個人墊墊腳能達到的小目標。
你必須愿意努力工作,實實在在學到很多東西,并保持知行合一。當事情變得艱難時你需要堅持下去,當你覺得自己還有一口氣,請在絕望的時刻說服自己走下去,這就是所需要的。每個人都可以通過一些練習來做到這件事情。
- 我開始時沒有相關的計算機背景;
- 我沒有為昂貴的課程知識付費;
- 假如我的某一天很忙,就擠不出連續性的整段時間學習;
- 而且我已經差不多中年了……
每個人的情況都不一樣,但我相信,如果你找到自己的道路堅持下去,你就可以做到。
我學習編程需要背景嗎?
在我編寫第一行代碼之前,從未接觸過任何編程。我早期的職業生涯是做餐館生意,后來我獲得了音樂藝術學位,在西班牙擔任了ESL老師十年。我甚至不熟悉計算機,可總是對最新的科技創意感到興奮,我認為程序員是現代超級英雄。
(譯指禪注釋:ESL是歐美語言學校最通用的世界級權威英語培訓課程,面向母語非英語的的留學生)
不過,我從沒想過自己會這樣做,部分原因是我認為編程是某種精英活動,適合從頂級(和昂貴的)大學畢業的有天賦的人。
雖然這樣的程序員確實存在,事實上大多數程序員并不是好萊塢黑客類型,程序員入門比我們想象的要容易得多。
故事的起源
這一切都始于和我的伴侶的談話,她正在探索公司團隊中女性人數較少的原因,尤其是技術團隊。她決定成為一名程序員,在親身實踐中尋找原因。她開始學習編程,想成為我們家庭中年輕女孩的榜樣。
這很快讓我興奮,因為我們意識到有足夠的網絡資源可用。這不是一些黑暗的巫術,而是值得學習和掌握的技巧。順便一提,她最后跳出了人力資源部門,事實上還比我早一個月拿到程序員的offer。
因此,有一天,我們在科學圖書館找到一本兒童編程的書。我們回到家里,打開記事本,寫<h1>Hello World</h1>,更改color: red,在瀏覽器中打開,我們興奮地尖叫,那是什么魔法!
我被迷住了,我想運用代碼制作東西,我想讓電腦按我的意志執行命令!我感受到這是我生命中的一個新階段,我有了新的愿景和新的前程。
接下來,讓我們把整個目標拆分開來,一步一步分解的編程之路。
編程之路
入門
首先,我開始閱讀和觀看有關編程的YouTube視頻,以了解從哪里開始。然后我開始玩HTML和CSS。我按照教程編寫并編寫了一些基本的網頁。
這讓我覺得這是我真正想要進入的東西。
設定目標
我聯系了兩位在該領域工作的朋友,尋求指導和建議。那些引導的話語,鼓勵我將注意力集中在一個明確的目標上前進至關重要。
我需要迅速改變職業生涯,花一些時間來整理所有的可行性選擇并設定對我有用的現實目標。因為我沒有其他資產性收入,這意味著我得維持原來的工資收入,直到我完成轉行。
我認為前端開發是最容易入門和最受歡迎的選擇。我通過專注于公司實際所需的技能而不是自由職業的路線來進一步縮小學習范圍。
然后我設定了截止日期,我不希望目標超出日期還出現在我的待辦事項清單上。這是2017年的春天,我向自己承諾,這個學期的課表將成為我作為老師的最后一張課表。假裝在教師階段我擁有一切的資本是清晰且可控的,我沒有這種天真的想法。在做出如此冒險的轉行時,不確定性無處不在。在每一個點和整個過程中都存在各種各樣的疑慮。
學習學習
我知道前進的唯一方法就是有目標的學習。我有全職工作,所以等到“我有時間就學”從來都是一個偽命題。我很幸運,我的伴侶同時在學習。這有助于我們平衡學習的生活,最大化增加學習時間。
起初我們會做 “周末訓練營”,把整個周末都用于編碼。典型的一天看起來像這樣:
早上8點:醒來,早餐。 上午8:30:開始編程;下午12:30:去健身房;下午1:30:午餐;然后休息;下午3:00/4:00 :繼續編碼;晚上8:00/11:00 :結束一天。
然后學校暑假到了,我將“周末訓練營”變成“每日訓練營”來充分利用時間。盡管享受夏天十分誘惑,我還是刻苦地堅持了這個時間表。
九月來了,我又回校園工作。我有意識地減少校園工作時間來換取更多時間學習編程。
很難說習慣之后,離開我的代碼是多么困難。我想做的就是回到我的電腦上來完成解決這個bug或修復那個布局。但是新學年的開始總是需要老師花很多時間來準備和組織。正如你的老師會告訴你的那樣,開學老師最辛苦。
那是我的任務可能脫軌的那一刻。盡管我付出了最大努力,但我的編碼時間越來越少。我開始失去動力。我試圖保持它,但有幾天我根本沒有時間。即使有最好的意圖和良好的動力,生活也會讓事情變得復雜。
我在GitHub上的活動顯示10月份下滑
但是,正如您從我的GitHub活動圖像中看到的那樣,我一直在努力。即使只是一個小時閱讀一篇文章,我仍然保持。當你在上面花費足夠長的時間時,會產生勢,勢推動你進入正循環,它會讓你越來越難以回到過去。
隨著十二月臨近,新的一年即將來臨,我的截止日期越來越近。我開始推進,無論我多累,我都沒有剩下多少時間。有時候我會提前起床去編程,有時我會熬夜。
這意味著我的休閑時間幾乎減少了,舍棄了一部分學校獎金和教育工作,還有別的。我基本上一直保持這種節奏,直到我開始打包到馬德里。那是在2018年冬天,也就是我的截止日期前幾個月。
學習工具和資源
在將近10個月里,我沉浸在與代碼相關的所有內容中。我在Twitter被問到的最常見問題是我使用了哪些資源,我寫了另一篇文章,深入回答了這個問題。
以下是最重要的工具和資源的簡要列表:
- freeCodeCamp.org
- Cassidy Williams和Colt Steele的Udemy課程
- Wes Bos’JavaScript 30和其他課程
- YouTube:Traversy Media,LevelUpTuts
- Christina Truong的Lynda.com課程
- Udacity前端Nanodegree(付費課程,但我從Google獲得了獎學金,因此免費)
課程只能帶你走的稍遠一點,所以我用其他工具來補充,以幫助我學習和找到工作。
- Twitter:我的經歷的基石。特別是令人難以置信,熱情提供支持的#100DaysOfCode社區。
- GitHub:一個重要的學習工具,以及我免費托管我所有項目的地方。這通常是面試官考察你實力的第一個地方。
- Portfolio:通過構建它和其他自發項目,我學到了最重要的開發技能。
您還可以查看我的學習路線GitHub記錄。它列出了我前十個月使用的資源和鏈接的完整列表。(讀完后點擊閱讀原文查看)
尋找一份工作
令人驚訝的是,對我來說,這部分并不復雜。我沒有發送大量的簡歷,也沒有花費數小時尋找工作。相反,我有選擇性地投了六份簡歷。
最后,我收到五個面試邀請,被一個人拒絕。我參加了三個面試,并拿到了三個offer。其中一個存在缺陷對我沒有吸引力,剩下兩個幾乎同時到達我的興趣閾值,都是非常有趣的工作。其中一個是我目前的工作。
我并不是故意對找工作不屑一顧,當時是一段激烈的時刻,不知道我的技能是否接近就業。我進入了找工作流程,甚至不確定我是否會因我的經歷被嘲笑。
這是一個令人痛苦的時刻,但這也是一個令人興奮和充滿希望的時刻。當我終于發現自己在桌子上有兩個真是的offer時,我很高興,難以置信。
我將永遠感激那些做出決定給我一個機會的人。兩家公司的面試方式非常不同。一個是通過視頻聊天與公司各種人交談,這是一家小型但成熟的公司,希望建立一個前端開發新團隊。經過幾周的交流,他們讓我第一次真正的報價。
另一個是一個處于成長期中的年輕創業公司。通過電話采訪后,我收到了一個技術挑戰,要在幾天內完成。它涉及構建組件,進行API調用以及顯示正確的信息。然后是視頻聊聊我寫代碼的片段。然后我被邀請和技術團隊一起聚餐,看看我們是否合群,之后我收到了作為初級前端加入的邀請。
最后我不得不二選一,選擇權是我無法相信的奢侈品。但是我知道我想要什么,我根據一個要點接受了第二家創業公司的提議:他們似乎非常清楚成長空間的重要性,并給予我成長和學習的指導,對我而言這是關鍵,絕對是合適的選擇。
所以,在馬德里的那個下雨天,我喝完一杯咖啡,走進商業區的辦公室,介紹自己是一名新的前端開發人員,開始了我新的職業生涯。
我希望你喜歡我的故事,如果你點一個美味的贊,我會很高興。你甚至可以分享它,讓更多的人可以閱讀并學習,他們也可以做到,我想繼續寫更多類似的文章。
因此,如果您想了解更多關于此過程的任何特定方面,我很樂意回答??靵鞹witter上@Syknapse(作者ID) 打個招呼吧。
譯者:已脫單的Aha
本文由 @譯指禪 授權發布于人人都是產品經理。未經許可,禁止轉載
題圖來自Unsplash,基于CC0協議
中國互聯網這幾年已經達到世界頂級的水品,但物理編程還稍微差,好在是在國外,到了國內,學習的東西。。。。
建議讀這篇文章的人不要被這個雞湯迷惑,在中國40歲轉行程序猿雖然不能打包票的說但是大概率是找不到工作的,沒有公司愿意招一個年齡這么大并且從沒有過項目經驗的編程新手來公司,做過開發的人都知道編程的學習和正式運用到工作中根本不是一碼事情,請不要被誤導
厲害??