2020 年是個 ooxx 的一年,不過在家的時間變多了,也因此在技術上也做了很多嘗試與探索,在這邊統整~
YouTube 頻道
建立了自己的 YouTube 頻道,在 2 ~ 5 月份上傳了幾個自己感興趣的主題與計畫試水溫,後來因為找不到一個有效率的拍片模式所以暫緩。
松本行弘 — 言語のしくみ
在 1 ~ 2 月份左右日本疫情感染還沒有爆發時,大概花了兩三個禮拜通勤看這本。松本行弘裡頭介紹了實作程式語言的要素,並且搭配 yacc/lex 實作了一門程式語言 — streem。
關注 Svelte
開始關注 Svelte,並且寫了一篇文章在部落格介紹。Svelte 在台灣相關資源都還很少,希望能夠逐漸在台灣打響知名度。在四月份中旬左右貢獻了一個 PR。之後 IT 鐵人賽也以 Svelte 當作主題。
動物之森圖鑑
主要是因為其他動物之森圖鑑網頁上都有蓋版廣告,不然就是效能爛得要命,為了方便出島時容易查詢所以寫了一個簡單版本的動物之森圖鑑。
自我介紹
自我介紹通常可以分成兩種人,一種是可以把自我介紹講得栩栩如生炒熱氣氛的人;另外一種是講完後冷場沒有記憶點笑點沒人懂,我剛好屬於後者。沒辦法,只好寫網頁了。
升上 Tech Lead
詳細可以看這篇文章 — 成為 Tech Lead 的一些感想
這一年因為專案的變動與規模,所以今年除了開發本身,更多的是人與人之間的溝通與整合。因為產品涉及到的團隊跟組織都變多了,要推動任何事情週期也會變得比較長,再加上前端團隊只有我比較會日文,比較方便跟其他部門溝通,時常會感覺到 context switch,長期下來有種不知道在忙什麼的感覺。或許明年的課題之一會是做好時間管理。
在技術上倒是沒什麼太大長進,頂多是負責處理比較複雜的邏輯部分而已,新技術也就只有看看而已。不過現在已經逐漸習慣要做什麼大變動或是新功能開發時先寫文件跟準備狀態轉換圖,不僅是更好跟 PM 溝通,其他開發者也能馬上從狀態圖上掌握正確的邏輯。在心態上有更進一步的認知是技術最終是解決問題的工具。
溝通層面覺得自己還有很多地方沒有到位,像是沒辦法輕易信任團員、明知道有問題卻在最後收場時才搞得焦頭爛額;責任下放也做不好。不過我覺得這是一體兩面的東西,工作上沒有做出成績、遲遲不回訊息、不報告自己進度,我也真的沒辦法下放責任。
玩 Sonic Pi
Sonic Pi 是一個可以用程式創作音樂的軟體,裡頭的 API 有很多都是為了創作音樂本身而設計的。我在 YouTube 上有做教學影片可以參考:https://www.youtube.com/watch?v=aTA5wWhvKAQ
- 星野源 + Sonic Pi + 動物之森:https://www.youtube.com/watch?v=sQA_07z7LJE
- 用 Dorian 音階隨機打亂加上節奏與大鼓 — https://soundcloud.com/justkeiyi/dorian-fast
- Shape Of You — https://soundcloud.com/justkeiyi/shape-of-you-generated-sonic-pi
玩 Arduino
今年年初買了 Arduino UNO、Arduino nano 跟 Arduino Mega,雖然不知道買那麼多要幹嘛...。
感測器的部分就加減玩一玩,像是 LCD 螢幕、溫度感測器等等,過程中盡量不用函式庫,而是直接看 datasheet 來理解他們是怎麼溝通的,像是 DHT11 的 datasheet,實作上並不會太複雜。可以參考實作,當然要再挖更深也可以。
年中的時候做了一個空氣品質監測的應用,也是因為沒有特別套 Library 的關係(雖然 MQTT 跟 Wifi 這兩個實作比較複雜所以最後還是用 Library 完成),才知道 UART 介面跟 SoftwareSerial。
後來去買了 EEPROM Programmer 跟 ATMEGA328p(Arduino UNO 用的 MCU)一顆不到 100 台幣,自己寫 C 燒進去。蠻想要再進一步研究的,可惜家裡的空間沒有那麼大,沒辦法塞那麼多硬體。
資料視覺化 — 台灣性侵害統計簿
有興趣可以直接參考網站,花了兩個禮拜斷斷續續完成,主要是蒐集跟清理資料花了一些時間。Svelte 拿來做資料視覺化其實挺方便的。
Build Your Own X
https://build-your-own-x.now.sh/
把 build-your-own-x 的 repo 變成了網頁版方便瀏覽。
Kotlin
Kotlin 是我蠻喜歡的程式語言,自己的一些小專案後端會直接用 kotlin 開發,我蠻喜歡 Kotlin 簡潔但豐富的語法,也寫了一篇關於 kotlin DSL 的文章 — 從 Kotlin 當中學到的事:Kotlin DSL 與 Annotation
在日本舉辦小型 Meetup — React HAKATA
一直以來都蠻想要接觸日本的工程師社群的,今年剛好因為疫情關係完全沒辦法舉辦線下活動,所以嘗試用線上的方式舉行。第一次在一群日本人面前講那麼久日文難免還是會緊張卡詞,接下來要繼續磨練日文到下一個境界,意外受到不錯迴響(推特),同時在線人數有到 50 ~ 60 人。希望以後可以接起台日兩方,一起交流各種觀點。