2025 Recap and 2026 Resolution

2025 Recap and 2026 Resolution
日常分享

2026 年如約而至,回顧 2025 年,我仍以 DevOps 打工仔的身份,在公司各個部門之間來回奔波。今年感覺也是相當充實的一年,除了上班繼續努力做好份內的事情,下班後我也盡可能的去嘗試之前從未接觸過的領域,並從中收穫許多,所以 2025 年應該也算是我問心無愧的一年了。

真的是這樣嗎?🤪

事實往往與感覺有落差,既然 2025 年已過,那麼我最期待的年度回顧也肯定是要做的,因為只有做了才能知道,自己到底是驕傲的站在名為目標的終點上抬頭挺胸,還是安逸的躺在前往目標的道路上一覺不醒。話不多說,Let's GOOOOO!

推薦一下很好看的動畫「黑暗集會」

打工仔的一年

在去年的 2024 年度回顧中有提到,在公司前輩的帶領下,我們正在翻新內網架構中的路由。目前我們已經完成了大半部分,網路也穩定的運行中,雖然偶爾會遇到一些小問題,但是架構翻新後的好處就是易於維護,所以我們都能夠很快的對問題進行處理。

簡單說說今年在工作上讓我印象深刻的幾件事情。

Ansible 得了 MVP

因為我們不能隨便重新部署路由,當我們需要對系統中的複數路由進行設定調整時,Ansible 真的是相當好用的工具,不需要事先安裝 Agent,只需要設定好 SSH 的連線設定與想要執行的任務,Ansible 就能一次性的調整全部路由內部的設定,可說是十分方便。雖然今年 Ansible 用很兇,結果相關的部落格文章倒是一篇都沒寫 😓,現在正在動筆寫年度回顧的我總感覺哪裡怪怪的。

遇事不決,Ansible Playbook

Fluent Bit 初體驗

我們的監控系統是使用 AMP(Amazon Managed Service for Prometheus),為了將 Azure 上面多台機器的指標傳送到 AMP,我們建立了很多 Access Key 給 VM 使用,這導致我們在輪換快過期的 Access Key 上會有點麻煩。

為了解決這個問題,我們使用 Private Link 搭配 Fluent Bit 來減少 Access Key 的數量,現在很多指標與日誌我們都會透過 Fluent Bit 來轉送,我們只需要建立幾把 Access Key 放在 Fluent Bit 上面即可。

大致架構長這樣

藉由設計這個流程,我理解了 Fluent Bit 的運作原理,也有寫一篇文章介紹該如何使用 Fluent Bit,有興趣的朋友可以參考看看。

資料統計的 SQL 地獄

前陣子我們需要統計公司網路流量的來源與目的地分布,於是我們將 Flow Logs 轉為 Parquet 後,在利用 Athena 查詢產生統計結果。因為資料有上百 TB,加上我一開始的 SQL 查詢寫得不夠好,所以遇到了查詢時間過久的問題。在研究 AWS 文件與跟前輩請教後,我透過聚合相同來源與目的地的方式大幅度減少查詢時間。這個過程我也有寫一篇文章分享,是很有用的小訣竅。

AI 是我的 Shell Script 老師

AI 已經是我工作上不可或缺的好夥伴了,能幫助我處理很多瑣碎的工作。因為 Shell Script 是一個歷史悠久的語言,所以 AI 在撰寫 Shell Script 上可說是十分老練,很多可以透過 Shell Script 自動化的繁雜工作,我都是請 AI 幫我代勞,成功率極高,通常一個指令下去,AI 產出的 Shell Script 都可以直接執行,讓我在 2025 年跟 AI 請教了不少撰寫 Shell Script 的知識與好用的指令。

⚠️ 但還是務必看一下 AI 寫了什麼,以免發生慘案。

2025 Recap

下班後的自由時間我除了玩電玩,也盡可能的去嘗試一些之前沒有做過的事情,如果你問我為什麼想做,我也回答不上來,就是單純的 Just For Fun 吧?

在 NPM 上面發佈自己寫的套件

在 2025 年初,我用 Highlight.js 的 API 寫了 Laravel Blade 與 HCL 的語法著色套件,並在自己的部落格上使用了一陣子。關於如何在 NPM 上發佈套件我有寫一篇文章,有興趣的朋友可以參考看看,想發佈自己的套件其實並不困難。

有點久沒有更新了,但是功能一切正常

後面因為 Highlight.js 明顯沒有什麼人在維護,在換換病發作後,我改為使用 Shiki.js。關於如何使用 Shiki.js 我也一樣有寫一篇文章介紹,其實在使用 Shiki.js 之前我有嘗試過由後端進行著色的 Phiki,在使用者體驗上會比由前端著色的 Shiki.js 更好,網頁一出來就會直接顯示著色過後的程式碼區塊。

不過我發現如果文章中有過多的程式碼區塊需要著色的話,就會有很明顯的效能問題,導致網頁載入過慢,所以我最後還是選擇使用 Shiki.js。Phiki 的作者也有收到關於效能方面的反饋,也許之後的版本會改善這個問題。

帶上自己的裝備去日本露營

這應該是我 2025 年做過最瘋狂也最棒的事情了。不知道為什麼我很堅持要帶上自己的裝備去日本露營,結果整趟旅程我都在懷疑人生,一個人拖著兩件大行李到處跑實在是太累了。

所幸這一切都很值得。不只可以眺望遠方宏偉的白頂富士山,露營地也有如帳篷博物館一般,各種形形色色的帳篷百花齊放,我看得是目不轉睛。而在夜幕降臨後,當我靜靜的坐在椅子上看著無垠的星空,那個畫面實在是美到讓我屏息,至今依舊難忘。

是露營勝地,同時也是動畫「搖曳露營」的聖地 - FUMOTOPPARA

By the way,這次日本露營行我也有寫一篇遊記,想去日本露營的朋友可以參考看看喔。

開發部落格的內容管理系統

這件事在我的待辦清單待了好幾年,2025 年總算完成了!我採用 Svelte + Inertia.js + Laravel 的組合,開發了自己部落格的內容管理系統。這套組合的迷人之處,除了不用寫 API 以外,我還可以使用我很喜歡的 Svelte 框架,所以整個開發體驗相當流暢。之後如果我想寫一些小專案時,應該都會直接用這套起手了!

簡單的 CRUD

提交給 Inertia.js 的 PR 被成功合併

在開發部落格內容管理系統的時候,我發現 Inertia.js 有一個奇怪的小 Bug。在研究了一下並確認問題後,我向 Inertia.js 提出了修正問題的 PR(Pull Request),隔天維護者確認我的 PR 沒問題後,就把我的 PR 合併進主分支了。

雖然我不是什麼前端高手,但能夠在有許多人使用的開源軟體上盡自己一點綿薄之力,還是讓我相當開心。

Shout out to maintainers of Inertia.js!

謝謝他們在 2025 年為 Inertia.js 帶來了許多實用的新功能。

By the way again,我也有寫一篇文章紀錄我找問題並發 PR 的過程。

寫 22 篇文章

雖然我本身有隨手做筆記的習慣,但會想深入研究筆記內容並擴寫成技術文章的情況還真是少之又少,我感覺自己可以在這方面再多努力一點,其實生活中並不缺乏有趣的題材,只是缺乏動筆的念頭,而且每寫一次技術文章總是能讓我學到很多。

另外除了技術文章,我其實也很想多寫一些電玩遊戲心得,今年所玩了不少很有趣的電玩,例如「真·三國無雙 起源」、「死亡擱淺2:冥灘之上」、「沉默之丘 f」… 等,只是電玩心得更講求圖文並茂,這也讓我覺得電玩心得遠比技術文章還難寫,或許是因為自己文筆還不夠好吧  😂。

Respect 遊戲評論家。

希望 2026 年我可以寫出更多優質的文章。

淒慘的 2025 年目標

唉 … 不多說了,來一一清點跟懺悔吧 … 😮‍💨。

舉辦 5 個技術分享會

有辦一次,2025 年中我有去聽敏捷三叔公的技術講座「不確定時代下的敏捷測試」,之後我有跟朋友分享我在聽完講座後的心得。然後也只有這一次 … 🫠。

謎之聲:1 < 5。

不得不提的是,講座內容深深的刷新了我對測試的認知,原來測試不是只有在跑 CI(Continuous integration)的時候才需要,而是應該要融入軟體開發生命週期的各個環節,當我們可以在分析、設計、開發與部署等各個步驟上對軟體進行一次又一次的檢視,才能將更高品質的產品交付到客戶手上,很高興能聽到這次講座。

用 Tauri 寫出一個計算機 App

我有用 Tauri CLI 開啟一個新的專案 … 然後就 … 沒了,對 … 沒了。

謎之聲:原來好的開始並不一定代表成功的一半。

Tauri 除了能寫桌面 App,現在也能寫手機 App 了,感覺就是學了完全不虧的框架,我也不知道為什麼自己總是提不起勁去使用 Tauri,是因為我 PHP 仔當太久了嗎?脫離了 Laravel,就好比脫離了舒適區,讓我遲遲無法跨出那關鍵的一步。

好啦,幹話說這麼多,其實就是懶惰 🤣。

通過日文檢定 N3

我連片假名都還沒背完咧!(so)、(n)、(shi)與 (tsu),這四個片假名嚴重打擊我學習日文的動力 😭。初次看到這四個片假名時,的唯一想法就是「What the hell are these?」。2026 年我真的要來認真學日文了,等著看吧!皆さん。

多益英文測驗考到 700 分

我在 2025 年 12 月 28 日壓線考完了多益,現在還在等成績。2025 年我把很多時間都花在英文上了,不只背了許多單字,也會抽空聽英文的 Podcast(這裡首推 BBC Learning English),所以跟過去的我相比,我感覺自己在聽力與閱讀上都進步了不少,雖然多益的閱讀題目還是沒寫完就是了,但考試時感覺更加遊刃有餘了,本來以為會連滾帶爬的。

話說考試時拿 2B 鉛筆塗寫答題卡,讓我有點懷念起了學生時代。

2026 年 1 月 12 日開放成績查詢,過關!

唯一有達成的 2025 年年度目標。

考到 CCNA (Cisco Certified Network Associate) 認證

清點到這裡我也嚇了一大跳,我完全忘記有這個目標了 🫣。這難道是初老症狀嗎?同事一直在慫恿我不要去考,說很浪費錢,我只要跟著他學就好。

同事非常有道理,所以我很早就放棄這個目標了 😆。

2026 Resolution

在清點完 2025 的目標,並痛心疾首的懺悔後,是時候來立下 2026 年的目標了。

減肥到 70 公斤,告別超重人生

上面沒有提到,我在 2025 年開始跑健身房當個菜鳥健人了。原本是跟弟弟一起報名加入健身房會員,結果一年過後只有我在教練的磨練(折磨)下堅持了過來。這一年的健身,讓我感覺自己的身體健康了許多,除了不太會生病以外,身體機能也大大的提升了,我感覺打排球時可以跳得更高,感謝教練總是喜歡叫我練槓鈴全深蹲與保加利亞分腿蹲。

我從學生時代就開始了超重人生,希望可以在 2026 年回到不超重的體態。

用 Tauri 寫出一個酷酷的 App

怎麼又有你!?

雖然每年都被我遺忘,但我仍然對寫 App 這件事情念念不忘。在 Vibe Coding 當道的現在,寫出一個 App 甚至是上架賺零用錢這件事情已經不再具備入門門檻,但我還是很享受一行行敲程式碼的感覺。新的一年,讓我來用 Tauri 來寫出一個酷酷的 App 吧。

話說有一款我使用了很久的 App,我一直覺得它的 UI 設計不太好,也許新的一年我能寫出一個 UI 更好的版本 😆。

該認真了,通過日文檢定 N3

2025 年我也有跟上日本萬博的風潮。在園區裡面排隊的時候,忽然有一位很親切的日本阿姨向我搭話,但遺憾的是,因為我沒有把日文學好,所以我跟阿姨的對話只能在尷尬中結束。

回國後這件事情總讓我耿耿於懷,並時不時想著「要是我會說日文就好了 …」。2026 年,我想化悲憤為力量,努力想辦法通過日文檢定 N3 吧!

然後希望下次是年輕的單身女性向我搭話。

通過 AWS Certified Advanced Networking – Specialty

2025 年底聽到強者我朋友拿到這張 AWS 認證後,讓我也想去試試看。有別於 SAA(Solution Architect Associate)這個大型 Ya 配,Advanced Networking Specialty 是公認相當有鑑別度與難度的一張認證,我想藉由這張認證來加強網路相關的知識。我不覺得自己能一次通過考試,但我想在準備的過程中所學到的知識不會白白浪費。

總結

2025 年對我而言是難忘的一年,我嘗試了許多趣事,也迎接了不少艱難挑戰;儘管細節已隨著時間在記憶中漸漸變得模糊,但我想這些經歷都已確實化作成長的養分,幫助我在未來迎接更大的挑戰。

希望各位在 2025 年都有完成自己想做的事情,並在 2026 年繼續朝自己的目標堅定的邁開步伐。

最後不免俗的要跟大家說一聲:

2025 年辛苦了!祝大家 2026 年新年快樂!

Allen
written by
Allen

持續努力中的後端打工仔,在下班後喜歡研究各種不同的技術。稍微擅長 PHP,並偶爾涉獵前端開發。個性就像動態語言般隨興,但渴望做事能像囉嗦的靜態語言那樣嚴謹。

則留言
訪客

好充實的一年阿~新年快樂!(都快農曆新年了才留言 XD)

顯示更多留言
新增留言
訪客 2026 年 02 月 07 日