Post

2026 寒假:三個專案,三種不同體驗

2026 寒假:三個專案,三種不同體驗

這個寒假,我做了三件完全不同的事:讓一台機器人學會夾瓶子、蓋一座兩個人加密的數位空間、用 AI 工具從零做出一部動漫短片。

三個專案,橫跨硬體、全端、AI 創作,時間加起來將近一個月。回頭看,每一個都讓我在不同的地方摔了跤,也在不同的地方長出了新的東西。這篇文章不是技術文件,而是我想記下來的那些——不會寫在 code 裡,但比 code 更重要的事。


Duo Diary — 用程式碼守護

市面上的通訊軟體和日記 App,沒有一個是真正為兩個人設計的,也不太可能根據自身的需求而客製化,再加上資料存在別人的 server 上,隱私條款隨時可能改。所以我決定嘗試自己做一個——從加密架構到前後端到部署,全部自己來。

10 天,226 個 commits。

graph LR
    subgraph Client
        A[Frontend] -->|加解密| B[E2E Encrypted Data]
    end
    subgraph Server
        C[Backend] -->|只存密文| D[(Database)]
    end
    A <-->|WebSocket| C
    A -->|Passkeys| C
    E[Cloudflare] --> C

核心原則只有一個:Server 永遠看不到明文。 所有加解密都在 client 端完成。註冊只限於兩人。做這個專案最大的體悟,是關於設計動手之間的拉扯。

一開始我會先設計架構,畫出理想的樣子。但真正開始實作之後,常常發現設計稿上合理的東西與想法和實際上做出來後的操作會彆扭。安全機制和使用體驗也會互相衝突—多加一層保護,使用者就多一個步驟。先設計架構,但要知道什麼時候該停下來開始動手。 設計是起點,不是終點。

另一個深刻的教訓是資訊安全事件。自認為安全設定都到位了——Cloudflare proxy、Security Headers、E2E encryption—結果在 AWS Security Group 漏掉一項任何人都能連接的規則,等於任何人都能嘗試直接連到 EC2。後來在 Cloudflare analytics 發現大量境外流量,有人在嘗試連接與搜尋。

很多時候,往往都會忽略安全,總視而不見,當然也少了對於安全知識的理解。


VoiGo — 跟機器人的第一次接觸

這個專案,順道上 NVIDIA 的 Getting Started with AI on Jetson Nano 課程並取得證書。

NVIDIA Certificate - Getting Started with AI on Jetson Nano

農曆新年那一週,我把 DJI RoboMaster EP 和 NVIDIA Jetson Orin Nano 接在一起,目標是做一台能自己掃描環境、找到瓶子、靠近然後夾起來的機器人。聽起來很直覺的找到 → 靠近 → 夾 → 放四個步驟,實際上每一步都是坑。

硬體的世界跟寫程式完全不同,並不是在一開始就能夠規劃徹底與想法的實現,想法的實現 = 最終目標的呈現。但是實際上能嗎?與軟體的實現,自身的體悟有很大的不同,它是以單位為基準點,一點的驗證再嘗試疊加去實現最終目標。若用最終目標去實現會發現物理世界的問題會阻擋實際上的執行,軟體也會受限於硬體的能力。

我覺得在這個專案當中犯的一個錯把目標想得完美。但是在實現上是有缺點的,例如 Mecanum wheel 移動靈活性佳,卻沒有想過在用軟體控制時的困難度,一個簡單的前進,想想不就是控制輪子讓他前行嗎?但是執行後,它卻失控的水平移動並以飛快的速度,帶著你的機器去撞牆。

真正有能力的人,是提案的同時也有能力實作它

不是做不到,而是我只負責提案,別人負責實作的心態,會嚴重低估現實的複雜度。

物理世界的判斷,只能靠自己。

我在這個專案裡學到:接線與焊接 → 接觸穩定度 → 零件狀況 → 供電分配 → 網路連接 → 數據傳遞方式

學到很多,不是從他人的嘴裡說去理解。當實際落地,才能看見美。


短影音 — AI 生圖是一門手藝

這個專案是生圖、圖生影片、配音、做背景音樂、剪輯,把五個不同工具串在一起,完成一部 1 分多鐘的動漫風格短片。

開始之前,我以為訂閱內容綽綽有餘。現實是:每次生成 4 張圖,往往沒有一張完全符合需求。選了一張有感覺的卻還是有落差,再根據此張去逐一修正手指、衣服、眼睛、嘴巴,修不好就重新生成,調整提示詞再試,又是 4 張。一個場景來來回回要生成 20-40 張圖才能定稿一張。不到幾個禮拜,Fast Hours 就全部用完了。

Prompt 決定 AI 生圖的品質fittedoversized 是完全不同的結果,gentle rainheavy rain 是完全不同的氛圍。

做到一半 Fast Hours 用完的時候,有想過要不要放棄。但最後還是決定繼續—做事情要有始有終。於是交付兩次延長,把剩下的場景一個一個做完,從生圖到影片到配音到剪輯,第一次去完整走完整條 pipeline。

AI 生圖是一門需要耐心的手藝,不是一鍵出片的魔法。


寒假教會我的事

回頭看這三個專案,它們表面上毫無關聯—一個是機器人,一個是日記加密 App,一個是 AI 影片創作。但做完之後,我發現它們教會我的東西其實是相通的。

動手做,才是真的學習。 VoiGo 讓我知道焊接長什麼樣子、物理與軟體的世界、Duo Diary 讓我知道 E2E encryption 不是理論上好聽就好、短影音讓我知道 AI 工具需要多少耐心和嘗試。這些都不是看教學影片或讀文件能學到的,只有自己踩過坑,才會真正記住。

技術的廣度,是在不同領域之間遷移的能力。 這個寒假我從全端跳到焊接感測器,再跳到用英文寫 prompt。每一次跳到新的領域,前面累積的東西不會消失—debug 的思維、拆解問題的方式、對不確定性的容忍度,這些都是可以帶著走的。

最後,如果能回到寒假第一天,我會告訴自己:好好休息。 想休息的時候就放下一切,不要管什麼責任、不要想著要多努力多認真。因為只有隨著自己的心,想做什麼就做什麼的時候,才會像開了外掛一樣。休息過後,才會有更多的想法。這不是偷懶,這是對我而言最重要的紀律。

寒假不長,但足夠讓一個人在三個完全不同的地方,各長出一點什麼。我一一實現去年我想做的東西,體會了自己設計的感覺。

This post is licensed under CC BY 4.0 by the author.