沒有哪個課程能在“三個月”教會你程式設計

yuliu發表於2014-04-28

像Codecademy、Flatiron School和General Assembly這樣的組織經常受到讚譽,因為它們成就了大批“似乎”合格的工程師。華爾街時報最近有篇文章講“文科生也能程式設計”。有個學生參加了某課程,在僅僅三個月的時間裡變成了一名令人驚訝的開發者,這名學生目前在 SuperStartup工作,並且工資在國家平均水平之上。你怎麼可能不喜歡這個故事?

雖然這些程式設計速成班在宣傳一種單一且簡單的過程,但這種轉變實際上非常複雜。就像期刊文章上的趣聞一樣,我也是自學成才的軟體工程師。而真相是,並沒有一個“三個月”速成班(密集的課程或者其他什麼的)能夠魔法般的將一個人轉變為一名頂尖的工程師。開頭的一萬小時僅僅使你獲得作為開發者的核心競爭力或者一個電腦科學學位。

事實上,媒體經常會這麼說:之所以你選擇做一名web開發者,可能因為你對目前的工作不再有激情,或者認為做一名軟體工程師是一件挺酷的事情。接下來,你開始參與到一系列密集的,“三個月”的web開發速成班,這些速成班都打著能把你訓練成市場急需的開發者。其中一門課程中你將會學習使用Ruby on Rails web框架在網頁上用JavaScript加一些功能,通過這些學到一些基礎的web開發知識。三個月過後,你將會從什麼都不會到能夠建立一個網站,這的確算是一個成就。

那麼,是時候來完成你的轉變了。你不再是上一系列的課程,而且需要老師手把手教的那個“角色”(sandbox)。頂尖的公司都期望知道一個剛畢業的電腦科學專業的學生都會什麼,當然會包括SQL或NoSQL資料庫,演算法複雜度或者如何實現二分法搜尋這類的。至於這些速成班的工作實習,學習這些的機會是少之又少。

儘管一些不錯的公司希望招聘自我驅動力強,聰明且自學能力強的工程師,但是這類人很少。許多公司由於應聘者沒有正規的電腦科學學位,連簡歷都不會看就把你刷掉。由於缺少經驗而被刷掉的情況在任何領域都很難改變,尤其涉及到技術能力。

我們確實需要預防這種情況的發生,但在這之前,我還是要分享一些鼓舞人心的話。軟體工程師最令人興奮的地方是,如果你證明自己有價值,他們真的能夠任用你。

雖然技術行業在招聘上也會有年齡限制或性別歧視,或者其他的弊端,但任何人都有機會被僱傭,尤其是那些技術雖然不合格,但在巨大的壓力下持續學習技術的人。

另外,公司文化也是需要重點關注的,尤其是那些擁有很多新面孔的新公司。基於你的公司文化與需求,僱傭一個學習能力強的人值得花工夫。做出這些改變需要決心,驅動力與主動性——都是有價值的能力。對於這些真正的工程師,你需要知道如何在不知道專業術語的情況下,使得技術人員與非技術人員順利溝通。

我收到過一些冷冰冰的郵件,是Android和iOS工程師討論如何解決移動廣告與第三方資料相容的問題,我從中學到很多,遠遠超過僅僅上一門課。18個月之前,我從來沒有如此信心十足的想象過在我的新職業,更不用說是作為一名全職開發者。我虧欠了很多人,無論是在過去還是現在,這些人不僅給我機會學習,也能夠遷就我,幫助我成長。

所以,如果你對這些感興趣,絕對值得在業餘時間學習。如果你的興趣沒有減弱而且變成了激情,那就努力鑽研技術細節,問問你自己(或者其他原意聽你說話的人)最難的問題是什麼。最重要的是,準備努力,非常非常認真的努力。

相關文章