考Java認證有用嗎?
從事 Java 的教學也有好幾年了,學生問我的問題除了程式語言之外的,最多的應該非認證相關的問題莫屬了。像是認證怎麼考啊?題型會像長的怎樣?做考古題有沒有用?其中裡面最被大家所關心的就是,考認證對於找工作有沒有用?我給的答案是,有用也沒有用!大家應該很常聽到,說考過認證也不代表就一定會寫 Java 程式,就像考過駕照不一定會開車上路一樣。
沒錯,考過駕照不見得敢開車上路或是一定會把車開好,但是考駕照卻是學開車一條最直覺且最有用的途徑。駕訓班裡教你的考試技巧,其實有些還蠻實用的,像是路邊停車、倒車入庫、上坡起步等等。你在學習的過程中,不應該是去死記當後車窗對到那棵樹後,要左打方盤幾圈這種考試技巧,而是應該思考,教練為什麼要這樣教你;如果我多打了四分之一圈會怎樣?我晚打了一圈又會怎樣?有了這樣的思維,多試幾種方式,你會發現只要精神捉到了,不論今天換了哪部車練習,怎麼打方向盤都會把車給停好。
所以 考認證重視的是準備的過程 :你應該以制式的教材內容為基礎,自我嘗試不同的方向,舉一反三、融匯貫通,那麼不管怎麼樣的考題也都考不倒你。準備認證考試還有一個重點,就會是學清楚你平常很少會去注意到的地方。以開車來說,如果你平常開車上下班,只在都市裡開來開去,今天突然心血來潮開車上山去兜風,這時上坡起步的技能就派上用場了。
寫程式也是一樣,有些枝微末節你平常根本不會注意它的正確用法,可是考試卻會把這些東西給考出來,看你的基礎觀念正不正確。寧願花多一點時間準備考試,把該學的技能學正確來,也不要日後花更多時間來 debug 。就像前兩天在 Java 週報上看到 Java 界奇人 王建興 先生寫的文章一樣,文中提到他大學時修了一堂 B-Tree 資料結構的課,最後期末成績只有九分,但九分也有九分的價值,因為他最近的工作就剛好需要這方面的知識。
他說,雖然修課成績只有九分,但修課的學習過程中,他學到了 B-Tree 基本的精神,讓他能夠在正確的方向上找到解決方案,如果當初他沒去修課,今天連九分的價值也沒有( 詳情請看 20040917 期的 Java 週報)。不過我是要提醒讀者, 這些知識不一定非得從認證考試學習不可,只是準備認證是其中一種比較明確簡單的方式而已 。
你還是沒告訴我通過認證考試,到底對找工作或是薪水上有沒有幫助啊!
答案因人而異。怎麼說呢? 如果公司規定,那就只好考囉! 像我考 SCJP 就是當初要去教 SL-275 的課,老闆說自己沒通過考試怎麼去說服別人,所以就去考了。 SCWCD 是我在現在這家公司的規定,試用期內一定要考過兩個認證。公司這樣規定也是有他的用意的,因為考認證得到的東西是你的,就算換了十個工作,這些學到的知識還是會一直跟著你。
如果公司沒規定呢?如果你們公司對於這種教育訓練是有補助的,那當然還是考啊!不然自己花錢去考很貴的。如果公司沒有補助呢?如果你有其它方式可以證明你 Java 程式開發的能力,那倒是可以省下這筆錢。
剛畢業的社會新鮮人, 頂多在學校裡做過一些小專案,當然也有少數的同學會去打工,或是被不肖的老師捉去自己開的公司裡剝削寫程式,從這裡得到一些實務經驗,其餘絕大多數的人來說是沒有什麼實戰經驗的。這時你去應徵工作, 若有那幾張證照,的確比什麼都沒有的人強一點,你可能就靠這麼一點錄取了。反過來說,若你已經有很多經驗了,則證照對你來說只是個紀念品罷了 。
Sun 目前提供正式的 Java 認證有 SCJP 、 SCJD 、 SCWCD 、 SCBCD 、 SCMAD 和 SCEA 。其中除了 SCJD 和 SCEA 之外,大部份都可以光靠死讀書考過。像我考 SCWCD 時,只看了一個禮拜的考試用書就去考了,但我之所以能看這麼快,是因為我已經有不少 Servlets/JSP 經驗了,看書只是補足我平常沒注意到的細節。不然 Java 要學的東西這麼多,考題又很活,你得背下不少東西才行。
除了以認證和專案經驗來證明你的能力之外,參加比賽也是個不錯的方式,尤其是那種實時性的比賽。像每年的 JavaOne 都有一個 TopeCoder 的比賽,就是出個題目,要你設計個簡單的演算法,寫出程式來解決題目中的需求。你花的時間愈少、所用的資源愈少 ( 例如記憶體、 CPU 運算時間等 ) ,你的分數就愈高。因為有分數上的壓力,你會有盡其所能的將你畢生所學全用上,也有助考驗你對 Java 的熟練度跟你思考的邏輯。
我今年參加 JavaOne 時也曾參加 TopeCoder 的比賽,題目都不難,但要拿高分拉開差距,還真不是件簡單的事。後來因為 Session 場次時間的關係,沒能參加最後決賽,不然也許有機會得到明年 JavaOne 免費門票和五百美元的 Java 禮品兌換券呢 ( 總價值超過十萬臺幣 ) 。我覺得這種方式倒是公司徵才一個不錯的方法。對 TopeCoder 有興趣的人,可以到他們的網站上玩玩看,網址是 http://www.topcoder.com/ 。
相關文章
- adobe國際認證證書有用嗎?
- 【與ChatGPT的有趣對話】Adobe認證有用嗎?ChatGPT
- Adobe國際認證證書有必要考嗎?
- Adobe認證證書怎麼考?
- SOLIDWORKS認證考試流程Solid
- SOLIDWORKS官方認證考試Solid
- 低程式碼這麼火,它的人才認證你考了嗎?
- Adobe國際認證怎麼考?
- CISSP認證考試指南(第7版)
- 你瞭解CNAS認證嗎?
- Java身份證實名認證介面解鎖認證新速度Java
- 計劃做點事情-可信認證考試
- SOLIDWORKS認證考試常見問題解答Solid
- 工作後還有必要考證、考研嗎?
- 增強版實名認證介面-Java身份證實名認證介面程式碼-身份認證Java
- Oracle Goldengate(ogg) 12c認證考試流程OracleGo
- 職業認證---系統整合工程師考試工程師
- 參加java培訓真的能學到有用的嗎Java
- Java身份證實名認證、身份證識別介面讓您認證任性的“懶”Java
- OCA Java SE 8程式設計師認證考試指南(Exam 1Z0-808)Java程式設計師
- 考不考CCSP認證,這些知識也要知道
- 通過 Oracle_Cloud_Infrastructure oci 雲認證考試OracleCloudASTStruct
- 學大資料要考什麼證書嗎?2022軟考備考群已成立!大資料
- 公司還沒有推行六西格瑪,黑帶證書有用嗎?
- 二十條有用的認知偏差
- 學python對金融有用嗎Python
- IT培訓報班有用嗎?
- OceanBase 資料庫認證專員 OBCA 上線啦!報名認證考試限時免費資料庫
- 你是真的程式猿嗎—>測試認證
- 企業無線產品認證好嗎
- 軟體測試證書有用嗎?教你一次性拿下ISTQB證書的秘籍!
- Salesforce業務分析師認證最新考綱,建議收藏!Salesforce
- Oracle OCP和MySQL OCP認證考試內容有哪些?OracleMySql
- Security+認證812分輕鬆考過(備戰分享)
- 重新認識Java微服務架構-認證服務Java微服務架構
- 學習Python需要考證嗎?Python學習入門!Python
- Java三網手機號實名認證介面、實名認證API呼叫JavaAPI
- 學習網路安全可以考證嗎?常見的證書有哪些?
- 在去Oracle環境下,市場還認可OCP認證嗎?Oracle