前言
這篇一直想著要寫半年回顧,結果一拖,應該要是 6 月發表的文章,倒過來變成 9。乾脆就湊合起來變撒尿牛丸,加入一點新的願景好了。
和許多人一樣,疫情開始後的這兩年來,我也對現狀重新地省思與有了一些新想法。再加上工作的一些變動,讓我覺得自己有許多的不足,或者說在忙碌及瞎忙中,覺得自己追得氣喘吁吁。就在我流連於尋找方向及找不到方向,學習與模不著頭緒之間,在這半年之後,總算覺得自己似乎終於找到一塊田地緩緩地降落了。
我做了什麼
農曆年後,決定對過去做的個人網站打掉重練。之前的網站分別是 Gatsby 及 Jekyll 建立而成的個人首頁及部落格。然而,在完美主義人格以及換換病之下,始終不甚滿意。 於是,基於想學習現代前端架構 React 及 Vue 的心之下,最終選擇了 Vue,其原因如下
- 相對 React 易上手
- 是許多 Laravel 使用者搭配的前端框架(後續有計畫要學 Laravel)
- 導入工作或是現有專案的機會相對大
因此,從 Vue 出發,最終選擇了能夠建立 SSG (Static Side Generation) 的 Nuxt,以符合原有部落格的架構。另外,CSS 的部分則也同時學習 Tailwind CSS。
由於對新事物的掌握度不足,因此很小心翼翼地,循序漸進,由個人首頁做起。考慮到因為只是個單頁面的 Landing Page,所以我只要專心於 Tailwind CSS 及了解 Vue 和 Nuxt 架構就好。避免一下子要學習太多東西而受挫。
首先,Tailwind CSS 方面,對我來說並不難上手,在從網路上蒐集、參考而設計好個人首頁的樣式,並畫出線稿圖後,就先學著套用 Tailwind CSS 做靜態畫面。完成靜態畫面後,接著便導入 Vue 及 Nuxt。 一開始也不知道該怎麼起頭,後來是買了書,透過 “重新認識 Vue.js 008 天絕對看不完的 Vue.js 3.0 指南“ 從第一頁開始學習。大概從這裡開始,透過沒方向就看書、照著書做,有方向就開發功能,碰到問題就從書中、Google 找答案,漸漸地感覺到有找到一個合適自我學習的方向。 從置換背景圖片、切割畫面、RWD、加入深色主題、加入社群連結和 google category manager ...等,共花了兩個月的時間,終於做好了這個看起來很簡單的個人首頁。
在覺得個人首頁做得差不多之時,於三月期間,由於個人首頁的卡關,因此先開啟第二支主線,建立部落格。藉由與個人首頁的共通功能而同時開發,先完成有能力完成的部分。甚至後來決定乾脆合併個人首頁及部落格,修改原本分成兩個網址的計畫,並藉由 Nuxt Content 處理 markdown 文件作為部落格內容。一直到九月初,終於完成了自己設計的各種功能,至此才算是完成了第一個版本。
雖然完成了第一個版本,但我並不覺得我學會了 Vue,只敢說目前知道個大概。而且,在網路上看到 React 工作實在很多,一度讓我犯了焦慮,覺得是不是該馬上再打掉重練改學 React 呢?幸好在冷靜過後,覺得還是好好地繼續經營下去,之後再學 React 就好,畢竟也沒人說不能兩個都學。
在階段性任務完成之後,八月底時,我開啟了第三支任務,Laravel。前面兩個任務,都是為了讓自己有個家,把學習的過程或是日記、心得等等繼續寫下去。Laravel 則是之前一直想要補起來的,但使用沒有學得很好,所以這次換個方式,透過 “使用 Laravel 8 PHP 主流框架打造 RESTful API“ 來學習。目前的效果還算不錯,就等年底再來回頭審視了。
除了 Laravel 之外,前陣子由於 GDG Taipei 的關係,也跟著上了「Python 考照班」,透過 “運算思維與 Python 程式設計” 一書,學習 Python。因為是跟著上課,所以目前以 Python 為主,期待可以在年底時考取證照。也因為 GDG Taipei 每週二的 「從 Python 到 TensorFlow」的關係而開始接觸人工智慧這塊。目前的計畫是,因為語言的關係,會先以 Python 為重,其他就先以沈浸式學習的方式,多接觸,行有餘力時再深入探究。
另外,喊了多年的多益,也打算再試一次。這次會藉由 “TOEIC Bridge® 測驗官方全真試題指南“ 官方試題書來直接練習,據說以考照為目標的話,這樣的方式較為有效率。
結論
零零總總說了一堆,不外乎
完成了
- 個人首頁&部落格
進行中
- Laravel
- Python
計畫中
- 多益測驗
現在只想告訴自己,好好加油。