《軟體工程師記》EP.1: 從零到一
- 文章發表於
- ...
從零
我在五專是主修會計,大學則是主修金融,這兩個科系都跟電腦科學沒有太直接的關係。而原本也預期在畢業後就進入四大事務所 (big four) 賣肝或是去金融業,但最後因緣際會下,我成為了軟體工程師。
一門統計課
契機
每個轉變都會有個契機,它可能是朋友推坑又或是發現自己所愛等等...
剛進大學時,我完全還不太了解大學要如何有技巧的選課,當時也不是很在意選到大刀教授,反正一切都還在蜜月期。想當然耳,這種盲目選課的心態,很容易就遇到地雷課或大刀課,不意外地,我也遇到了,而這門課就是統計課。
那種對大學自由自在開心玩的幻想,在開學第一週上完統計課後就消失一半,也就默默地進入程式的世界。
"👨⚕️這門課的重點不是教你如何應付未來的研究所入學考試,也不是設計讓你在期中、期末考中只靠公式套用就能解題的統計試卷。我的期望是,在這門課結束後,你能具備實際分析與解決統計問題的能力。另外這門課會使用 R 語言,進行資料分析。
聽到這句話,當下我的反應就是 什麼是 R 語言??? 要寫程式??? 這不是商學院嗎(?) 當然也有閃過要退選,但礙於其他教授都沒有修課名額了,只好摸摸鼻子繼續上這位教授的統計課,也正式踏入了學習程式的旅程。
關於那堂課
我想所有程式課都有一個共通點,就是給的作業量都是海量級的。當時統計課的作業每兩周來一次,每次都出二十題左右的統計分析題,並且要用 R 語言去做資料分析以及數據呈現,而我當時連最基礎的迴圈都不知道,基本上要花數十個小時才能完成作業(大概是 10–15 頁左右的 A4),雖然辛苦但每次寫完都有滿滿的成就感。而這也是當時我覺得寫程式很有趣的地方,每當作業交出去的那剎那,腦內分泌出的多巴胺,讓我是非常開心的!
這就是開啟我自學程式大門的鑰匙,也因為這門課,我學會了解決問題的能力、學習態度的轉變、更廣的眼界、也喜歡上資料分析,並且萌生想要往數據分析領域發展的念頭。
可惜的是,因為大三上學期本科的課太滿,導致沒有時間繼續專研程式,頂多就是上系所 Fintech 相關的課,但這些課程有點像是導論,並沒有實際的寫程式。
偶然的搜尋
CS61A
大三下的某一天莫名地在網路上搜尋某個 CS 關鍵字,接著就出現某大學的作業題目(如下圖),並標示著 CS61A 字樣,當然就下意識地把這串字拿去餵 Google,沒想到讓我如獲至寶。
CS61A(Structure and Interpretation of Computer Programs) – UC Berkeley 資工系大一的基礎必修課

CS61A 對我啟發
CS61A 帶給我的不只是課程本身的內容而已,也改變了我整個學習觀念。而且當看到一個課程的助教群有 60 幾個,這規模讓我不禁讚嘆世界頂尖大學資源是如此豐富 (學費果真貴的有理)。
每位助教的年齡都跟當時的我相差不遠,不同的是他們已經開始建立自己的履歷、找實習、經營 LinkedIn 以及放作品集在個人部落格上,也讓我反思自己是否過於懶散且消極的面對未來,之後每當我想要放棄時,就會看他們的部落格,這些也是當時推進繼續學習的動力來源。
前端
然而又是什麼原因讓從想當數據分析要決定踏入前端領域呢?
原因就是當我學習爬蟲的時候,要先理解 HTML 基本的語法才會比較好上手,所以就從 Udemy 買了 Web Bootcamp,這一看不得了,直接一頭栽進了前端界!
熱情
大三結束後,我像是著魔般地瘋狂寫程式,每天花八個小時以上是基本,同時也找到了許多像 CS61A 一樣優質的課程,這也是我第一次體會什麼是對於某事物有熱情!
當然這過程中,也會懷疑這樣做真的會成功嗎? 這真的是業界需要的東西嗎? 有不安是正常的,重要的是在面對不安時,你要如何繼續堅持走下去,如果放棄了,一切就結束了。
如果已經疲憊怠惰了,不仿找一個學習的對象(role model),他可以是前端大神、朋友等等,當自己覺得倦怠的時候看看他們 GitHub 上的 commit 次數或是部落格文章,就不會想要休息了(笑)。
在堅持的同時,也要同步檢視所做的努力是不是在正軌,當初我的方式是規劃每週的進度,並且每天記錄,最後在每週末進行檢討。市面上有很多工具可以幫助我們記錄學習時間,像是 Toggl、Clockify 等等,我當時是使用 Toggl,主要是用來記錄學習時間,目的就是檢視自己是否有在正軌上,從升大四的暑假到面試錄取這期間一共花了 2000 個小時在學習程式。

從零到一
這就是我軟體職涯的的起點,從 0 到 1 不簡單,但也並非天方夜譚。而能成功轉換領域也並非偶然,需要扎扎實實的付出對等的時間與努力去達成這件事。
最後分享我很喜歡的一段話
You can’t connect the dots looking forward; you can only connect them looking backwards. So you have to TRUST that dots will somehow connect in your future. – Steve Jobs
這段話在我懷疑自己是否會成功時,幫助我很多,如果失敗了又怎樣,這也會變成我人生中的一個點,未來的某天也可能會在某個場合派上用場!