開發「文言貍」的目的#
初衷#
在我中五的時候,對於背誦文言文語譯可謂令我感到嗤之以鼻,每當學校中文小測和考試遇到文言文題目時,除了一些簡單的詞語(例如現代香港亦有使用的文言詞彙),其他都會選擇隨便填一個答案敷衍了事。
隨著文憑試日漸迫近,我開始認真對待中文科的十二篇範文,特別是文言文的部份,於是我就開始構思如何制定一個能夠提起我興趣的溫習方法。
啟發#
當時我學校為我們引入了一個名為「SolidMemory」的英文詞彙學習平台,學生每日需要錄入 5 個新詞彙然後做練習,我們需要反覆拼寫字庫內的單字,錯誤的話系統就會增加該字出現的頻率,令學生不經意漸漸記住該字。
毋庸置疑這個平台的理念非常創新,但當這個平台變成了學生的「每日任務」甚至需要計算在平時分當中,學生就會漸漸反感,開始爭取以最快速度完成這個「任務」,例如錄入如 “apple”、“banana” 等幼稚園等級的詞彙,完全浪費了這個平台的潛能,雖然我就是這種學生 :)

於是我就開始往另一個方向着手:Duolingo,就是那隻無所不用其極,用盡所有辦法迫你完成語言練習的綠色貓頭鷹🦉,雖然他的「連勝」機制無疑是壓力,但同時對有心學習的人來說亦可以是「動力」。 此外,Duolingo 隨時可以透過電話完成練習,無須任何前置準備工作、無須自己準備詞庫的特性亦是避免磨滅學習熱誠的重要一環。
靈光乍現#
經過「SolidMemory」和「Duolingo」的啟發之後,我確立了我的作品必須符合兩個目標:
- 學生無須自己準備詞庫,無須任何準備工作即可隨時做練習
- 主要為移動裝置介面設計,方便學生善用零碎時間進行練習
試想像你在等巴士、等地鐵的時候,手上拿着電話,下意識就會隨便開啟一個 App 漫無目的地碌碌碌,不論是 Instagram、Threads、YouTube Shorts 甚至是 Facebook Marketplace。 而我想做的就是一個隨時隨地都可以打開然後立即開始做練習的平台,這就是「文言貍」的設計理念。
着手動工#
累積題庫#
為了達成我定下的第一個目標,我展開了不斷閱讀教材的過程,當中不乏一些我從未打開過的課文檔案,為了確保題庫的準確性,我更專門參考了大量由香港教育局釋出的公開資源,然後將這些內容整合成統一格式的文件,方便後續使用。

雛形誕生#
在 2026 年這個 Vibe Coding 盛行的年代,就算是沒有電腦知識和科技背景的人,都能夠單憑創意和完善的 prompt 來開發出自己想要的 App。然而在我中五那年,雖然 OpenAI 已經推出 GPT-4, 但要單憑一個 LLM 去開發一整套前後端架構依然十分困難,而且當時並未有成熟且便宜的 AI Agent 產品,只能在 ChatGPT 網頁和 VS Code 之間反覆來回,將程式碼 copy and paste。因此我最後選擇靠「匠人精神」來純手工打造「文言貍」的最小可行產品(MVP)。
雖然我自己當時正在學習 React,但由於技術尚處於「半桶水」狀態,於是我決定以 Python 開發初版的「文言貍」程式,順便可以從學生的角度,在開發過程中繼續打磨我的構思。

認真發展#
在我開發 MVP 的過程中,我腦海中的概念變得越來越清晰。但實話實說,其實在這個階段的「文言貍」依然是一個為我自己設計的自習工具,甚至當初仍未有「文言貍」這個名字,只有名為「Chinese Learner」的開發代號。
就在某個平凡的假日,我一如既往地閱讀各種文章去繼續完善我的題庫,我突然有個將這個程式推廣給身邊其他朋友的想法,於是我就決定將「文言貍」脫離 MVP 狀態,為它開發一個正式的網頁,將 Python 程式碼以 JavaScript 重寫,設計一個完善的 UI。
最終,我用了大概一個月的時間,以半桶水的 React 知識配合 Ionic Framework 開發了第一個公開 deploy 在 Firebase 的版本,這樣不但能讓我的朋友和同學能夠試用這個平台,亦能滿足我當初定立的第二個目標 ——「主要為移動裝置介面設計,方便學生善用零碎時間進行練習」

不斷完善#
在 2025 年 1 月直至文憑試中文科考試前夕,我一直在不斷完善「文言貍」的程式碼,除了完善「文言貍」,我亦認為這是我獨有的溫習方式,透過我的工作和興趣來加深我對傳統課文的記憶。最後,我的中文科成績由學校預測的第一級,變成最終實際獲得的第三級。

在入讀大學之後我並沒有用完即棄,反而為「文言貍」帶來一整套大升級:引入雲端架構、邊緣計算等技術提高程式運作速度、加入如「Duolingo」般的「連勝」機制以及繼續完善「文言貍」的題庫,截止目前為止「文言貍」的題庫已經累積了逾 600 條題目,未來希望能夠將「文言貍」帶給更多莘莘學子。
總結#
如果你是開發者或者 IT 學生,歡迎到下一篇文章以開發者的角度了解文言貍的系統架構,亦歡迎所有學生試用「文言貍」:前往「文言貍 LiteroRaccoon」
