儘管還未結束,新的旅程已悄悄開始。
回憶這兩年的生活,一開始像極著尋根?彷彿在找尋以前的自己,尋找過去的步調,偶爾在 DS 課程 Demo 完時,靜靜地走在活動中心的天空長廊,眺望民雄夜景,瞧瞧那一輪明月。
碩班的生活,並不如想像中的進行,記得一開始想走嵌入式系統,但到處閒晃後才驚覺,原來我想要的不是底層技術的精進,而是上層軟硬體的應用,於是就轉往網路
應用部分,很隨緣地進去現在的實驗室。大概是延畢的關係,我有點想盡快地展現出什麼,馬不停蹄地寫程式,儘管那些程式並沒有實際的應用場所,卻也用另一種
角色,鍛鍊了邏輯能力。我想,碩一上真的是我學生生涯中最認真寫程式的時期。
記得,碩一上還滿常跑去找老師,詢問一些實作,然而,不到半年
我找到真正該在意的事,不再局限於任何技術遲疑,更是享受老師付予的創意。我還記得,碩一上,那年底還問過老師,想要發表論文紀錄足跡,把幾個月前寫的東
西串一串,做一個分散式論壇的專題,現在想起來,有些號呆好笑,老師靜靜地回應我,讓我明瞭有許多更重要的事勝過於那一張張紙,並且跟我提及,很多很棒的
設計或實作並不需要論文,時間一久,我也忘了當初想發幾篇論文的衝勁,倒是變得更專心於實作而不是報告。
碩一上,年底時接了一個專題,要模
擬瀏覽器的行為,約莫花了一個月,卻遲遲沒有成果,並且還請公司的學長來實驗室討論,打算用瀏覽器來處理,慶幸的,最後一個關卡還是由高手 Kudo
解決,事實證明,知識還是需要的,思而不學,惑啊,拿不出任何自信來處理問題。這是難忘的開發經驗,要先真的了解環境,才能用自信引導並 開發出好的應
用。
經過半年,我常常寫 PHP 語言,甚至寫到快膩了,很幸運地碩一下被安排寫一個簡單的 DB 程式,這次是用 C
語言。回想起來,我大一學的是 C++ ,但只有 C 的功能部分,儘管大二曾寫過 C Socket Programming
但也僅次於作業等級,而畢業專題用了 Java ,我記得直到專題用 Java 時,才真的搞懂指標的意義,那時的我,並沒有任何 C/C++
指標的實作經驗。由於這些背景,使得碩一下開發 DB 程式時,還會忘記做 free 的動作,甚至跟學長回報時,學長還狐疑地說,學校沒教 C 嗎
XD 現在想起來還有一點丟大學的臉,不過大學的開發倒滿多實驗室都用 Java 就是了,由於開發的 DB 程式會綁在 Server
端,因此我以特地寫測試程式執行數千數萬次的函式,確認記憶體使用是否有遺忘釋放,現在想起來,以挺受用的。
碩一結束,寫了半年 PHP
再加上幾個月的 C 語言,我才發現我錯怪 PHP 了。當初碩一下初期不想寫 PHP
的原因是覺得它很好上手,覺得寫這語言很容易被他人取代,直到我寫完 DB
程式,甚至碩一下修課寫作業時,發現自己的邏輯或設計架構有一定的效率時,真的明瞭,語言只是邏輯的呈現,真的不該替什麼語言標上簡單或困難,因為,厲害
的並不是語言而是那顆被磨得精光的腦袋。從那時起,我才真正接受 PHP 這個語言,甚至還拿它寫工作站的 script 。
沒想到碩二上十分忙碌,儘管在期中前很快地完成修課要求,卻仍表現不佳,老師要我做的專題並沒有衝勁,弄得鳥鳥的。碩二上有個特別的經驗,那就是短期的 SA 。現在回想起,自己的能力還差得遠,但真的有收穫,從中了解目前工作站的架構和複習指令,讓人挺振奮的。碩二還有很特別的經歷,那就是面試替代役,我敢說考研究所都沒這麼認真了。我買了本 C++ Primer ,並且從頭開始看,大概僅幾章跳過。
說真的大三後我就沒在買任何書,實在是大學買的根本沒幾本翻過,連必修課都只看投影片過活,難怪成績不會好啊,最深的印象的計結這門必修課,我記得我很努力的看完投影片,感覺已經無敵沒在怕了,結果每四次考試我只有一次不用補考,會不會太無敵?那時我才發現,自己並不是讀書的料,或者是說,我真的太偷懶了。這些直到準備研究所時,還是老毛病,只有資料結構這門課,我真的從投影片領悟出不少東西,事實證明,好的投影片帶你上天堂,然而並不是每個老師的教法都適合自己,看書還是很重要的一件事,卻仍知易行難。
面試的僅兩間,一間 H 社,一間 I 社,其他台北區的都推掉了。記得前者面試時,程式語言倒考得不錯,據學長說, C 語言的成績似乎是他面試過的人中排很前面的,原來連實作經驗都不多的我,看書應試是真的搞得定,似乎不見得是件好事。