網路城邦
上一篇 回創作列表 下一篇   字體:小 中 大
OBS-003:我只是想解決一個小問題,最後卻開始自己寫工具
2026/11/03 12:56:27瀏覽13|回應0|推薦0

有時候,最麻煩的不是找不到工具,而是你開始覺得自己也能做一個。

一開始,我只是想解決一個小問題。

那種平常生活中很容易遇到,卻又不至於嚴重到讓你特別花時間處理的問題。

可能是某些資料需要整理、某個功能不太順手,或是每次都得重複執行一樣的操作。

最簡單的方法當然是找現成的工具。

打開瀏覽器,輸入關鍵字,接著在搜尋結果裡找到幾個看起來不錯的網站。

有些功能很多,但操作起來很複雜;有些介面很漂亮,但真正使用時卻發現少了自己需要的功能;還有一些網站,光是研究怎麼使用,就已經花掉不少時間。

最後,我開始冒出一個想法:

「如果找不到完全符合需求的工具,那為什麼不自己做一個?」

當時的我並沒有意識到,這句話可能是整件事情最危險的開始。

因為它聽起來非常合理。

而很多麻煩的事情,往往都是從一句聽起來很合理的話開始的。

02|不如自己動手做

我開始研究怎麼製作一個簡單的網頁工具。

原本想像中的流程很簡單:

寫一點程式、做出介面、加入需要的功能,最後打開瀏覽器,就能得到一個專屬於自己的工具。

聽起來是不是很容易?

實際上,第一個遇到的問題就是:

我不知道應該從哪裡開始。

HTML、CSS、JavaScript,這些名字看起來都不陌生,但當它們真正出現在同一個專案裡時,事情就變得不太一樣了。

HTML 負責結構,CSS 負責外觀,JavaScript 負責互動。

理論上,只要把它們組合起來,就能做出一個完整的網頁。

但理論和實際操作之間,似乎隔著一條非常長的路。

我先做出一個簡單的畫面,再慢慢加入功能。

按鈕可以按了,資料可以輸入了,畫面也開始有了基本的樣子。

那一刻,我真的有一種自己好像很厲害的錯覺。

直到我按下按鈕。

然後,什麼事都沒有發生。

很好。

我的第一個作品,已經成功具備了最重要的特色:

看起來可以使用,但實際上不能使用。

03|Bug 是創作者最忠實的朋友

寫程式最有趣的地方,大概就是你永遠不知道下一個錯誤會從哪裡出現。

有時候只是少打一個符號,整個功能就無法運作。

有時候明明昨天還能正常顯示,今天卻突然跑出一堆奇怪的畫面。

更有趣的是,當你終於找到問題時,往往會發現原因簡單得令人想把電腦闔起來。

例如:

變數名稱打錯了。

少了一個括號。

某個函式根本沒有被呼叫。

或者,你以為自己修改的是 A 功能,結果不小心影響了 B 功能。

每次遇到這些問題,我都會先看著螢幕沉默幾秒。

接著開始檢查程式碼。

找不到問題,就搜尋錯誤訊息。

搜尋不到,就換個方式描述問題。

還是不行,就再檢查一次。

最後可能只是某個地方多了一個字母。

這時候,心情通常會經歷幾個階段:

困惑、懷疑、煩躁、絕望,最後在問題解決的瞬間,突然覺得自己又可以了。

這是一種很奇妙的循環。

你花了半個小時解決一個問題,結果只得到一個本該正常運作的按鈕。

但你還是會很開心。

因為那個按鈕是自己做出來的。

04|原本只想做一個功能

真正讓事情失控的,是後來開始出現的各種想法。

一開始,我只想完成最基本的功能。

但當第一個功能可以正常運作後,就會開始想:

「如果能再加上一個功能,好像會更方便。」

於是增加一個按鈕。

接著又覺得操作方式不夠直覺,於是重新設計介面。

後來發現手機上看起來不太舒服,又開始研究 RWD,也就是響應式網頁設計。

接著想到,如果可以讓使用者切換深色和淺色主題,好像也不錯。

如果還能匯入檔案呢?

如果可以直接下載結果呢?

如果能記住上次的設定呢?

每增加一個功能,原本的工具就變得更完整一些。

但同時,程式碼也變得越來越長。

我逐漸發現,製作工具最困難的地方,可能不只是讓某個功能可以正常運作,而是讓所有功能一起運作時,仍然保持正常。

一個看起來很簡單的網頁,背後可能藏著許多細節。

按鈕的位置、文字的大小、畫面的比例、不同裝置的顯示方式、資料輸入後的處理方式,以及各種使用者可能做出的操作。

這些事情,只有真正開始製作,才會發現原來有這麼多需要考慮的地方。

以前使用別人製作的工具時,我只會在意它好不好用。

現在自己開始製作,才知道一個好用的工具,背後有多少看不見的心力。

05|我開始理解,為什麼有些工具這麼難做

以前遇到不好用的網站,我可能會直接關掉,換下一個。

現在卻會忍不住開始觀察:

為什麼這個按鈕要放在這裡?

為什麼這個功能要多一個步驟?

為什麼手機版和電腦版的操作方式不一樣?

甚至看到一個設計得很好的介面,也會開始想:

「這個效果是怎麼做出來的?」

這種改變其實滿有趣的。

原本只是想找一個工具解決問題,後來卻開始對工具本身產生興趣。

我不再只是使用者,也開始站在創作者的角度思考。

當然,這並不代表我突然變成了什麼程式高手。

很多時候,我仍然需要查資料、閱讀文件、測試程式碼,甚至向 AI 尋求幫助。

但我慢慢理解一件事:

使用工具不代表一定要知道它如何運作;

然而,當你開始嘗試創造工具,就會逐漸看見那些原本被隱藏起來的細節。

而這些細節,正是讓一個作品從「能用」變成「好用」的重要原因。

06|原來完成作品,比想像中更有成就感

有一天,我終於把原本想做的功能整理完成。

畫面可以正常顯示,按鈕可以正常操作,資料也能按照預期處理。

我重新測試了一次。

然後又測試了一次。

接著換了另一個瀏覽器。

最後再用手機打開。

這次沒有出現奇怪的錯誤。

沒有突然消失的按鈕,也沒有莫名其妙跑版的畫面。

它真的完成了。

那一刻,我突然有一種很難形容的感覺。

它可能不是什麼了不起的作品,也不一定有很多人會使用。

但它確實解決了我原本遇到的問題。

而且,從最初的一個想法,到最後能夠正常使用,中間的每一個步驟,都是自己一點一點完成的。

這種感覺和下載一個現成工具不太一樣。

使用別人的工具,是得到一個已經完成的結果。

自己製作工具,則是親眼看著一個原本不存在的東西,慢慢變成可以使用的作品。

或許這就是創作最吸引人的地方。

你不一定要做出多麼偉大的東西。

有時候,只要能讓自己的生活方便一點,就已經值得了。

07|下一個問題,可能又是新的開始

現在回頭看,我覺得最有趣的不是最後做出了什麼工具。

而是從那個原本很小的問題開始,我對很多事情的看法都改變了。

以前遇到不方便的事情,我會想著有沒有現成的方法可以解決。

現在則偶爾會多想一個問題:

「如果自己做一個,會不會更有趣?」

當然,我並不是鼓勵所有人都去學寫程式。

畢竟,不是每個問題都值得自己花好幾個晚上解決。

有時候,下載一個現成工具才是最有效率的選擇。

但如果你剛好對某件事情感到好奇,又剛好有一點想動手嘗試的念頭,

也許可以給自己一次機會。

不必一開始就想著要做出多麼完整的作品。

先完成一個小功能,讓它真的運作起來。

接著再慢慢增加新的想法。

即使中途遇到錯誤,也不代表你不適合創作。

畢竟,連程式都會出錯了,人類偶爾出點問題,好像也不是什麼太奇怪的事情。

至於我呢?

我想,下一個作品應該很快就會出現。

畢竟,我的待辦清單裡,已經有好幾個「只要花一點時間就能完成」的想法。

我開始懷疑,那些想法是不是都在說謊。

P.S. 本篇觀測紀錄取自觀察員的實際經歷。部分 Bug 至今仍未確認是否具有生命跡象。


最後,想問問你:

如果有一個工具,你一直找不到完全符合需求的版本,

你會選擇繼續尋找,還是試著自己做一個?

也許,你的下一個有趣作品,就從這個問題開始。


觀測紀錄 OBS-003

紀錄時間:2026.11.03

狀態:持續開發中。

觀測主題:從工具使用者到工具創作者

備註:一個小小的問題,可能成為一段新的創作旅程。

( 創作|其他 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=G_117376959149226089&aid=192688187