我今天要分享的書,是知名電腦作家施威銘先生所寫的《dBASE III PLUS 使用實務》。這是我在1992年,大四快畢業時買的一本書。很艱深晦澀的書名,對嗎?為此,先來個名詞解釋吧!
根據維基百科記載:dBase 是第一個在個人電腦上被廣泛使用的單機版資料庫系統,在CP/M與DOS的時期,由Ashton-Tate公司所發表。在1980年,它最初是出現在CP/M的軟體,而後被移植到Apple II與IBM PC的DOS上。在dBase III與dBase III Plus時,成為當時資料庫市場的主流,而後其他公司推出功能相近甚至是強化的產品,例如Clipper或FoxPro,它們被稱為xBase。然而,由於dBase IV的失敗,使用者被迫尋找其他更穩定與安全的資料庫。而後在SQL與主從式架構的市場需求下,dBase快速從Microsoft Windows的軟體市場上消失。
我想對許多非電腦資訊專業的人來說,上述說明非但沒有解答多少疑惑,可能還帶出更多的問題。好吧!容我畫幾個重點幫助導讀,其他與今次主題無關的部分,則請忽略。首先,dBASE是一個可以在個人電腦上使用的資料庫程式軟體;其次,它風行於1980年代以及1990年代前期,之後就逐漸被其他軟體取代,終致消失於主流市場。換句話說,我今天所分享的這本書的主要內容-也就是dBase III PLUS這套程式軟體,已經被時代淘汰了!那麼,我分享的意義何在呢?
與前一天的文章很像,我今天要分享的重點,不在書的本身,而是當年閲讀此書的經驗,以及伴隨那段閲讀過程所留下的一段難忘回憶。
我大學時期成績不壞,故在畢業前獲得了免試直升硏究所的資格。有了這份升學的保障,我的大四生活過得極其愜意。轉眼到了暑假,為了積攢硏究所需要的生活費,乃努力尋求打工的機會。很幸運地,經由學校推薦,我與其他幾位同學得以進入新竹科學園區的聯華電子公司擔任實習生。我被分派的單位,叫做「記憶體產品保證」(Memory Product Assurance)部門,我的直接主管是一位黃姓經理。本以為自己是電子工程學系的大學生,應該會被派往工廠從事半導體製造方面的工作;不想黃經理交給我的任務卻是幫他的單位寫一套針對所有記憶體產品客戶的「退補貨管理資訊系統」。我雖然在大學時期學過幾門電腦程式語言課程,但都是科學與工程方面的應用,至於什麼「管理資訊系統」,或是「資料庫程式軟體」,我彼時一點概念都沒有。我把我的困難如實地告訴了黃經理,只見他轉身從背後書架上取下一本書交給我,原來是一本有關dBASE III PLUS程式的指令大全。他把書交給我後,對我説道:
「不用擔心!你只要花一、兩個禮拜把這本書讀完,就可以開始寫程式了!」
我忑忐不安地接過了書,立即回到座位開始硏讀。就像一般電腦語言教學書籍的編排方式一樣,此書按照指令的種類,如:輸入、輸出、條件判斷、迴圈、函式⋯等區分各個章節,然後一個指令接著一個指令地介紹說明。我雖然很努力地讀了一整天,腦子也好像裝進了一大堆的指令,但卻對兩星期後上機寫程式的期許感覺不到一點信心。
下班後,我跑到了學校附近的書店,翻找所有書名帶有「dBASE III PLUS」的電腦書籍,希望能找到一本幫得上自己的書。我的挑選標準也很簡單,只要讀起來像是黃經理給我的那本書時,就直接略過放棄。終於,在拋開一堆書之後,我發現了一本與眾不同的電腦書,也就是今天分享的主角《dBASE III PLUS 使用實務》。
這本書的獨特之處在於:它不以程式指令的功能種類出發,而以一個具體的實例開始鋪陳,並藉以貫穿全書。既然講的是資料庫軟體,它舉的例子是一家公司即將開發的一套訂單庫存管理資訊系統。為了完成這個管理資訊系統,本書帶領讀者從系統構思設計開始,接著搜集資料表單,調查了解實際需求,然後才設計資料結構欄位、使用者介面、資料運算,全書只針對需要用到的指令做詳細說明。也就是說,本書一反傳統,不以完整指令敘述為重點,而改以實例、需求、應用為主軸;細讀之餘,在強烈學習動機與高度成就感的帶動激勵下,學習效果竟是出奇地好。
於是,在這本書的引導下,我真的在暑假兩個月內,為實習的單位完成了一套頗受好評的記憶體產品客戶退補貨管理資訊系統。黃經理為此還在我的實習證書上寫下:「學習能力優秀,工作態度認真,對工作成效能追求高品質與目標,是為人才。」的評語,並給我破天荒的99分。這真是一段難忘的經驗啊!
這段閲讀經驗帶給我的感想是:學習某種電腦程式語言,最好從寫實案例或實際需求出發,再搭配相關指令的學習,方可收立竿見影之效。這就好比學英文不該是背字典而已,而應在日常生活中,廣泛地聽、說、讀、寫。人常說:「知識就是力量。」但我覺得:應用知識才能發揮真正的力量。因此,讀了電腦語言,可別忘了上機寫程式;讀了英文單字與文法,也別忘了偶爾找個老外聊聊天;而讀了情書大全,自然別忘了給心愛之人寫寫信。

