iT邦幫忙

2026 iThome 鐵人賽

DAY 11
0

高中以前架過的公告板、留言板、討論區等網頁程式,大部分是用Perl寫成的CGI,也有PHP。即使看不懂程式碼,我對於修改程式來達到想要的功能還是躍躍欲試。
想找出對應某一項功能的程式碼在哪,那時我用的是很基礎的方法——看網頁介面上顯示什麼字,像是「標題」或「送出」,當然有更長的一段文字更好,在原始碼中搜尋。
這方法簡單粗暴,而且很有效。即使在學會寫程式之後,還是常常用到呢。

找到程式碼是哪一段,下一個挑戰就是怎麼改。當年的我頂多稍微看得懂if else,迴圈是完全一頭霧水。現在想不起來自己究竟嘗試改了些什麼,可能是加了某個條件,或移動或複製某幾行程式碼。
但記得很清楚的是,如果改壞的話,瀏覽器上就會顯示500 Internal Server Error。後來當然知道了其他的HTTP狀態碼,卻總是不如500來得親切(?)。

~ 本文與 \ Claude Sonnet 5 \o/ Gemini 3.1 Pro & 3.6 Flash / 協作完成 ~

故事接下來的發展大概可說是了無新意。高一時我考進資訊專研,終於開始學習程式語言,離做出自己想做的東西邁進了一大步。在資專學的是C語言,指定用書是一本ANSI C原文書,厚厚的頗有份量。上下學搭捷運時拿在手上,或翻開研讀,看起來就十分專業。

對了,上一篇提到的sigma數學題,那些看似複雜的項,我用剛學到的for迴圈,一步一步印出來,就看懂了。我不是因數理頭腦好而擅長寫程式,反而是藉由程式的幫助來理解數學。

當時的我相信,只要持續學習程式語言,就能在電腦的世界中獲得更高的控制能力,實現各種我想像得到的操作和功能。程式語言可以說是我所學會的,index == 1的魔法。

到這裡,(大部分)寫過程式的人可能會想問:那index == 0的魔法是什麼?

語言文字便是我所學會的第0種魔法。文字不僅能抒發感懷、梳理因果,還能跨越時空,連結看似不相干的概念,幾乎允許我一切不按牌理出牌的想望——只是沒辦法直接在現實世界中做出來而已。


上一篇
數學不好的話,恐怕是不行的
下一篇
不是在deadline,就是在趕deadline的路上
系列文
人生除錯日誌:工程師這條分支,我終究沒有 merge 回去 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言