資策會Java程式設計師養成班全記錄(上)
號稱台灣業界六成程式設計師來自資策會的養成班系列課
程,從先前的政府全額補助,到現在必須自掏腰包十二萬
元,每一期都提前額滿,其中包括微軟全方位程式設計師
養成班以及Java跨平台程式設計師,兩者路線差異明顯,
但目標都是替台灣的資訊人才培養根基。 其實資策會目
標不重要,結訓以後能順利在資訊業找到理想工作才有實
質意義。所以上這個課程的終極目的是順利晉身為程式設
計師。至於要報哪一種課程筆者建議參考以下兩點, ,
也許有不少人會不認同(本文以個人經歷與主觀意見居多
,目的並非取得所有人的認同)但卻是筆者親耳從不只一
位授課老師口中聽到的:一是先學會Java再自學微軟的C#
會比反向容易;二是進入職場後,兩大陣營的程式語言都
要會而且精的機率非常高。
光憑網路文章和官方網頁資訊就花十二萬學費似乎不夠理
性,建議親自參加實體課程說明會(對環境有初步接觸、
對報名會的內容與講授風格親身體會),同時取得家人支
持(畢竟這是為期五個月到半年的日間培訓,在重視家庭
的文化下,即使是自己負擔全額學費,仍應事先取得核心
家庭成員的支持,才能消弭中途退訓的其中一個重要因素
。需要家人支持經費的人更不在話下)。
★課程說明會
流程:(1)線上報名課程說明會(2)獲得電子郵件通知(3)
當天到櫃臺簽到並領取書面資料(4)聆聽約九十分鐘到二
小時的講座(5)有意願報名可於會後留下聯絡資料、無意
願直接離去(6)會有一段時間考慮,然後收到繳費通知(7)
繳費相當彈性,可匯款、現場刷卡、現金,甚至一半現金
、另一半刷卡。
說明會上,講師與行政人員多次異口同聲強調 :他們不
是補習班,沒有推銷話術,甚至直言「在...情況下,你
可能不適合這個課程」。比起無所不用其極招攬生意的部
分坊間補習班,其作風雖明顯要與商業交易劃清界線,但
筆者卻以為這也是一種銷售手段,除了因為就是有人會吃
這套以外,這種說詞對預防日後消費糾紛有幫助。無論如
何,課程內容與對該課程的需求、對結訓後的前景才應該
是要不要報名的決定性因素。建議大家盡量別受網路文章
與說明會的影響,保持獨立思考。若有熟人曾經或正在研
讀課程,其意見的參考價值會高一點。
說明會另一個重點是講清楚出席率與結業證書的必要關係
:缺課時數不得超過課程總時數的百分之十,大約六十一
小時。在過去學費全額由政府補助的時代,這個規定執行
地非常徹底,但是自費課程的出席率看的是簽到簽退表的
紀錄,常發生字跡明顯不同卻睜一隻眼閉一隻眼的情形。
這件事衍生出在班內人際關係的重要性,後有專文詳探此
點。
說明會涉及課程介紹的部分不算多,僅有前端、後端、資
料庫概略運作模式,無從得知實際開課科目、授課教師以
及每門課的時數,但這些都是決定是否要報名課程的重要
參考,希望往後說明會可以有更多實質內容介紹。
課程說明會還有一點筆者認為可以改進的地方是:應展示
教學廣播系統及個人抽取式硬碟。畢竟台灣資訊工業前瞻
性機構的教學硬體設備該有一定水準。另外從教室座位數
量可以看出滿班約三十人。這個人數對於有些學習步調相
對慢的人算是大班了,另外班級成員沒有經過能力篩選,
亦即常態編班,兩個因素交互作用對學習成效的影響甚巨
。舉例來說,雖然養成班總時數六百多小時,可是自習時
間也算在內,前二個月每週都有全天的自習課(Lab),
對於理解力好或科班出身稍有程式設計底子的人來說,(
初期)自習課的時間太多;反之,班上有另一半的人跟不
上,得把握自習課的時間重新整理課堂上落後的地方。同
時,常態編班的弊病就是講師難以依據個別學習步調隨時
調整,課堂和好好利用自習課仍沒跟上的人壓力會越來越
大,很可能會在某個時數以前申請退一半費用就離班了。
針對此點,筆者認為 資策會應建立一個明確的個別輔導
機制,或者說「預警系統」,而不是仰賴導師個人的熱忱
。這個機制並非要開闢額外時數替落後的人做補救教學(
所以沒有太明顯的金錢成本問題),而是可以個別訪談幫
助學生掌握落後的原因同時給予鼓勵並稍微排解壓力,至
於能不能撐下去就看學生自己的造化。
★行前準備
對於和資訊完全不同領域的朋友決定報名後,常會利用報
名上課到開課日的時間買書閱讀,但是筆者不建議,主因
是:自學一個月可能不如上課半天且會遇到各式各樣困難
更可能建立偏差的概念,正式上課之後還要花時間矯正這
些錯誤,實在划不來。反倒是應該利用這段期間去實現簡
單的小心願,例如短途旅行、和好友聚餐、一整天追劇,
因為開課以後就沒有時間和體力做了。
如果真的想做些準備減少上課期間的負擔,筆者強烈建議
接觸英文,詳細說是提升英文閱讀能力。上課期間有無數
的英文,熟悉英文,打程式碼、釐清和記憶指都比英文不
好的人快;未來看懂英文能在國外討論區找到解答、用英
文發問更容易獲得回應及幫助,看懂英文版技術文章才有
機會早期接觸最新技術。不但要看懂還要看得快,這就不
是單字量的問題而已,對英文句子結構的掌握將有助於提
高理解內容的比例(即使有幾個生字)和加快閱讀速度。
值得注意的是心態上要調整:不論你以前是否能隻手遮天
,或曾是廢柴同盟裡最腐的柴,那些都不重要了。相反地
,應該將心態歸零,備妥拼勁及體力,尤其是沒有程式設
計與資訊背景的人,迎接人生轉捩點。特別鼓勵自認學歷
(或曾就讀的學校)不好且毫無資訊背景的朋友,開課那
一秒開始,全班都在相同的起跑線上開始,重要的是努力
和毅力。筆者就和台灣大學畢業生同班學習,所以妄自菲
薄是毫無必要的。
★課程與任課講師
筆者知道可能有些人比較關注這個部分,因而將原本放在
下集的評論挪到上集。不過由於Java程式設計的重心偏向
後端,所以跳過前端課程評點。
後端:
一、Java程式語言--陳奕兆:長期在文字領域打滾的筆
者曾想自學Java卻被一大堆符號括號嚇退,但是陳老師非
常適合帶領毫無根基的學生入門Java,筆者第一天就克服
了對符號括號的害怕,而且日後學JavaScript和其他語言
時,特別重視語法撰寫的嚴謹程度。陳老師更厲害的是使
用簡單簡短的範例讓我們秒懂基礎語法。陳老師也很親民
和善,午餐時間常和學生們坐一起吃飯交流;厲害的是每
次寫到某個Java語法時會自然想起他的範例和用餐時講到
的經驗趣味,讓Java程式在筆者的生命中活起來。
二、SQL Server T-SQL資料庫 --邱華傑:非常熱心、
想要把他的專業和經驗一口氣給學生的好老師,講解完備
詳盡、例子生動,讓筆者對於資料庫的運作有了全方位的
認識。雖非筆者的導師,日後非常關心我們的專題,還可
以特約時間幫忙看看專題資料庫設計的缺陷與盲點。筆者
親眼看到,和學生討論完散會後,又想到一些值得留意的
地方,老師寫了詳細的紙條專程折返拿到教室放在學生桌
上。這份熱切關注學生的心,真的令人感動。只是筆者很
擔心他的眼睛,因為從上課螢幕廣播看見視窗字體被放得
異常地大,表示老師視力看不清楚正常大小的字,曾想買
葉黃素功能飲給老師但他堅持不受餽贈,讓筆者欽佩老師
正派作風卻又不捨老師的健康。繳學費上課本來像是買賣
,但邱老師殷切關懷學生的心意讓許多人跟筆者一樣自然
關心起老師的健康。
三、JDBC --潘麗珍:一眼就感受到潘老師對於程式設
計具備多年經驗,來教JDBC這門課簡直是大材小用。但是
她並沒有因為這門小型科目而鬆懈,反倒是建立我們對於
Java連接資料庫此一部分的程式設計有著清楚的系統化概
念,輔以親自撰寫的程式實例之講解,筆者實力大增,對
課程尾聲單選、複選、填充的關書紙筆測驗毫不恐懼,反
而因為觀念清晰、從逐行刻程式的實作中建立深刻的記憶
,最後獲得接近滿分的成績。成績不是大家在意的,而是
高分背後意味著概念清楚健全,以此方式學習,是真正懂
了而不是片段記憶。美中不足的是,課程第一天有四分之
三的時間她都在描述跟JDBC無關的經歷,然而第一天傍晚
「正式」進入課程以後,就是令人讚嘆的教學內容了。
四、Servlet + JSP --王憲春:HTTP通訊協定和伺服器
端Java程式運作對於新手而言是有點畏懼的,可是王老師
利用友善的例子像是「均雅購物商城」用幽默化解了我們
的害怕,同時用深厚的專門技術及寶貴的智慧經驗打好我
們伺服器端程式設計的硬底子。
五、Hibernet + Spring + Spring MVC --馬全德:綽
號「馬全才、馬全能」,人如其名,對於Java企業級應用
平台的每一環節,包從歷史的洪流、各家技術的競爭告訴
我們掌握學習脈絡,鉅細靡遺的設定之間的關係讓我們理
解之後自然記得,授課經驗加上業界實務豐富的他能光速
點醒我們的盲點 、超音速除去我們程式的bugs、火速解
除我們的疑惑 。用「巨擘」來形容馬老師絕非誇大,然
而他非常謙虛,常說自己還沒跟上最新版本。這種風範,
即使大學資深教授都未必擁有。給他當導師是幸福中的幸
福造就專業中的專業。如果有其他老師主動上課到晚上九
點才放人可以稱做拯救世界,那「整個Lab都是馬老師的
額外教學時間」加上「他的班絕無一位學員落後(No
students left behind)」就叫做「神親自出馬用無私真
愛普照每個人」了。
並非每個資策會的講師都值得筆者稱頌。舉例來說,有老
師備課不充分,除了講義和範例直接使用其他老師的教材
以外,課堂程式撰寫毫無方向欠缺章法。此外教課全程戴
口罩,原本以為感冒,卻是因為國色天香曾被學生拍照招
來歹徒尾隨而倍感威脅,所以直接判定日後所有學生都可
能是跟蹤她的變態狂,因此用口罩把臉遮住美貌避免學生
遐想。不論在教學專業、教師效能、身教言教三方面,筆
者都以「不適任」來形容。筆者誠懇拜託正在看本文的教
學組長重新考慮聘用她的正確性,勿讓極少數的不適任人
員壞了資策會多年累積下來的招牌。
下一篇:生存指南:為專題分組提早佈局!