程式設計經驗談 帶領學生瞭解產業發展
東海大學教學卓越計畫子計畫六:基礎課程整合與創新,為使學生了解電腦程式設計的特性及意義(知識),並具備撰寫C++程式能力(技能),以及擁有電腦程式設計從業人員之專業態度(態度),特別與資管系於5月9日共同邀請嘉義大學資工系鄭富國教授進行專題演講,帶領學生瞭解電腦程式設計產業之市場及其發展情形。 活動一開始,資管系系主任陳澤雄主任先為本場講座引言及開場。陳主任表示,撰寫程式是一條倒吃甘蔗的路途,一開始的懵懵懂懂到駕輕就熟都是需要時間的累積,也是需要經驗的堆積才能夠在業界嶄露頭角,並且只要肯花時間去研究程式設計,得到的成果就可以有效開啟對程式設計的興趣,自然就會熟稔程式設計之寫作並增加其程式設計的能力。鄭富國教授以輕鬆的方式帶出他對程式設計這塊領域的看法,他輕鬆的說:「只要6個月訓練時間, 就能當程式設計師。」這句話一說出口,現場的學生無不驚訝並低頭私語,鄭教授接著表示,首先要開啟對於程式設計的興趣,要先依照自己的興趣及能力,並想想自己想成為什麼樣的程式設計師,如:網頁程式設計 (HTML、CSS、JAVASCRIPT、ASP、JSP、PHP、My SQL)、資料處理設計(COBOL)、系統程式設計(C、C++)、手機程式設計(Android :JAVA)(Apple : Objective-C )等,擇一興趣從中作中學並培養自身專業能力。更進一步來說,一個優良的程式設計師所需要具備的四大特質,就是興趣、技術、態度、溝通,其中最需要精進的就是技術相關的部份。技術的養成,根基很重要,但實做這塊領域也是不容許忽略的。舉例來說,要如何增加實做經驗呢?最簡單也最快速的方法就是多寫、多看、多參考、多請教,平常可以找點書籍來模擬,寫一個大程式(例如: 圖書借還書系統、進出貨系統)或是設計一個作業系統,還有曾經轟動一時的樂透,也有程式可以模擬實作! 最後的綜合討論及Q&A發問時間,有同學舉手請問鄭教授:「在寫程式的時候有沒有什麼準則或是規律,例如數學及物理都有公式一樣,寫程式有公式嗎?」針對同學的問題,鄭教授回應:「有些事物沒有鐵則或是公式,只有適合與不適合的差別,要判斷在什麼時候作什麼事的變通性,光是模仿是不夠的,也要加上自己的巧思才行。」有一利必有一弊,若是把公式視為「利」的話,如何取其利而避其弊,是需要長時間學習的。當然也要試著去了解一個技術背後的原理是什麼,不要只是會用,知其然也要知其所以然。