訂閱本網誌: Facebook, Google+, 電子報, RSS

趁你還年輕,來學點程式吧!

March 8th, 2012 by Jamie

2011 年,蘋果賣了 1 億支 iPhone,Android 陣營也賣了超過 1 億支智慧手機。今年,這個數字可能還要倍增,另外還得加上 1 億台平板電腦。這場「行動革命」來得很兇 — 不,人類史上從來沒有一個新平台這麼快的穿透全球市場 — 因此不僅企業沒準備好,連整個人才市場,都沒有準備好。所以在北美,矽谷的公司完全找不到工程師,Facebook 甚至要跨海去中國挖人,但在全美其他的州,失業率卻高達 8.9%。

歸咎原因,是我們的教育系統太老舊。現代的大學體系,是 100 年前因應「工業革命」所設計,為得是幫助大規模擴產的製造業,培養會計、產銷、營運、行政等等白領人才。而生產線上需要的大量藍領勞力,則由技職體系負責供應。問題是當軟體產業興起,這樣的人才供給比率,當場就出了問題。現代軟體產業需要大量的資工、資管、資科「腦力」,去取代以往生產線上的「勞力」,但我們的大學體系,卻完全無法供應。

這造成了北美嚴重的人才市場不平衡,而我估計三年內,同樣的情況會來到亞洲,會寫程式的人屆時將會嚴重短缺,而其他科系的人才卻供給過剩。所以,各位小朋友,如果你能夠,我建議你們開始學寫程式。而雖然這樣說,我也不是叫每個人都去讀資工系。事實上,學程式語言就像學英語,所以純粹學會它就像純粹去補習班學英文一樣,如果你沒有真的實用,其實沒有多大的好處。

軟體產業是「知識產業」、是「創意產業」,需要的已經不再是「專才」,而是可以把不同領域的知識,揉合在一起,創造出新的知識的人才。既然程式語言就是「新英語」,是你和電腦溝通的工具,那除了懂它,你還必須要知道你想叫電腦「幹嘛」,所以有別的領域的知識、經驗,也是非常重要的。

要從哪裡開始?網路上有太多的教學,像是今天讀到 Jimmy Li 的這篇文章就整理得很好。沒錯,它是英文的。另外一點,千萬不要懶得讀英文,全世界最領先的知識,目前都是先以英文的形式存在的。英文讀得快,比起其他人你會有莫大的競爭優勢 — 我有說了嗎?我們正在經歷的,是「知識經濟革命」。

2012 年新希望,學點程式吧,各位。

第五屆 appWorks 育成計畫已經開始申請

(Photo via berkeleylab, CC License)

  • InfinityLai

    不但年輕人應該學寫程式,年紀稍長者,也非常適合來學習寫程式,人類在歲月的醞釀之下,將會淬鍊出對複雜事物的宏觀邏輯推理能力,而產生另一種不同的優勢。總之,只要能從中找到樂趣,全民都應該來試試學習寫程式。

  • 我心裡是這樣覺得,但這樣喊怕模糊了焦點。畢竟我們最需要的,是下一代能夠有革命的能力。

  • 真的超心動的

  • ABCOM

    記得去年從一位香港教授裡聽到的現象是,北美的大學電腦系現在連招生都有困難。不是大學本身有問題,而是北美大學生根本不想選IT。原因?只有少數精英能獲矽谷菁睞,其他公司大多會去中國、印度、以色列,甚至對頭的俄羅斯找公司來開發系統。全球化就是把工資壓至最低的原因。

    哦,還沒說現在北美大學過半的IT博士生,是來自亞洲的。

    我只是針對文章中北美人才不足這個現象來說明狀況。基本上,我還是支持寫程式這一行業的。

  • 可不可以再深入介紹什麼樣的需求應該接觸什麼樣的程式語言呢?

    例如說 Ruby on Rails 方興未艾,
    但是台灣中小企業 , 也許學 PHP , 在目前可以得到比較多resource ? 

  • g from hongkong

    學語言不會像學程式語言一樣, 那麼快感到落伍, 因為IT界在程式語言周邊愆生大量產物大量軟體, 如你不是做開發工作的, 你只懂寫程式其實處於不利的位置…

    因我本身是一位喜歡學外語的IT人, 6,7年前我學的外語我到今天還可應用, 但我很久以前學的programming language, 今天差不多用不上了, 而且version和語法也更新了很多..但學coding的人要學的不單是語言本身, 而且是coding 的概念, 如data structures, logic, 分流 (不要說 OO 了), 才懂得設計, 才懂得將問題分析, 再以 programming 去解決. 自學當然可以, IT這行很多不是讀IT的人在做,就是entry barrier不高, 有心入行的一定找到方法自學. 
    我反而對一些未有能力和信心掌握programming的人提議一下, 多用些網路軟件, 掌握一些基本在網路上運行軟件模式, 表達手法 (如表格設計 會牽涉 HTML, Javascript, UX, plugin的使用會牽涉 compatibility和data exchange等), 網路安全性 (如付款工具)等等..多用就會對自己在那方面有輕趣, 從而進階再學…

  • Xzy7788

    除非你能自己當老闆,寫出創新的APP,不然寫程式充其量只不過是”鍵盤”作業員而已,別一窩瘋往裡跳,十年後回頭看,你會發現跟四大慘業一樣,進入門檻低、薪水低、工時高

  • Chris

    我想樓上並不了解實際狀況。

    當然最優秀的老美還是喜歡走法商醫的,畢竟這還是地位高薪資高的產業龍頭,不管在美國還是台灣都是一樣。但是軟體工程師,在矽谷絕對是個稱得上是收入高,壓力相對小,又受人尊敬的行業。當然你不能否認這個產業亞洲人的數量可能比其他產業高,但又如何?我們領的錢也不比白人少,而且Google、Apple這些公司,就算是白人也是搶著進去的。

    我人現在在矽谷的一所名校就讀電腦科學,你無法想像這邊缺人有多兇。一般的科系出來,外國人要找工作不容易,但軟體工程師則是每家都在搶人,只要你有能力,Google、Facebook、Apple、Microsoft這些公司是使盡全力來請我們Interview,至於給的Pay呢?老實說,我還沒聽過低於9萬美金以下的,這還不含股票、紅利。加州雖然生活水準高,但是9萬年薪如果好好省,一年存個3萬美金不是問題,加上很多公司羨煞死人的免費早午晚餐、健身房,或許不能跟投資銀行或律師動輒幾十萬的年薪相比,但是我們生活固定、朝九晚五,也很少加班,為什麼?因為美國尊重軟體人才,而且好的軟體人才難找,你如果優秀,是公司來請你去上班,這點你知道嗎?

    當然你可以說是因為我念的學校好,所以公司搶著要,但是老實跟你說,請問就算在台灣,你要拿到月薪10萬,難道是人人都有?你如果想進台灣的高薪企業,不也是要有實力嗎?如果你認為只是會寫軟體就要拿到高薪,那我想是不用做夢了,天底下哪有那麼好的事?

    雖然我不認為台灣或整個亞洲短時間內有辦法達到這樣的薪資水準,但我絕對敢說,你只要會寫軟體,未來的幾年內,根本不用怕沒飯吃。就算拿不到高薪,至少不用怕沒頭路。

    當然也如樓下所說,這行不是每個人都做得來的。你如果沒有快速接受新知的能力,你很快就會被新的規格、新的技術所取代,而且軟體的東西最齊全的資訊都是英文的,做這行你要是英文不夠好,也是會很痛苦的。

    一點淺見。

  • Chris

    抱歉,我是針對一樓回的文,文中的「樓下」指的是二樓…

  • Jie

    僱用一個會寫程式的人不就好了ㄇ?
    開餐廳的人也不見得都會煮菜~

  • 昱圻 陳

    不知道為何看這段文字很有感觸。

  • Owen

     I agree with above. Even though this is the trend right now, one needs to think about is it a lasting trend as well as global economy. I guarantee if everyone jumps onto the wagon without thinking, the next global economy bubble will wipe most people out. As past history showed, dot com bubble, 2008 bubble, many many programmers were slashed…

    I currently live in Vancouver Canada, during 2008~2009 and half of 2010, the entire software industry in Vancouver got slashed 3/4. The point I am making is learning programming is good, but one needs to combine it with other fields to CREATE VALUE, not necessarily focusing on which is the hottest  language/framework to learn.

  • Isaac Sun from Macao

    我也覺得 g 講得很對,現在很多IT人不是讀IT出來的,反而是其他有興趣自學的朋友在工作。我自己本身也是在讀CS的學生,我到過台灣唸書,我不覺得很缺資訊系學生,每年都有二三十個本科生從幾十所大學畢業出來。重點不是去學程式語言,如果真的對EE,CS有興趣,首先要學好的是數學跟物理

  • 北宋陸悌貢

    程式是人人可學, 甚至人人可寫…

    但要寫得長久, 卻得看特質…

    這世上不是毎個人都適合搞程式, 一如不是毎個人有適合當老闆 (我就不是)…
    數年之前帶過幾個新人, 在合作一陣子之後, 自己可以察覺哪幾個適合搞程式, 哪幾個根本就是走錯路…

    果不其然, 數年之後的今日, 那幾個適合搞程式的, 都還在業界之內…
    至於當初那幾位我自認為不適合的, 都已經離開這個領域…
    人… 還是得順著自己的特性來發展…
    強求, 不會有好結果的…

  • 學英文不一定要當作家、翻譯員,懂程式在很多方面都有幫助。

  • Ddt

    跟據我個人的了解,全印度的學生從10年前都這樣想了。你也要加入嗎?

  • 根據我了解,印度許多人的英文都說得比我們好,因此從美國接了很多服務代工的生意。懂程式就跟懂語言一樣,沒有代表一定要靠當「翻譯」還是「作家」來過活,但會增加你的機會。

  • 心動就行動

  • COLOR

    不知道版主是否會寫程式?我個人的認知是學程式跟學英文很不一樣。
    英文是投入不停的練習,你就一定會進步的事情。比較像學習騎腳踏車,大膽加上練習再練習。你就一定會進步。
    學程式語言卻不見得是這個模式,它比較像是個藝術家或音樂家的培育過程,一點點的天份,加上後天的不放棄的熱情及無懈的努力,最重要的部份卻是無限的創意。而且,要能忍受付出不見得就會有成果的打擊。

  • 我不敢說是大師,但會寫一些程式。我倒覺得寫程式跟學作文很像,每個人都會語法,但卻不是人人都能夠寫出一篇好文章。另一方面,跟很多事情一樣,如果你願意花 1 萬個小時去練習,我也相信每個人都能成為大師。

  • Faith Latte

    我從事網站程式設計(PHP)已經多年, 由於並非科班出身, 而是興趣讓我靠著自學來走入這領域, 雖然實務經驗不少了, 但是資訊技術日新月異, 透過網路也知道比自己強的程式神人非常之多;

    雖然這幾年對網站創業非常有興趣, 但是一直在思考一個問題, 就是如果網站作起來, 我是指人氣流量持續往上衝, 不管是主動或被動, 都會希望找到創投或個別人士能投資, 那投資者會不會要求程式品質呢???

    舉例來說好了, 假設我作了一個購物網站, 有獨特的商業模式或者競爭利基等等, 吸引到網友的目光進而都能有效轉換成訂單, 那這個購物網的程式碼是否一定要非常”出色”, 例如說善用時下很夯的開發框架(RoR, CodeIgniter, Zend framework …), 所以程式碼非常簡潔、也易於維護、擴展的彈性也非常之好!! 換句話說, 必須要*程式能力很高強*的神人開發出來的網站, 投資者才會願意伸手投資??? 否則, 這購物網站就是流於生意好, 自行經營, 不用妄想著成功致富???

    希望前輩抽空釋疑~~

  • 到不是程式碼本身「出色」,而是產品的表現出色,例如效率比別人好、轉換率 & 客單價比別人高等等。

  • COLOR

    嗯 對啊 我想表達的不同 就像寫作跟寫字之間的不同
    版大的這個形容很好

    我指的個人認知就是:
    學程式就像是在學寫作 你要學會寫字是必須的 但寫作更重要的部份卻是在於體會與感知 我才會說它像是藝術的培育過程
    ^_^ 對不?

  • COLOR

    無名小站是”程式”寫得最”出色”的部落格嗎?為什麼Yahoo要花七億買下它?無名小站這種”丁丁”值七億嗎?不值嗎?希望這些問題能幫助你找到你的答案。

  • Art

    Dear Jamie,
    是否可以介紹一些適合台灣法商背景學程式的管道、課程或資源呢?
    謝謝你不斷的分享你的觀察,讓剛開始創業的我們產生了不少共鳴與衝擊!

  • Kyle

    你的心得很有幫助! 謝謝^^

  • 史諾登

    20歲開始學來的及嗎? 絕望QQ

  • 史諾登

    20歲開始學來的及嗎? 絕望QQ…

  • 絕對來得及,事在人為

  • CHANG

    我對這個很有興趣 ,可是我已經27歲了 且我的數學理化 邏輯不是很好…
    老實說…適合進入寫程式 IT這個行業嗎..

  • 1. 27 歲還很年輕 2. 邏輯是可以學習的 3. 學寫程式不一定要靠寫程式吃飯

  • 蔡佳妤

    看到文章頗有同感~~
    想請較一下
    如果會計本科出身,也從事財會相關工作多年,想學寫財會類程式,應該從哪裡開始著手?
    需要學習那些程式語言?
    在網路找了很多訊息,但還是找不到方向……

  • 可以從網路 (Web) 的三個主要語言 HTML、CSS 與 JavaScript 開始,這三個語言,網路上有很多免費的學習網站,例如: http://www.codecademy.com

©2017 MR JAMIE.
網站由 Allen Hsu 設計 | Logo 動畫由 Wen Chen 完成