三個月學會編程?不現實!
英文原文:No three-month course can teach you how to code
現在有許多如 Codecademy、The Flatiron School 還有 General Assembly 這樣的組織正在備受好評,因為它們正在源源不斷地產出看起來符合要求的工程師。最新一期華爾街日報文章的標題上寫著“人文科學學位,會編程”。某個學生僅 僅參加了某個三個月的課程就變成了一個超贊的工程師,為一個初創公司打工并賺著遠高于平均水準的薪水,面對這樣的機會,你怎能不眼紅?
雖說這些速成編碼課程提供了一條捷徑,但真正意義上編程的轉變卻是相當復雜的。就像日報上的那件軼事一樣,我自己也是自學的軟件編程。真的,我 必須說沒有什么三個月的課程(集中授課或者其他方式)能夠真正把某人轉變為一個頂級工程師。編程學習中的頭 10000 個小時僅僅能讓你在關鍵能力上趕上計算機專業的畢業生罷了。
事實上,一般的情況是這樣的:由于你對你現在的工作不再有熱情,你決定成為一個網站開發者,轉變為程序員讓你覺得這是一件很酷的事情。接下來, 你申請了若干個三個月集中授課的網站開發課程,當然它們都保證能讓你變成一個符合市場需求的開發者。你開始在課程中學習一些基礎的網站開發,從在 Rails 框架上使用 Ruby 到使用 JavaScript 給網頁增加功能。三個月結束后,你從一無所知到能夠建立網站,你真的做到了。
之后就到了完成你編程轉變的時候了。你不再是那只導師用來填入設計好的課程知識的“鴨子”了。真正的公司會要求你應該懂得任何計算機畢業生都能 懂得的知識,從 SQL vs NoSQL 數據庫,算法的時間空間復雜度,到如何實現二分搜索等等。雖然課程介紹中也許會包含這些知識,但在實際的學習上卻難得有機會真正涉及。
雖然說有極少數優秀的公司愿意去雇傭那些努力自學、聰明而又有進取心的工程師,但大多數公司還是會直接跳過這些非科班出生的候選人(對于這點譯 者深有感觸,在不同的公司,不同的城市面試過各種候選人,感覺科班還是一個很靠譜的條件,畢竟靠興趣很難讓你面面俱到),沒有好的經歷是很難讓你進入到任 何產業的,尤其是科技產業。
不過在把這文章變成一個唬人的故事之前,我們還是說點勵志的言語吧。軟件工程最讓人著迷的地方就是“賢者居上位”,只要你能夠證明你的能力值得關注。
科技行業雖然在招聘的時候有明顯的性別和年齡歧視,這是事實,但你還是有機會在快速發展的科技和合格工程師資源的缺口中找到屬于你的機會的。
另一個方面就是對公司文化的重視,特別是那些被菜鳥程序員所喜歡的創業公司。根據你公司的文化和需求,雇傭一個自學成才的開發者是件值得做的事 情。他們做出這樣的改變需要決心,毅力和主動性——這些都是有價值的技能。他們也同時擁有那些科班出生的工程師所沒有的能力:懂得行外人是如何看待這一切 的,這樣就能為組織內的科技人員和非科技人員搭建溝通的橋梁。
但是從會寫一些簡單的 Android 或者 iOS 程序到為整合第三方數據工作需要遠比一個課程長的時間。18 個月之前,我從來沒想到自己會對新事業這樣的自信,更不用說在我現在老板手下做第二份全職工作。我欠其他人很多,無論過去還是現在,他們不僅愿意在我勤奮 學習后給我一次工作的機會,而且樂于花時間幫我成長。
所以,如果你感興趣,那么請你不要猶豫,去報名并利用你的空余時間學習。如果興趣在你的學習過程中不斷累積而且最終轉化為了熱情,那么請你繼續深入,不要給自己設置界限,不停給你自己挑戰。最重要的是,時刻準備著去非常努力地工作。
(全文完)
【說明】本文原載于碼農 IO(manong.io)官方微信 developerWorks,轉載、引用請注明出處及作者。