軟體工程師薪水正在逐年攀升中,2014 年軟體工程師的平均年薪達 $97098 美元(台幣三百萬)之高1,學習寫程式的熱潮更是席捲全球,下自8歲上自80歲每天都有人「Hello World!」一下,看著矽谷創業公司迅速崛起、一夜致富的空前盛況,相信許多人都正在考慮學寫程式、轉行當軟體工程師。
人人都能學寫程式,這點毋庸置疑。只是在你「轉行」之前,也許你會想聽聽 Quincy Larson 從朝九晚五上班族「轉行」軟體工程師的親身經歷。
Quincy Larson 現在是線上程式語言學習平台 Free Code Camp 的軟體工程師,前陣子他發表了一篇文章描述他自學程式語言而幾乎被逼瘋的過程,也在最後給真心想「轉行」的程式新手們一些過來人的意見。
在此分享 Quincy Larson 的文章《A Cautionary Tale of Learning to Code. My own.》,本文非逐字翻譯,內文細節可能有筆者多加琢磨或改寫以便閱讀,請勿見怪。
一個學寫程式的警世故事 —— 我的親身經歷
我是一個普通的上班族,平時穿西裝、坐辦公室,過著朝九晚五的生活,但腦裡一直有個模糊的創業想法。有一天我無意間在酒吧聽到隔壁桌的客人大肆討論 著他藉由「Ruby」 來自動化他的日常工作、大大提高了工作效率。我心想:「『Ruby』,是吧?」回家後我立馬上網搜尋「Ruby」,十五秒後我已經開始學起程式語言 Ruby 了。
一個星期後,我參加了人生中第一個駭客空間(Hackerspace),聽大家討論著程式語言像是 Scala、Clojure 跟 Go,太多新知需要吸收了,當天我抱了三本厚厚的程式語言書回家看,每本都看了 50 頁左右。
身邊的一個朋友聽到我在學程式語言,他建議我應該要先把 Emacs 學好,在我學 Emacs 時,另一個朋友走過我身邊發現我在用 Emacs,他跟我說:「你怎麼會選用 Emacs 呢?!難道你不知道 Vim 比較好?」
於是我開始記 Vim 的鍵盤指令,這個時候的我覺得「下指令下得越快= 寫程式寫得越快」,還甚至因此換了 Dvorak 鍵盤 —— 程式開發者公認最有效率的鍵盤。
一段時間後,我已經用 Linux 作業系統用得很順手,還在 Udacity 上學習 Python。經過七個月的自學,我應徵上人生第一個「軟體工程師」職位。
公司那時決定用 Ruby on Rails 來構建他們的產品,雖然我不會 Ruby on Rails,但公司認為我既然能自學 Python 跟 Django 並贏了一次駭客松,我自然也有能力學好 Ruby on Rails。