為什麼開始寫網頁?

在工作中偶然有機會要製作一個網頁,當時由於經費的問題,必須自己搞定這個任務。於是就從一本厚重的 HTML、CSS 書籍開始,從學習到刻出一個靜態頁面。當時是在 wordpress 平台上操作,所以基本上不需要太多深入的技巧,頂多改動一下 CSS。不過就因為這次的經驗,讓我對「寫網頁」這件事有了興趣,後來持續自己精進,在某一次的產品計畫中提出希望能自己做出這個產品的 Brand Page。然後從伺服器開始,一直到客戶端的整個過程,使用 Google 大神的資訊漸漸把知識拼圖拼起來。後來發現有 Bootstrap 這個能夠快速拼出網頁模版的平台,一邊使用內建的功能,一邊加入自己的 CSS,終於把一個完整的品牌頁面刻出來。那時候的成就感真是像潮水湧出。

為什麼想學習 JavaScript?

在跳進這個坑之後,發現原來這是個很深很深看不到最下面的坑。開始開啟開發者工具去看喜歡的網頁的程式碼,試著去理解他的邏輯,然後也想做出跟他一樣的互動效果。結果發現原來這都需要 JavaScript。用 CSS 或許也可以做出動畫效果,但要真正的與使用者互動,非 JavaScript 莫屬。與 HTML、CSS 不同,JavaScript 是一個程式語言,它較為複雜的邏輯概念讓我無法有效率地自己學習,但我想讓品牌網頁更有互動性、更完整,於是我開始尋找線上課程。

所以學了幾個月,有什麼感受?

我是在學完學期 2-2 才回過頭來做這個 review,原因是當時學完 2-1 時,對 JavaScript 只有初步的了解,沒有一個宏觀、完整的認識,所以無法整理出太多內化的知識。在跑過 API、DOM 及前端使用者體驗後,從一開始覺得這是一個很難理解的程式語言,到現在開始發現他的趣味所在。原本我猜想要學會 JavaScript,大概數學、邏輯能力要很好,後來發現其實不盡然如此。當然在一開始不習慣要如何去思考它時,會顯得自己很笨拙,但跟著課程循序漸進地拆解後,才發現真正重要的,不是「有沒有解題的能力」,而是「如何去思考它運作的能力。」這再次向我說明了,邏輯是要柔軟去對待而不是用死背來應付的。你可以背很多語法,但當你沒掌握到整個撰寫程式的思考脈絡時,你會發現語法就只是語法,而不是解決問題的工具。JavaScript 真的是一門博大精深的語言,有很多可以探索的部分,當你在拆解每一個步驟時,都可以感受到設計者在 JavaScript 引擎上所做的巧思。