已發佈

我的前端工程師之旅 (一)

作者

從零

我在五專是主修會計,轉進大學後則是主修金融,但這兩個科系都跟電腦科學沒有太直接的關係。本應該在畢業後進入金融業或四大事務所(big four)的科系,最後怎麼靠著自學變成前端工程師呢? 讓我們繼續看下去!

點燃熱情的火苗

一個契機

每個轉變都會有個契機,它可能是朋友推坑又或是發現自己所愛等等,那我是哪個呢?

剛進大學時,我完全不了解大學如何選課,也不是很在意選到教授是不是大刀,反正就是心想上大學囉,誰能阻擋我玩我就跟他拼命!

想當然耳,用買樂透去選課的心態,很容易就遇到地雷課或大刀課,不意外地,我也遇到了,而這門課就是統計課。

爽玩心態在開學第一週上完統計課後就消失一半,並且莫名的進入程式的世界。

第一週上統計課時教授就開宗明義的講,

這堂課我不會教你們如何應付未來研究所考試,期中、期末考也不會考你用公式套入就可以解出答案的統計考題。期望的是這門課結束後,你會有分析及解決統計問題的能力! 另外請你們以後上課都帶筆電來,這門課會使用 R 語言。

meme

當下我的反應就是 什麼是 R 語言??? 要寫程式 !!!??? 這不是商學院嗎(?)

當然也有閃過要退選,但礙於其他教授都沒有修課名額了,只好摸摸鼻子繼續上這位教授的統計課,也正式踏入了學習程式的旅程。

關於那堂課

這門課的作業量是海量級的,且每兩周來一次,每次都出二十題左右的統計分析題,並且要用 R 語言去做資料分析以及數據呈現,而當時連迴圈都不知道的我,基本上要花數十個小時才能完成作業(大概是 10–15 頁左右的 A4),雖然辛苦但每次寫完都有滿滿的成就感。

這就是開啟我自學程式大門的鑰匙,也因為這門課,我學會了解決問題的能力、學習態度的轉變、更廣的眼界、也喜歡上資料分析,並且萌生想要往數據分析領域發展的念頭。

可惜的是,因為大三上學期本科的課太滿,導致沒有時間繼續專研程式,頂多就是上系所 Fintech 相關的課,但這些課程有點像是導論,並沒有實際的寫程式。

另外一扇窗

一個偶然

大三下的某一天莫名地在網路上搜尋某個 CS 關鍵字,接著就出現某大學的作業題目(如下圖),並標示著 CS61A 字樣,當然就下意識地把這串字拿去餵 Google,沒想到讓我如獲至寶。

CS61A(Structure and Interpretation of Computer Programs) – UC Berkeley 資工系大一的基礎必修課

example

CS61A 對我啟發

CS61A 帶給我的不只是課程本身的內容而已,也改變了我整個學習觀念。想像一下,一個課程的助教群有接近 60 個,這規模讓我不禁讚嘆世界頂尖大學資源是如此豐富 (學費果真貴的有理)

每位助教的年齡都跟當時的我相差不遠,不同的是他們已經開始建立自己的履歷、找實習、經營 LinkedIn 以及放作品集在個人部落格上,也讓我反思自己是否過於懶散且消極的面對未來,之後每當我想要放棄時,就會看他們的部落格,這些也是當時推進繼續學習的動力來源。

前端

然而又是什麼原因讓從想當數據分析要決定踏入前端領域呢?

原因就是當我學習爬蟲的時候,有爬過網頁的人應該都知道,有 HTML 的概念會比較好上手,所以就從 Udemy 買了 Web Bootcamp,這一看不得了,直接一頭栽進了前端界!

熱情

大三結束後,我像是著魔般地瘋狂寫程式,每天花八個小時以上是基本,同時也找到了許多像 CS61A 一樣優質的課程,這也是我第一次體會什麼是對於某事物有熱情!

當然這過程中,也會懷疑這樣做真的會成功嗎? 這真的是業界需要的東西嗎? 有不安是正常的,重要的是在面對不安時,你要如何繼續堅持走下去,如果放棄了,一切就結束了。

如果已經疲憊怠惰了,不仿找一個學習的對象(role model),他可以是前端大神、朋友等等,當自己覺得倦怠的時候看看他們 github 上的 commit 次數或是部落格文章,就不會想要休息了(笑)。

在堅持的同時,也要同步檢視現在是不是在正軌,如何檢視呢? 當初我的方式是規劃每週的進度,並且每天記錄,最後在每週末進行檢討!

我是用 toggl ,主要是用來記錄學習時間,養成規劃每週的進度,並且每天記錄的習慣,目的就是檢視自己是否有在正軌上,從升大四的暑假到面試錄取這期間一共花了 2000 個小時以上學習程式。

用 Toggl 紀錄學習時間

從零到一

這就是一切的起點,想要分享出來目的,就是想要讓更多人知道雖然從 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

這段話在我懷疑自己是否會成功時,幫助我很多,如果失敗了又怎樣,這也會變成我人生中的一個點,未來的某天也可能會在某個場合派上用場!