一本書帶來的感慨

前言

資訊,一直讓我深深著迷。
Guide to Competitive Programming: Learning and Improving Algorithms Through Contests, 2/e (Paperback)


回顧我自己的學習歷程

國中時

接觸 DOS、PE3、DW3、倚天以及耳聞到 Basic,並且對倉頡輸入法略知一二,爸媽重視這一個部分,還帶著我花了大錢買一部 286 電腦(現在回想起來,我真的是浪費了爸媽的血汗錢),由於是班上比較喜歡接觸資訊且學習成就稍高的人,還曾經被邀請去處理電腦上的搖捍安裝問題,…坦白說,我沒有設定成功,只是覺得好難。這個困惑,一直到後來才解開:原來,在 DOS 的時代裡,要設定一支搖捍是真的有一定的難度,…不是我太弱。

高中時

資訊能力與學習並沒有太大的增長,現在回頭來看,我會認為是城鄉差異造成的結果,但國中同學身旁有管道,反而接觸得比較多,之後的我,更是與資訊漸行漸遠。

進入大學

這時,我比較頻繁地接觸 Windows 3.1,媽媽認為大學期間,需要一部電腦寫報告之類的,也就麻煩親友幫我組裝一部電腦,處理器記得是 Pentium 233,也因著這部電腦,讓我瞭解到 Windows 95 與 DOS 大大的不同,期間付出不少學習上的代價(時間與金錢都有),所幸,從國中時代結交的朋友,傳授我如何重灌 Windows 95,我慢慢自學如何組裝電腦。

現學現賣?

當時自行組裝電腦的風氣相當盛行,懂得 DIY 的人,被知道的話,多多少少會被委託組裝電腦。

我也曾經接受過幾次的委託,只不過,幫別人組裝電腦,並沒有帶給我任何收益,反倒是帶給我不少麻煩。簡單說,親友們花一筆為數不少的金額,組裝一部電腦,後續有任何問題,親友第一個找的人,通常就是幫他們組裝的人。這個部分,即使到後來,我接受老婆的勸告,開始建議親友購置品牌電腦,也沒有改善太多。

我曾自問:「明明沒有賺到一毛錢,為什麼要承擔這些莫名的責任?」慢慢地,我就會想著,可能因著自己懂得比他人多,今天這個比較不懂的他人,請我組裝或是提供建議的同時,就代表我得承擔一些責任。

壓倒我的最後一根稻草,應該就是親友的孩子們拿電腦上網之類的,當時的 Windows 上病毒很多,時間有限的狀況上,我無法確認自己是否成功解毒,後來親友乾脆花錢拿去給人家重灌。

至今,我跟這位親友的關係都無法修復,僅管,幫忙購置電腦不是所有的原因,卻也佔了不少比重。

反倒是另外一位親友,我在服兵役期間,一次的聚餐裡面,嚷著「我一定要收費」後,親友不再找我處理,結果,彼此反而能夠維持平淡而良好的關係。

後來,無論是誰要我幫忙處理有關電腦的事,不管是電腦的軟體或硬體,反正跟電腦有關的,我一概說我不會,只為了省掉後來的麻煩。

在那之後,印象中唯一的一次是去當年教我重灌電腦的朋友家中,去幫忙處理他家人中了疾風病毒而無法使用的電腦,…不是我朋友不會解,而是他人在外頭,遠水救不了近火,因此請我跑一趟。


蘋果電腦、嘸蝦米與部落格

2005 年 3 月 27 日我寫了一篇 Mac OS X 上的嘸蝦米 相關的部落格文章,讓我開啟約 5 年的時間,撰寫蘋果相關的文章,並且還受邀進入部落格聯播行列。

或許是搭上當時國內使用蘋果電腦的人不多的列車,5 年左右的發展,其實大家很快便熟悉當年的 Mac OS X。我認為,iPhone 問世,更是讓使用人數加速成長。

蘋果設計的電腦,總是讓人覺得易學易用為。很快地,大家都熟悉蘋果電腦的使用,因此,光只是發 Mac OS X 更新訊息,這樣的貼文,意義實在不大。

隨著使用 Intel 處理器的蘋果問世,我個人對於蘋果前面吹捧 PowerPC、說 Wintel 的不是,轉而與 Intel 結盟,打造與販售 Mactel 電腦,有點無所適從,並且慢慢地淡出撰寫蘋果相關貼文的行列,轉而開始學習與撰寫 Linux 相關的部落格。

然而,隨著孩子們出生,我若花太多時間在撰寫部落格上,也就失去陪伴家人的時間,多方衡量之後,我就停下腳步,不再繼續更新部落格。

有趣的是,走過的路,並不會白走。

回顧起這 5 年,我發現自己撰寫文章的能力,提升了一些,現實生活中,需要撰寫文字、文章時,有時候我所寫出來的,多少能夠受到肯定。

另外,我也對於網路世界有多一個面向的認識。


而今…

「Guide to Competitive Programming: Learning and Improving Algorithms Through Contests, 2/e」,這本書激起我持續在資訊學習上的漣漪,感概當年的選擇,感慨時間過得很快,同時也對新的一年充滿期待。


參考資料

  1. Guide to Competitive Programming: Learning and Improving Algorithms Through Contests, 2/e (Paperback) | 天瓏網路書店
  2. Antti Laaksonen
  3. Competitive programming books

發佈留言