本文作者 Nick 是加州州立大學電腦碩士,畢業後在矽谷工作,至今軟體經驗超過二十年。Nick 在十四歲時自學程式設計,當中遇到很多問題與困難點,因此非常了解初學者的痛點,在此與大家分享學習程式語言的訣竅與方法。
當我在某些文章中提到成為矽谷軟體工程師的經歷時,常常有人提出一些質疑,例如「家裡有錢才能出國唸書」、「怎麼可能去美國一年後就可以在矽谷找到工作」、「功課要很好才有辦法這樣做」等等,因此在此解答與分享其中的細節,希望能幫助到一些想學軟體或者想出國闖闖的人。
Q:可以出國唸書,想必一定是家裏有錢吧?
A:這是很多人的誤解,一定要有錢才能出國唸書。沒錯,出國唸書要學費、要生活費,沒有錢怎麼去唸?首先,不是所有學校都像史丹佛、南加大這種私立學校那麼貴。像我唸的加州州立大學,一個學季的學費是看所修的學分多寡來算,平均一個學季才一千多(美金,以下指的都是美金),一年共有四個學季,我唸五個學季就拿到碩士學位,學費大約總共花不到一萬。這一年我都是住在學校旁邊的宿舍,兩個人一間,一個月五百,包三餐,加上一些小開支,生活費總共也是花了一萬,所以我拿到碩士學位總共花了大概兩萬。畢業後我在矽谷的第一份工作就七萬三(那是二十年前,現在起薪應該更高,學費應該也有調高),這二萬的投資一下就回本了。
Q:我連兩萬都沒有,怎麼出國唸書?
A: 其實美國人本身唸大學也沒錢,所以美國畢業生每人平均背負 28000 美元的學貸,共有 442 萬人背負學貸,總金額達 1.5 兆美元,高過卡債與車貸。所以即使是美國本地人也不是人人都有錢上大學、讀碩士,而是要根據自己的興趣以及職涯發展評估是不是要唸,唸完可以找到什麼工作,是否投資報酬率高於不唸的情況。如果決定要唸,那學費與生活費就要想辦法。學貸是一種方法,跟親戚朋友借是一種方法(我就是),也可以自己存,甚至可以到美國邊打工邊唸。重點是你有多想去國外唸書、想要走什麼樣的路,如果是真的想、真的去做,錢不會是阻礙你出國唸書的主因,其實完全取決於自身的心態。
Q:那要功課很好才能去吧?
A:你要上很好的學校,的確是需要滿好的成績,一般的學校就還好,可以靠後天努力。我大學時打混的程度鮮少人能與我比,我在同學間的外號是「隱形俠」,因為上課時間總是看不到我的人。我的成績單裡面甚至有 0 分的,總平均也才低空飛過 60 分,當初沒被二一退學我也感到很意外。但是當我決定要出國唸書時,我還是好好補了英文以及 GRE,所以即使我大學很混、成績很差,後來我還是有認真唸一下書把托福與 GRE 考過,畢竟天下是沒有白吃午餐的。
Q:矽谷找工作那麼容易嗎?
A:雖然受到了台灣國中、高中制式教育的荼毒,但我做過一件正確的事情,就是在國中時因為興趣,我學會了寫程式。沒錯,我大學不是唸電腦的,我就是用國中的程式基礎就到美國唸電腦科學碩士。程式這個東西只要超過一個程度,你就會完全理解,而且也不會忘。矽谷這個地方求才若渴,只要你有一定寫程式的能力,又有一顆積極的心,美國不會因為你是外國人就不用你或者給你比較低的薪水。最近在商周看到台產工程師「陳昭穎」的例子也是,沒有國外成長背景,也沒有在美國上過學,帶著所有積蓄就跟老婆搬到矽谷,一開始進入的都是軟體新創小公司,幾年後與前亞馬遜工程師一起創立新公司,回台設研發辦公室,將人才引進矽谷。所以要在矽谷找工作,跟你是不是美國人、有沒有在美國上過學是無關的,只跟自己所培養的能力有關,去美國念書只是其中的一條路。
Q: 留在台灣真的沒出路嗎?
我後來也是回台找工作,台灣還是有不錯的工作,只要你的能力有到達的話。例如我回台第二年就找到月薪超過十萬台幣的工作,第五年年薪就超過兩百萬台幣,以物價條件來說,這薪資比住在矽谷爽快多了。前陣子看到一個新聞,南部一個徵才活動,吸引千人參加,而其中開出月薪十萬台幣的 PHP 工程師職位,卻只有收到一封履歷,這是為什麼?大家不是都想要高薪的工作,卻只有一個人去敲門?我是覺得機會都是存在的,但是如果自己沒有先去做好準備,就算機會來了,也只能望梅止渴了。
很多人想學軟體卻不知道該怎麼做,也不知道怎麼學。其實問題不在這裡,是在於你是真的有多想學?一開始可能比較困難,但只要不放棄,路就會越來越清楚。像我國中學程式的時候,也是一頭霧水,當時還沒有網路那麼方便可以查、可以問,我是手寫一堆問題,寄信給電腦雜誌的主編來詢問,雖然主編回信了(當時感到很意外,因此到今日還記得),不過我看了回信內容後還是看不懂,重點是我沒有放棄,我就繼續找不同的方式去了解、去學習,最後還是走出康莊大道,所以還是要看自己的決心與行動力。
看清未來趨勢,成為科技搶手人才
從種種的跡象顯示,軟體的確已經成為下個世代的產業主流,例如 AI 人工智慧、App、大數據、物聯網等等的重要趨勢都是建立在軟體設計上面的應用。由於台灣這幾年面臨轉型危機,也出現越來越多科技新創公司,對於軟體工程師的需求越來越大,薪資福利也都開得很不錯。不過台灣雖號稱科技之島卻找不到軟體工程師(因為過去是硬體導向),目前呈現粥多僧少的現象可以好好利用。最後這裡附上三小時程式語言課程(三選一),可以透過我們合作夥伴聯成電腦的獨家優點來提升自己的軟體能力:
- 深耕教育超過 25 餘年,推動國人的電腦專業不遺餘力,培育上萬人進入電腦軟體產業。
- 首創 168 安心學習服務,透過符合政府評核的一貫式教學,讓學習與就業緊密結合,每個學習的環節都有意義。
- 超過十個就業機會、全國徵才見面會、大型廠商聯合徵才讓結訓學員挑選。