沒有哪個課程能在“三個月”教會你編程
像Codecademy、Flatiron School和General Assembly這樣的組織經(jīng)常受到贊譽,因為它們成就了大批“似乎”合格的工程師。華爾街時報最近有篇文章講“文科生也能編程”。有個學生參加了某課程,在僅僅三個月的時間里變成了一名令人驚訝的開發(fā)者,這名學生目前在 SuperStartup工作,并且工資在國家平均水平之上。你怎么可能不喜歡這個故事?
雖然這些編程速成班在宣傳一種單一且簡單的過程,但這種轉(zhuǎn)變實際上非常復雜。就像期刊文章上的趣聞一樣,我也是自學成才的軟件工程師。而真相是,并沒有一個“三個月”速成班(密集的課程或者其他什么的)能夠魔法般的將一個人轉(zhuǎn)變?yōu)橐幻?**的工程師。開頭的一萬小時僅僅使你獲得作為開發(fā)者的核心競爭力或者一個計算機科學學位。
事實上,媒體經(jīng)常會這么說:之所以你選擇做一名web開發(fā)者,可能因為你對目前的工作不再有激情,或者認為做一名軟件工程師是一件挺酷的事情。接下來,你開始參與到一系列密集的,“三個月”的web開發(fā)速成班,這些速成班都打著能把你訓練成市場急需的開發(fā)者。其中一門課程中你將會學習使用Ruby on Rails web框架在網(wǎng)頁上用JavaScript加一些功能,通過這些學到一些基礎的web開發(fā)知識。三個月過后,你將會從什么都不會到能夠建立一個網(wǎng)站,這的確算是一個成就。
那么,是時候來完成你的轉(zhuǎn)變了。你不再是上一系列的課程,而且需要老師手把手教的那個“角色”(sandbox)。***的公司都期望知道一個剛畢業(yè)的計算機科學專業(yè)的學生都會什么,當然會包括SQL或NoSQL數(shù)據(jù)庫,算法復雜度或者如何實現(xiàn)二分法搜索這類的。至于這些速成班的工作實習,學習這些的機會是少之又少。
盡管一些不錯的公司希望招聘自我驅(qū)動力強,聰明且自學能力強的工程師,但是這類人很少。許多公司由于應聘者沒有正規(guī)的計算機科學學位,連簡歷都不會看就把你刷掉。由于缺少經(jīng)驗而被刷掉的情況在任何領域都很難改變,尤其涉及到技術能力。
我們確實需要預防這種情況的發(fā)生,但在這之前,我還是要分享一些鼓舞人心的話。軟件工程師最令人興奮的地方是,如果你證明自己有價值,他們真的能夠任用你。
雖然技術行業(yè)在招聘上也會有年齡限制或性別歧視,或者其他的弊端,但任何人都有機會被雇傭,尤其是那些技術雖然不合格,但在巨大的壓力下持續(xù)學習技術的人。
另外,公司文化也是需要重點關注的,尤其是那些擁有很多新面孔的新公司?;谀愕墓疚幕c需求,雇傭一個學習能力強的人值得花工夫。做出這些改變需要決心,驅(qū)動力與主動性——都是有價值的能力。對于這些真正的工程師,你需要知道如何在不知道專業(yè)術語的情況下,使得技術人員與非技術人員順利溝通。
我收到過一些冷冰冰的郵件,是Android和iOS工程師討論如何解決移動廣告與第三方數(shù)據(jù)兼容的問題,我從中學到很多,遠遠超過僅僅上一門課。18個月之前,我從來沒有如此信心十足的想象過在我的新職業(yè),更不用說是作為一名全職開發(fā)者。我虧欠了很多人,無論是在過去還是現(xiàn)在,這些人不僅給我機會學習,也能夠遷就我,幫助我成長。
所以,如果你對這些感興趣,絕對值得在業(yè)余時間學習。如果你的興趣沒有減弱而且變成了激情,那就努力鉆研技術細節(jié),問問你自己(或者其他原意聽你說話的人)最難的問題是什么。最重要的是,準備努力,非常非常認真的努力。
原文鏈接: Chris Clouten 翻譯: 伯樂在線 - yuliu