張耀仁是第一個考取RHCE認證滿分者。
在他謙稱「這是上帝給的禮物」的背後,
其實是累積了他多少年的「經驗值」。
不管是實務的系統平台,或是分享技術的講台,
自認有表演天份的他,
在一次次的自我挑戰下,我們得以看到
專業舞台上「追求完美」的張耀仁,
Solomon Chang。


 
 
轉向資訊領域的「機械系叛徒」
升高中那年靠著參考書籍寫出Basic程式的經驗,讓張耀仁發現寫程式的迷人之處,也讓之後考上機械系的他,淨選修與本科系無關的組合語言、C語言、作業系統等課程,甚至有時還會蹺課寫程式。
 
張耀仁說,機械的東西比較死板。以力學來說,幾百年前與幾百年後得出的答案其實是一樣的。面對靜力、動力、熱力、材料力學與流體力學這「五力」,只有深深的無力感;相形之下,程式設計就能讓個人運用所學的程式語言,而將構想實作出來,因此提供了一個可以發揮想像、人為操控的空間。
 
之後念研究所時,為了想在個人電腦上開發「X Windows」的程式(註:X Window 為Unix上的圖形環境),張耀仁開始接觸Linux。此外,系上計算機中心的環境,也讓他有了系統平台的實作機會。
 
初入社會時,張耀仁找的就是與管理Linux平台相關的工作。在公司授權之下,他從無到有,完成了公司電腦化。舉凡以最低成本架設伺服器、建立虛擬網路、維護網路安全、甚至是建置Live CD System等,都是他的工作範圍。
 
其中,Live CD System,更是不容小覷的大工程。在有硬碟的電腦環境下,有些操作步驟是很「理所當然」的;但若將啟動電腦的程式寫入光碟之中,且在不仰賴硬碟之下開機,就是一大挑戰了。由於寫入光碟的檔案會成為唯讀狀態且無法更改,因此就要能夠區分系統執行時會需要修改到哪些檔案。而區分檔案的判斷能力,則必須靠經驗的累積了。因此Live CD System並不如想像中的簡單;而且有時還得自網路上找相關文件,以克服無磁碟環境下的瓶頸。
 
提到一路學習、使用Linux的心得,張耀仁說,Linux是開放原始碼(open source),所以當程式出現問題時,都有辦法找出問題癥結與解決之道。一旦個人對程式有懷疑或有興趣時,可以先檢視原始程式碼(source code),並在與其他人討論中得到解答。
 
從實務的系統平台走向資訊教育的講台
從實務工作者,至成為資訊領域的講師,其中的淵源,可能要追溯到張耀仁升大四的那年暑假。當時的他在資訊補習班擔任助教;因為必須帶實習課程,所以或許就已「註定」張耀仁之後會走到資訊教育這條路。在得知恆逸資訊徵求Red Hat Linux培訓師資時,想讓教學有所進展的他,便報名參加師資培訓班。在平日對Linux勤於練習及實力累積的奠基下,張耀仁考取了第一張滿分的RHCE(Red Hat Certified Engineer,Red Hat認證工程師)認證;並在通過面談及rehearsal等層層關卡後,順利成為恆逸資訊的講師。
 
不論是實務的系統平台,或是資訊教育的講台,對於具有表演天份、想引人注意的張耀仁來說,在在都是他表現專業的舞台。
 
然而,並不是所有人都能夠有資格站上教學的舞台的。張耀仁說,一定要本身對於該技術有興趣,且具有推廣的熱忱;否則教學這條路是很難長久的。此外,隨著趨勢演變與技術更新,也要適時地調整教學內容與補充新知,才能吸引學員的注意。在補充進階或深奧的技術時,可能會讓一些剛入門的學員心慌。此時,針對這些學員,他會叮嚀他們只要先將把基本的東西弄懂;之後有空再回頭看看補充的東西即可。
 
他說,能把一項產品或技術有條理地敘述、介紹給學員知道,其實就是一種成就感。而在上台前,他會先將對學員最有用的知識做有條理的吸收,並整理成學員容易瞭解的方式(例如圖表、流程圖);有時會配合深入淺出的例子輔以說明。
 
例如,在Linux管理中,程式執行的效率與「優先權」有關。為了解釋這樣的觀念,他就會用「與CPU的距離」來描述優先權的概念。當優先權數值越高,代表與CPU的距離越遠,因此執行速度會比較慢。同時他也會搭配可明顯看出執行速度快慢的常用指令稿(script)來進行講解,以增加學員學習的信心。
 
Try and error,可以累積經驗值
儘管有些東西張耀仁可以幫台下學員事先做整理,但畢竟技術還是要在try and error過程中才能有所體認;所以他仍強調也希望學員一定要嘗試去try一些東西,並從中累積自己的「經驗值」。
 
在try的過程中,若碰到無法解決的問題,可以試著先從網路資源找解答。因為個人目前碰到的問題,可能其他人已經將他們的解法或經驗值整理出來了。因此,透過網路資源的即時協助,不但可以減少不必要的摸索,也能從別人的經驗值中而促使個人的成功。
 
如同張耀仁常在課堂上與學員分享的,「勤加練習是通往RHCE唯一的路」,但對個人來說,成功地拿到證照只是代表具有管理系統的基本能力,並不能保證什麼都會。個人若碰到無法處理的狀況時,並不是消極地舉白旗投降;而是應該更積極地尋求解決的途徑,如技術網站、新聞群組或討論區都是值得善用的資源。這樣才可以提昇管理的實力、證照的價值,並為個人經驗值再下一城!
 
挑戰完美的經驗值
對學員「自try and error中累積經驗值」的期許,其實也自張耀仁身上找到了「示範」的驗證。因為,他不僅累積「經驗值」,更累積「完美的經驗值」。「正規表示式」,就是其中一個例子。雖然正規表示式可以讓管理Unix更有效率,但由於神似符號化的代數式,被很多人歸類成望而卻步的「天書」。對張耀仁而言,越是天書級的東西,他就越想去瞭解。因為若自己可以把其他人不敢挑戰的天書弄懂,就越能彰顯出該技術的價值。
 
此外,若有其他人宣稱可以利用Linux完成某項任務,且正好是張耀仁有興趣的課題時,在不輕易服輸的特質使然之下,他就會挑戰自己,完成相同或比他們更好的任務。比方說,同樣一件事情,有些人可以用五個步驟解決,他就會挑戰自己只用三個步驟完成。
 
張耀仁說,Linux涵蓋的範圍很廣,其中包含了網路、檔案系統等部份,且每一部份又有很深的學問;所以今天沒有一個人敢說自己精通Linux。從Linux推出的隔年就開始接觸、使用Linux迄今,他說,自己不過比其他人累積較久的經驗值罷了。
 

然而,不可否認的是,在累積經驗值的過程中,隱含的是無數次自我挑戰的try and error。不論是學習專業、實務工作或是傳授技術,張耀仁說他只是做好當下份內應該做的事 ──
      一言以蔽之,「追求完美」!

 
 
採訪撰稿:恆逸資訊 李苾芬(Sophie)