2015/11/20

程式設計與開啟世界的門

我的電腦程式語言學習可以追朔到我進入立人高中之後,參加了許芳成老師擔任指導老師的「電腦研習」社,那時候我們使用的電腦是小神通電腦,大小大約是一個小型Keyboard,使用的螢幕則是480x320的綠屏螢幕,寫的是培基語言(Basic)。


對那時候的我來說,家裡不可能另外買一台電腦,但是社團時間有限的情況下,能夠學習的也很有限,所幸的指導老師同意我們在週六放學的時候將電腦帶回家練習,那時候的電腦可是價格不菲,所以當我第一次帶電腦回家時,我媽媽也是非常擔心我用腳踏車帶這麼大一台電腦回家,會不會造成損壞,幸好這些事情都沒有發生。

在拿到電腦回家之後,我也順便借了一本培基語言的書,想不到我竟利用一天一夜的時間,將那本書看過一遍,也將例題全部做過一遍,感覺上突然會了許多的東西,下一次社團時間,我光是用亂數功能在螢幕上產生出類似星空的效果時,社團同學就覺得不可思議,之後我還將那時候物理學到的拋射理論,寫出軌跡模擬程式,只要輸入初速、仰角,就可以在畫面上秀出拋射的軌跡。

那時候的電腦程式學習,為我開啟這個世界的另一扇門,雖然我還不清楚那扇門可以通往哪裡,但是心中卻是充滿歡愉的,因為我學會了另一個看世界的角度,許多原本只能想像的東西,我可以用程式表達出來。

大學的時候我們工科學的主要是 Fortran 77 ,這個程式應該已經不太有人用了,據說因為他的計算比較精確,所以工科的人都會用它,那時候我們在機動學上學了 4-bar-linkage 的結構,每個連桿上轉軸上都會因為主動輪的轉速影響而移動,移動過程中就有所謂的位置、速度、加速度之間的關係,我們必須要用這個程式來產生數據,而數據的分析方式就必須透過Lotus 123的試算表功能,這些經驗讓我知道程式在工業上的可以運用方式。

進入職場之後,電腦一度對我而言就是打字機的翻版,透過電腦的排版,我可以做出漂亮的報告,但是程式絲乎離我越來越遠,直到我擔任某個生產線的小主管之後,我發現有太多的工作其實已經數據化,但是數據存在於單位的大電腦系統裡,我們一般是無法連進去獲得數據的,那麼生產線上的許多決策如何進行?就憑經驗囉!剛好那時候有位預官,謝東波,分到我的單位,我就商請他開始學習dBase III,聽說這是一套頗強的資料庫程式,最後他為我們設計出一套工作管理軟體,也幫助我們那時候的生產工作的資訊彙整,東波謔稱那是專為我設計的軟體,只可惜是單機版,後續也隨著東波退伍而無法繼續維護,因為我心中覺得需有網路版才能解決真正的問題。

沒多久,好同學定國介紹我PHP的程式,它可以結合MySQL的資料庫做成有效的網頁程式,我一接觸就直覺這是我的解藥,於是一頭鑽進去開始研究,後來也為我當時的生產、研發專案等,設計了一套專案管理系統,架構上其實有點類似 ERP 系統,只是少了進銷存貨與會計,但是對於專案進度的掌握,確實發揮功效,重點是這是網頁版,所以可以同時間服務許多人,這也是我開始感受到雲端的威力。

退伍之後,我利用這些經驗,在我工作的學校也寫了一套教務支援系統,有選課系統、學習記錄、觀察記錄等功能,也幫我們解決了不少行政業務上的困擾。

最近看到許多學習單位在推小學生學習程式設計,他們的用意是想利用程式設計過程非常重視邏輯推理的過程,運用這個觀點,可以有效的幫孩子建立邏輯推理的能力。

最近我指導一個孩子用PHP設計一個猜數字遊戲,過程中他遭遇許多困難,甚至好幾次我都以為他要放棄了,所幸他今天將成果端出來,甚至還做了我意想不到的效果,也讓我對於程式教學上更有信心了!


沒有留言: