對於高專生(工程師的菜鳥們)來說,無法避開的終極挑戰。
那就是 「實驗報告」。
每週幾乎都被指定進行實驗,然後再寫報告。
光是把內容寫上去就已經很麻煩,而悄悄侵蝕我們的,卻是數不清的 「事務作業」。
「這,真的不是重點吧?」
我這樣想,為了提高全班40個同學的「生存率」和「生活品質」,我用 Python製作了專屬的最強工具,並將其以可分發的形式(EXE化)發佈出來。
這次我想分享的不是程式碼的解說,而是 「為什麼會做這個」「裡面究竟凝聚了什麼考量」 的產品開發視角。
我所在的班級(實際上是整個高專)在報告提交上有一些嚴格的規範。
每次手動處理這些規則,老實說是在浪費時間。
而且,當疲憊時,會出現「忘了改日期」「命名錯誤」的事故。
「那麼,全部一次點擊解決不就好了?」
這就是開發的起點。
名字雖然聽起來很厲害,但功能卻極其簡單且強大。
「只需輸入實驗名稱並按下Enter!」
這麼簡單,以下的處理就能在瞬間完成。
使用者(同學)只需 輸入實驗名稱。僅此而已。
如果只是自己使用,隨便寫個腳本就行,但這次我以「希望班上每個人都能使用」為前提。因此,我徹底注重了以下的UX(使用者體驗)。
不是每位同學都安裝了Python。
因此,我使用 PyInstaller 將其製作成完全獨立的應用程式(.exe)。
Python和Word操作庫都內嵌在其中,朋友們只需雙擊文件就能運行。
第一次啟動時只會詢問「出席號碼」和「姓名」。
輸入一次後會儲存在設定檔(JSON)中,從第二次開始無需再輸入。
甚至連「每次輸入姓名」的麻煩也被排除了。
GUI庫採用 CustomTkinter,摒棄了過時工具的感覺。
此外,應用程式圖標也經過精心設計。
讓它看起來不是「可疑工具」,而是「正經應用程式」,這對於使用者的信任感至關重要。
在Word操作中,指定日文字體意外困難,但這裡也實現了自動化。
在編寫的第二頁光標位置時,已經設為 「指定字體」,因此心理上從打開Word的瞬間就可以開始撰寫報告。
「變更字體設定」這3秒的麻煩×40人×每週= 節省了大量時間。
我將完成的 exe 打包為附有圖標的格式,並與班上的同學共享。
我最開心的是,
「欸,這不是病毒,而是實際上很方便的工具?」
「哇,真的瞬間搞定了」
這樣的反應。
開發的初衷是「想讓自己輕鬆一些」,但最終卻解決了同學們的「麻煩」,幫助他們留出時間去專注於「報告的內容(考察)」或「睡眠時間」。
編程的樂趣不僅僅在於撰寫高級算法,還在於 「用技術打擊眼前的『麻煩』以解決問題」。
這是一個工具,但通過它每週為班上40人的時間節省了幾分鐘,全年也拯救了幾小時。
如果在學校或工作中,有覺得「這真麻煩」的作業,請務必嘗試用Python製作自動化工具。
然後,將其分享給周圍的人。
「謝謝你」的開發體驗,無可替代的享受。
(Powered by Python, CustomTkinter, python-docx, PyInstaller)