1973年,Liz Beigle-Bryant選了人生第一堂程式設計課,BASIC語言。她記得,那年頭,計算機依然屬於數學系而非工程系。由於她的學習背景是家庭藝術類,學校裡所有的人都不建議她上程式設計課。
Beigle-Bryant今年57歲了,直到最近的幾年才再次接觸程式設計,當時她報名學習了的免費網路課程(Codecademy)。儘管沒有立即得到回報,她發現程式設計技術的學習讓自己在找工作的時候更加自信。
“我覺得更有成就感了,而不是把時間浪費在刷Facebook或者玩手機遊戲上,” 她說。“這使我感覺非常好,也改善了我的個人形象。”
2011年,Beigle-Bryant在微軟的大裁員中被解僱,當時她的職位是行政助理。她估計那是自己從事的第四種職業了。除此之外,她還在1996年的短劇Hypernauts中擔任過造型師,IMBD還收錄了這部劇。
50幾歲時,Beigle-Bryant決定開始嘗試新的職業。被解僱後,她每天花8個小時在網上自學,先是學HTML,後來還學了Python。最終,憑藉這些新技能,她在華盛頓大學找到了新工作,嘗試了各種崗位,包括做資料遷移。最後她還是回到了老本行–商業管理,儘管跟她一開始想象的不一樣,Beigle-Bryant還是慶幸自己學了程式設計技術。“對僱主而言,當你變老的時候,你就成為了昂貴的負擔。”
很多人在被解僱後整天哀怨自己的命運,甚至不願再去找新的工作。另一些人,比如Beigle-Bryant,通過學習新的技能,像是程式設計技術,提高了自己的競爭力。
看看資料吧:
據勞動局統計,七月份的全美失業率為6.2%。而同期程式設計師的失業率僅為1.3%,估計在今後約十年內這一群體會以每年8%的速度增長。一些招聘者認為對於每位程式設計師來說,有多至5個工作機會。人才缺口導致的結果是程式設計師年薪中位數為$76140, 而全職業平均年薪中位數僅為$46440.
由於難以招到足夠的合格員工,僱主只好降低招聘標準。擁有計算機專業學位現在僅僅是加分條件而非必須條件。招到的員工很多甚至連本科學位都沒有。
“我們當然想招會程式設計的人,” Nicole Tucker 是新澤西一家軟體服務商iCIMS的招聘人員。“關鍵是解決問題的能力,會程式設計的人更有求知慾。” Tucker還說iCIMS已經聘用了一些曾經在Codecademy或者Coursera上自學程式設計的員工,後者是另一家提供網路公開課的網站。
Stephen Babineau選擇了更專業的學習。Babineau年僅27,年初被Code Fellows錄取。Code Fellows位於西雅圖,是一家提供集訓營式培訓的公司,它承諾能夠幫助人們熟練地掌握程式設計技術,哪怕你這輩子從來沒寫過程式。
Babineau在電視劇《絕命毒師》中擔任過助理製片,也參與過其他的影視劇的製作,厭倦了每天工作14個小時的日子。他覺得隨著年齡的增長,身體慢慢會難以承受片場工作的體力勞動強度,因此他想嘗試一下程式設計。儘管他的程式設計知識匱乏,他依然被錄取並來到西雅圖參加了春季的一個為期8周的培訓班。
學習並不輕鬆。Babineau說他每天在Code Fellows學12個小時,每週5天,晚上和週末還要完成家庭作業。
“大概到了第六週的時候,我的眼睛巨酸無比。” 他說。“我跟老師說了這個情況,他說休息一晚就好了。” Babineau接受了建議並且最終完成了培訓。
並不是全是枯燥的。“我發現我其實還挺享受程式設計的,”他說。
Tucker說在招聘的過程中她青睞於有激情的人。問題是,轉行做程式設計師的人通常並不真的喜歡程式設計,至少一開始如此。高額的薪水和穩定的工作無疑是人們轉行的最初動機。
最近的一份研究表明,僅僅為了薪水和穩定而轉行是個槽糕的選擇。研究的發起者分別為耶魯大學管理學院的助理教授Amy Wrzesniewski和斯沃斯莫爾學院的心理學教授Barry Schwartz。他們調查了西點軍校的9個新班的11320名士官生,發現相對於既有強烈上進心但同時受其他外部因素驅動-比如未來穩定的工作-的學員,那些僅有強烈上進心的學員表現得更好。
“差距非常顯著,在各個方面,上進卻受外部影響的士官生的表現不如不受外在影響的士官生,前者的結業率偏低,少有傑出軍官,也更傾向於提前退役。” 教授們在紐約時代週刊的文章中寫道。
也就是說,如果你能夠喜歡專注於解決問題而不僅僅是為了一份薪水,那麼你很可能會成為一個更好的程式設計師並且享受你的工作。各行各業都是如此。
不是每個人都合適當程式設計師,但只要你對程式設計有激情,你會有更多的工作機會–哪怕你比下面這些傢伙更年長。
然而,你可能不確定自己到底喜不喜歡程式設計。如果是那樣的話,你可以試一試Ryan Hanna的方法。
Hanna今年30歲,在IT業混了7年,對程式設計所知甚少,於是他在2012年在網上自學程式設計。先學HTML,後來學了CSS和JavaScript。“我每種都學了一遍,”他說。到後來,他一週程式設計16個小時。“有時會強迫自己寫30分鐘程式,有時一寫就是3個小時。”5個月後,Hanna開始創作一個叫Sworkit的應用程式,它根據你的目標生成隨機運動計劃。
剛開始Hanna覺得有100的下載量就不錯了。後來Lifehacker寫了一篇介紹Sworkit的文章後,月下載量到了10000。今年,Hanna把Sworkit賣給Nexercise,並且加入了Nexercise,開始了他新的職業生涯。
“不是每個人都能堅持下來並得到回報。” 線上學習網站Codecademy的合夥人Zach Sims說只有少數學生完成了Codecademy的課程。“這並不難以理解,畢竟是個人都可以報名。不管怎樣,既然這些課程都是免費的,嘗試一下也不會有什麼損失。”
“人們常常對程式設計有一種誤解,以為這涉及高深的數學知識,” Sims說。“其實如今的程式語言已經簡單到大多數人都能掌握的程度。”
至少,在網上上花幾個小時能讓你對如今在日常生活中廣泛應用的技術更瞭解。“瞭解一下技術總不是件壞事吧。” iCIMs的Tucker說。“即便你今後不當程式設計師。”
(譯者:這篇文章給人感覺有點像是在給Codecademy、Coursera、Code Fellows等背書。不過正如文中所言,學習瞭解一下程式設計技術,總不至於是一件壞事吧?)