當前位置:
首頁 > 知識 > 30歲文科女,憑什麼4個月從零基礎到跨國公司前端?

30歲文科女,憑什麼4個月從零基礎到跨國公司前端?

在時間高度濃縮的四個月里,我如何從一個門外漢變成了一個職業程序員?

文/ 0.618

Udacity 學員,心理學本科,教育學碩士。

在我馬上要過30歲生日的時候,回顧29歲這一年,發現自己還一事無成。雖然以前也一事無成,但起碼沒有停止折騰。而這一年,看看日記,還沒做什麼讓自己特別有成就感的事。反倒是很多一直想做的事情拖著沒做。我覺得不能再拖延了。

我一直以來都想系統地學學編程。這是我「有生之年」列表中的重要一項,不如抓緊時間解決掉。況且如果能夠再換個工作,改行程序員,就可以賺更多錢了。

於是我給自己定了一個小目標,在11月11號報名 Udacity,爭取年底學完。一個前端納米學位估計不夠,我的原計劃是快速把前端開發學完(12個月內學完退50%學費),然後報名全棧網站開發。因為那個「找到工作否則100%退款」的擔保看上去信誓旦旦的,很想親測一下。不過後來事實證明,Udacity 的課還是很有挑戰性的。我最終用了 3 個月才學完。不過並沒有學全棧開發,因為學完接下來一周就有獵頭聯繫我,又過了兩周就拿到 offer 了。從11月11日報名 Udacity 到3月7日拿到 offer,總共不到4個月。

我本來是抱著測試的心態,看看究竟 Udacity 能不能兌現承諾。能的話我能換個工作,不能換工作,我也技多不壓身。

沒想到「我有這麼快!」

昨天看到我這幾個月以來的日記,我自己也感慨了一下。

11月11號報名。第一周完成了兩個項目,第二周完成了一個項目,第三周一個也沒完成……後來一個項目要花兩三周。我對自己的計劃也逐漸從年底學完到兩個月內學完,到三個月內學完,到交第四次錢前學完(因為第一周是免費的)。2月17日畢業,2月22被獵頭搭訕完成第一輪面試,一周後29日電話面試,一周後3月7日去公司和團隊面試。幾個小時後拿到offer。這時間高度濃縮的四個月,我從一個門外漢就這樣馬上要變成一個職業程序員。

回顧一下我這四個月在 Udacity 學的東西,自己也很驕傲,每一樣都像是打開了一個新世界的大門。GitHub, JavaScript, AJAX, Jasmine, Grunt, 60fps ......現在我每天睡覺前如果發現這一套 GitHub 沒有提交新的 contribution 就會很焦慮。做了一個小遊戲,一個地圖,還有用 HTML5 給圖片加字。當時看到那個寫川普推特的程序,瞬間就知道是怎麼做的了。因為跟著 Udacity 做過一個幾乎一模一樣的。很有成就感。

談談 Udacity

在報名 Udacity 前,我已經在其他在線學習平台上拿到了「Programming For Everybody」的優秀證書,學了包括 HTML,CSS 等等的幾十門課,還把 CodeAcademy 上的 HTML,CSS,JavaScript 課程都刷得差不多了。再往前追溯,我高中還學了你們可能聽都沒聽說過的 Visual Basic(VB),並且拿了計算機二級的優秀證書。所以嚴格來說,並不能算零基礎。

但是這麼多年,這麼多時間,這麼多證書,在我學完這四個月 Udacity 課程以後看來,就是零基礎。

我以前經常思考一個問題,為什麼我學英語學了幾十年,英語還是那麼差。美國人學中文一兩年就能學得很好?語言學習問題這裡就不展開討論了,但是我分析過 Udacity 的課程以後,也許會對你的學習有所啟發。也讓我更加堅信《再給我一次機會,我可能不會上大學》。

回想我高中學VB也學了好幾個月,但是最後只是會一些簡單的邏輯語法。我自己非常想做一個小程序,跟老師描述了,但是老師說這個不考,不用想太多。最後的考試分為筆試和機考,筆試很多就是用人腦模擬計算機,推算計算機會輸出的結果,寫在答卷上。但這完全不符合實際應用,因為編程中很多時間都是在試錯啊。所以考試是優秀,但還是什麼也不會做。

類似的就是在一個 MOOC 平台上學的 Python 課。學了一些語法,做了一些基礎概念題,拿到優秀證書。發現啥也不會做。

有沒有覺得很熟悉?學校教育基本上就是這樣的,嚴重和社會脫節。所以很多人工作以後發現,在工作中比在學校學得更快更多更靈活。

Udacity 自從轉向職業教育以後,變成了以項目為中心的一個比較嚴密的教學系統。單獨一個課程是免費的,看下來跟其他教學平台無異。因為 Udacity 最創新的是項目的設計。真正動手去做了這些項目才能體會到困難和成就感。

我從做第三個項目開始就經常會陷入巨大的挫折感中,因為很多內容 Udacity 並沒有教。比如第三個項目中用到 Grunt,於是牽扯到很多 Unix 的命令。我就只有自己另外找資料學習。很快就變成了每天都用到的基本技能。

我很感謝 Udacity 的第一章里就給我們打預防針。第一章,「建立程序員的思維定式」,就是在說程序員經常陷入困境,找資料和 debug 都是家常便飯。剛開始看覺得蠻可笑的——這到底是有多怕把人嚇跑啊?後來發現 Udacity 真是用心良苦。如果新人不知道這些,很可能會自我懷疑,覺得自己不聰明,不適合當程序員。然而事實是,這就是日常,所有人寫程序都會卡住,再大的網站都可能出 bug ,宕機,誤刪資料庫。

擁有程序員的思維方式在面試中也很有用。面試官如果問你最大的優勢是什麼,或者讓你說說你怎麼克服困難的,你就可以講一個自己技術不好但是靠著耐心一點點嘗試和學習,最後戰勝困難的故事。這時候他們就會覺得你跟他們心有戚戚焉。

優達學城這幾個項目做下來,基本上就覆蓋了各種前端基本項目的經驗:遊戲那個關於面向對象的編程和與團隊合作撰寫一部分代碼,地圖是從頭到尾自己寫和API。這兩項應該是前端比較核心的技能。然後 60fps 網頁優化可以在面試中給面試官留下比較深刻的印象。因為很多人並不關注,學校不強調,一般人也不讀 Google Web 文檔。

優達學城關於找工作的輔導也很有幫助。一方面可以給我的簡歷和求職信把把關,另外還推薦了不少找工作的相關資源。我還非常感謝 Udacity 的職業導師 JP。你也許跟我一樣身邊並沒有非常親近地可以給你很多指導並且有相關職業經驗的人。Udacity 導師就是這樣一個角色。我從快畢業開始每周會約見他15分鐘,跟他聊聊我找工作的進度,他會給我一些建議,比如找工作的節奏,比如面試的時候要注意些什麼。當然,很多內容在之前的相關資源裡面是有的,不過能有個前輩跟你聊一聊會感覺更有底一些。

這個路徑能不能複製?

能一定是能,我不是第一個完成這個路徑的 Udacity 學員,每天全世界都有很多。以前我以為只是廣告,但是我現在相信了,那些拿到納米學位以後去 Google,Facebook 的都是真人真事。

另外,你們不要以為我用了3個月,而不是 Udacity 網站上寫的平均 6-8個月,就覺得我很牛。Udacity 也寫了平均要 260 個小時。我用 Toggl 記時顯示,總共差不多用了 300 小時。我開始的計劃是每天晚上 7-11 點,工作日五天是20小時,周末兩天20小時。這樣下來每周就有 40 小時了。但是,趕上聖誕節,我出去玩兒了幾天,雖然也在學習,但時間遠遠沒達到。工作忙的時候,有兩周晚上基本上沒有學習。

中間也遇到很多困難和問題,我很佩服 Udacity 論壇的導師,最晚也能保證 24 小時內回復我的問題。有時候問題實在是複雜或者問了太多次不好意思,我就帶到安娜堡本地的 meetup 學習小組。總是會有好心人花上一兩個小時幫我解答問題和 debug。這也是我喜歡這個群體的一個原因。和這些人一起工作學習多好啊。

關於年齡問題

我在10歲的時候很想學鋼琴,但是我們班的鋼琴天才 3 歲就開始學了。我覺得自己太老,鋼琴需要童子功,於是就沒學。

後來我經常引以為戒,因為現在不學,以後更老。死之前不學,就會留下終身遺憾。

經常看到國內程序員討論「程序員只能做到35歲嗎?」,「華為變相辭退34歲員工」。也看到很多招聘啟事上面大大方方地寫著年齡要求「36歲以下」。這種現象跟把「27歲以上單身女青年」叫做「剩女」有類似邏輯。就是把人按照年齡進行分類了。但是如果你深入一點看,為什麼會這樣簡單粗暴地按照年齡分呢?因為確實很多人「30就死了,80歲才埋」。聰明的公司肯定不會花這個冤枉錢。相反,如果你能創造價值,哪怕你70歲也一樣可以競選總統。任正非自己也七八十歲的人了,還在工作,他會不知道?

國內少有35歲以上程序員我覺得還有很多原因是過去學計算機的本來就不多,隨著前些年互聯網的爆發,那些老程序員一定必須要承擔起很多管理和培養新人的角色吧。於是很難奮戰在一線。

還好我在美國很少聽人提起年齡的事情。無論是在學校學交互設計還是在本地參加程序員線下聚會,都能看到白髮蒼蒼的老人。線下聚會中,老人可能比年輕人還更積極一點。有一次一個跟看起來跟我爸差不多大的老程序員在 meetup 學習小組教了我好多東西,後來聊起來才知道,他也才入行不到兩年。自學成才。通過這個學習小組找到的新工作。

我在27歲申請來美國讀碩士,30歲轉行程序員。我還要活差不多70年,也就是差不多兩個自己從出生到現在。那得是多少時間啊!如果之後的兩個30年不能像第一個30年一樣成長,豈不是太浪費了?

事實上,你也許會跟我一樣發現自己現在學習的速度比以前快得不知到哪裡去了。首先是現在的多媒體和課程設計都比過去好玩兒了很多。比如 Udacity 這種很高效的課程。另外,以前所有的知識和經歷都是再學習的基礎。學得越多就越快。就像小孩兒學編程至少還要先學識字和算術,但是大人自己會閱讀,就會快很多。

很多年前我雖然對編程感興趣,但是一聽說計算機發展太快,需要終身學習。我就慶幸自己不是碼農,不用過得那麼累。但實際上,所有工作中的安逸都已經被暗中標好了價格。其實每一個工作都需要終身學習,只是其他看起來沒那麼明顯,人們怪公司效益不好,怪自己年紀大,怪行業不景氣……但是,很少有人能像程序員一樣正視自己:我還需要學習。或者哪怕像中國一些程序員一樣意識到,我太老,學不動了,所以不能當程序員了。

有人說,我可以找一個越老越吃香的職業。這種職業真的存在嗎?我來翻譯一下,這些人所謂的「越老越吃香」的工作一般是因為越老經驗越多,而且這種經驗不需要刻意學習其他東西,只要重複本來的工作就可以獲得經驗的提升。你知道嗎,這個過程機器學習得比你快多了。這樣的行業很有可能被人工智慧代替。

要不要轉行做程序員?

你真的要這麼做嗎?你真的喜歡寫程序嗎?還是僅僅是看到程序員收入高?有人做著快樂的程序員,有人變成了快樂的程序員,有程序員轉行後很快樂……你是哪一種?

吾之蜜糖汝之砒霜。其實這些都不是問題。試試就知道了。我以前讀過一篇心理學論文,是說比起「後悔幹了什麼」人們更「後悔沒幹什麼」。如果編程也在你的「有生之年」清單上。那就不要讓自己後悔啦。

我現在挺喜歡的,也許是因為還沒有迎來瓶頸期。不過,哪怕不轉行當程序員,我也一定會學編程的。

我記得世紀之交的時候,流傳一句話,二十一世紀人才必備三大技能:英語、編程、開車。現在看來,編程已經快要把英語和開車都搞定了。

難道你就不對這麼強大的技能點有著一絲絲地好奇嗎?

本文為Udacity 學員原創,作者 0.618文章僅代表原作者觀點,圖片來源於網路。

Google & GitHub 官方打造的前端開發課

本期僅限300人,167人已預定

由矽谷技術學習平台 Udacity 與GoogleGitHub的網頁開發專家及招聘經理共同設計的認證項目,幫助學習者系統掌握前端開發技能,達到行業領導者認可的矽谷水平。

加入課程,你可以獲得:

矽谷獨家課程內容,Google、Github 開發課程並頒發認證

全中文的學習輔導

每周一次直播輔導,答疑沒煩惱

加入同步學習小組,在導師監督下加速成長

點擊展開全文

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

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


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

2017年7月TIOBE編程語言排行榜:Go飆升首次進入Top 10
逆天了!程序員腳本偽裝,每周工作不到2小時
2017年IT四大巨頭員工身體狀況排行榜:加班最狠的竟然是……
百度開源自動駕駛系統Apollo
為什麼這麼多的頂級黑客來自俄羅斯?

TAG:程序猿 |

您可能感興趣

300年前康熙 500年前吳承恩 2200年前女人 復原啥樣
《佛歷》:公曆2018年2月27日 佛歷3044年一月十二
此皇帝共有4個皇后,前3個都沒活過30歲,第4個50歲還在侍寢
20歲、30歲、40歲,哪個年齡段的女人更有味道?
2018年1月30日
15年,33歲,30000分
《佛歷》:公曆2018年2月5日 佛歷3044年十二月二十日
早安2018年01月30日|星期二
葫蘆島夥伴望周知!今天是3000年最好日子!150年一次的超級藍血月食!
22歲成國家一級演員,被前夫騙走3000萬,現嫁小13歲老公甜蜜如初
陽曆1995年10月30日23時男命看姻緣
哪種女人更有味道?20歲、30歲還是40歲?
12歲腦癱男孩7年「窮游」全國:走過130多個城市
曾是亞洲小姐,21歲嫁大30歲老公,如今49歲過成這樣
前蘇聯航天史上最黑暗的日子:1971年6月30日
22歲成名,30歲嫁韓國歐巴,如今34歲,仍頑皮發微博全亂碼
福布斯中國徵集2018年30歲以下精英
中國1300年科舉,考取狀元800名,為何只10人有成就,原來是這樣
華語影壇頂尖女演員從影20年14次封后,30年愛了11個男人,現單身
台灣1日公布2018年1月外銷訂單金額 達430.6億美元