May 9, 2022

一個網路笑話“正在登入Google時,我發現我輸入了密碼是錯的,而正當我按下忘記密碼之後,Google跳出了這則問題:『密碼救援提示:請輸入您的夢想』,這時我才發現,我忘記的不是我的密碼,而是我的夢想啊!”。有時我們的確是需要,一點點的刺激,並時不時地回顧,自己踏上這條路的初衷,是什麼呢?

而我對於寫程式這條路,說自小五踏上,有那麼一點害羞,也覺得愧疚,畢竟領先別人早接觸,現在卻也說不上有什麼厲害的程度,甚至說應付大學課程早已非常吃力,不過也是自小五開始,接觸到方塊堆疊的App Inventor2,而真正的覺得自己應該會往電腦這部分靠近。雖自知並非天才,但也努力著一步一步往程式往電腦前進(雖然的確是慢了點XD)。

2022年的5月第一周,我正在家進行我的COVID隔離,而在5/6週五,一如往常的翻著每週to-do list,盤點著還沒做完的事項或任務,並在週末待辦事項,填上Java,完成每週一在學校物件導向程式語言的課後作業。不知從何開始這門課的作業對我來講已經越來越吃力,甚至幾次得要找同學“求助”才能在時限內繳交。而我隨後開啟了作業的說明文件,看到的是到現在幾乎任何一個程式語言中,我最大的痛點 — 檔案讀寫與串流處理,我對於程式每次的報錯,實在是感到非常的厭惡,但我想不如就趁著這次難得的好機會,把它給破解吧。

於是乎,當然是打開了我們最熟悉,那紅紅的“串流”平台 — Youtube,先是看完強大的演算法給我推薦的多部影片之後,終於要來辦起了正事,不外乎是搜尋Java教學、Java檔案處理,頂多針對個作業上提到的 — 序列化,再多做點延伸的搜尋,看到的大多是動輒30分鐘以上的影片,對我來講,總是降低了那麼一點熱忱。但畢竟小弟我也是Youtube觀影10年以上的老用戶,在我強大的搜尋能力之下,還是順利的找到了一個很不錯的播放清單,我也放在文末給大家來一點福利。一打開,簡直是驚為天人,這個播放清單影片數量居然達558部影片,每部約落在6–12分鐘,可說是將章節切分的非常細,雖得要忍受著大陸的口音及非常激動但發音十分不標準的英文,不過老師卻能簡單明瞭的把艱深難懂的程式架構,說明得如此清楚,只能說瑕不掩瑜,因此我想說要在禮拜六來好好的研究一番。

次日起床後,我大概從下午2點開始,從File的基本定義開始看起,且研究,照著影片中實作,在針對作業的要求,套用所學到的檔案處理,竟然就將我兩週都未搞懂的資料夾、資料等方法都學會了,而看著時鐘,竟以接近吃飯時間,把接著的一些fis、fos簡單地套用後留著一些臭蟲,等待著明天的我來接手,因此第一天以大約5小時紀錄。隔天起床後,一樣約從3點開始反覆看著fis、fos、ois、oos、序列化及反序列化的影片,慢慢的拼出解答的樣貌,也成功將物件寫入檔案中,再讀取檔案、與檔案中資料進行比對。也在隨後完成了作業的員工資料夾註冊登入系統花費了3小時,可以說是十分感動,甚至情緒激昂到我要來寫下這篇文章。

也是這次隔離的大塊時間,讓我在這8小時的途中,找回自己對於解決程式問題的那份初心,自己應該也還是喜愛著程式,對於解決問題的那個感覺,可以說是通體舒暢,有種茅塞頓開的感覺,雖深知自己還有許多努力得要前進、還有許多Java的功夫要下,但經過這次的洗禮,至少知道自己是能夠解決的,對於寫程式的信心應該是增加了不少。最後,期許自己一直照著自己內心的道路前進,也祝福各位在寫程式的路上加油。