文/李世平 (記者) 2009-05-01 | ||||
普奇科技(Potix)框架開發工程組長陳威亨做過車行學徒,也在電子廠當過操作機臺的作業員,憑藉過人的意志力,現在他搖身變為知名軟體開發工具工程師。 | ||||
曾經有人說,臺灣的軟體業沒前途,在臺灣當程式設計師不如去賣雞排。然而普奇科技已走出一條自己的路,該公司的主力產品ZK,是一套開放源碼Ajax開發框架,從2005年開始研發至今,已有多家財星五百大企業採用,可以說是在臺灣土生土長,從灰姑娘變成大明星的知名軟體。 不僅如此,讓人更意外的是,在普奇科技擔任開發工程組長的陳威亨本身也是個傳奇,他和他親手開發的產品一樣,曾經是不被大家看好的「壞學生」,後來卻能成為軟體開發團隊的領導者。 辭去穩定的電子公司工作,走上IT之路 在車行當了2年黑手,並服完兵役的陳威亨,本來想在退伍後繼續待在車行,老闆卻認為他還年輕,應該要試著挑戰自己,所以就開始轉換跑道。 找工作時處處碰壁的陳威亨,最後終於在朋友的介紹之下,到電子廠擔任作業員。這一待就是四年,雖然陳威亨當時已經升職為幹部,只要負責故障排除,和管理操作機臺的作業員就好,下了班也完全不用再煩惱工作上的事,可以說相當輕鬆。不過由於這樣的工作發展有限,技術可替代性也高,加上做二休二的輪班制常常弄到日夜顛倒、生活不正常,幾年下來身體狀況也越來越差,於是就興起了換工作的念頭。 起初陳威亨並不清楚自己可以的發展方向,不過知道有朋友參加了IT職業訓練的培訓課程,上課半年之後就順利找到工作,他聽了很心動,也去報名資策會的Java程式設計班。 經過半年,陳威亨已經對程式設計有了基本的概念,也在畢業時考取了SCJP和SCWCD等兩張Java證照,並順利進入軟體公司擔任程式設計師。陳威亨對此感到很自豪,他說,當時同班的同學中,只有2個人擁有這些證照,不過一位是上課之前就已經取得SCJP,上完課再考SCWCD,算是有既定基礎的學生,他卻是對程式完全一竅不通,從頭開始學。 自覺要有紮實的基礎,遇到問題才能迎刃而解 陳威亨說,像他這樣的門外漢,如果想要成為軟體工程師,最重要的就是一定要把基礎語言學好,所以他決心把所有Java的書要看完。恰好先前在意藍科技工作時,同事郭易杰組長很愛買書,陳威亨也經常跟他借書,就算看不懂,也強迫自己翻閱幾次,這樣如果日後遇到問題,才會想到曾經在某本書中看過類似的問題,然後再去把書找出來查,而不致於連答案在哪都不知道。 不過中文參考書畢竟數量有限,因此他接下來也試著讀原文書,然而,他英文程度差,甚至連「This is a book.」這種簡單的句子也都聽不懂。陳威亨說,剛開始看文件非常痛苦,一張A4大小的英文技術文章,可能就要查超過一百個單字,查完之後又常常因為單字的意義和組成片語之後完全不同,而產生許多誤解。 在加入普奇科技後,ZK的工作團隊需要面對許多外國客戶,所以只能用英文溝通,對語文能力的挑戰就更大了。不過陳威亨認為,即使一開始很辛苦,但既然當初下定決心要往IT界發展,自然要強迫自己學好英文。於是他在下班之後,每天回家至少念一小時英文,周末則是到外面去運動,邊跑步邊聽英文,或是整天就待在家看英文書。 除了程式和英文能力外,邏輯觀念也是程式設計師必備的,陳威亨認為,邏輯觀念比較缺乏標準的學習教材,所以可能有些是要靠天份。像當初普奇科技在徵才時,他就先通過了類似GMAT的邏輯和推理測驗,相較於所有應徵者,他即使學歷不如人,不過依然還是可以解出那些他們回答不出的題目。 自認相當聰明的陳威亨把寫程式、學英文這兩件事結合在一起,成為他個人學習的小技巧,像是寫程式在宣告變數時,故意用不熟的單字當成變數名稱,這樣一來,每次只要用到變數,就要拼一次這個單字,等到一串程式碼寫完,單字也自然背起來了。 雖然年輕時貪玩,不過陳威亨用自己的決心加倍努力,終於能將過去遺漏的知識彌補回來,而這樣認真的態度,也受到上司的肯定。陳威亨說,雖然在前公司只待了1年半,在普奇科技也不過2年,不過主管都認為他已經有足夠的實力,可以領導其他新進員工了。 在修機車和機臺的過程中,累積尋找關鍵問題的實力 陳威亨表示,剛開始在車行當學徒時對機車完全不了解,只能做最基本的洗車、換機油等工作,後來才漸漸認識每一款機車的構造,以及該如何使用維修工具。一個有經驗的修車師傅,會先檢查並判斷車子故障的原因,然後一次將需要用到的工具全部準備好才開始修;而沒經驗的學徒,常常會邊修邊看螺絲、螺帽的規格,然後再跑去工具箱裡拿。這中間的差別就在於基本功培養是否紮實。 修到後來,陳威亨常常只要一看是哪個廠牌的哪個車型,就能猜到大概是什麼地方有問題了,因為每個車型在出廠時,總會有固定的地方設計不佳,有經驗的師傅可以立刻猜出答案,而不用從頭檢查火星塞、油線、皮帶等。 在寫程式時也有類似的情形,像是寫網頁框架時,如果遇到不遵守W3C網頁標準規範的瀏覽器IE 6,就容易出現排版異常,這時有經驗的程式設計師就會在程式碼中加一行「zoom: 1」指令,強迫瀏覽器重新計算程式碼內容,通常有60%的機率能得到與原本預期相同的結果。 對於現在很流行的改機車排氣管,陳威亨認為其實對機車的性能幫助不大。他說,雖然改排氣管是最不傷引擎的做法,不過只是造型變化而已,要提升車子的性能,還是要改引擎、化油器等等零件,像他之前騎的50cc機車,改完之後甚至能騎到時速130公里。不過陳威亨也強調,改車只是為了一時的快感而已,其實對車本身的傷害很大,耐用度也會下降。這是由於車體本來就是設計給小馬力的引擎用的,改完之後可能皮帶、彈簧等零件承受不了太高的轉速或馬力,自然損壞的機會也高。 在程式開發上也有類似狀況。像是有些前端網頁工程師會用CSS hack語法來寫網頁,雖然不用遵照標準可能比較快又方便,但像現在所有瀏覽器都開始遵照標準了,這樣的網頁就會有問題。文⊙李世平 |
Search
页面
分类目录
- 3DS MAX (2)
- Access (2)
- Adobe (28)
- Alexa (1)
- Android (3)
- Apple (11)
- ARM (1)
- ASP.NET (11)
- AutoCAD (1)
- Avaya (8)
- Baidu (1)
- BEA (1)
- Bing (1)
- BlackBerry (1)
- Brocade (3)
- BCFP (2)
- C#/C++ (13)
- C++ (9)
- CheckPoint (5)
- CISA (1)
- Cisco (311)
- CCA (1)
- CCDA (4)
- CCDE (7)
- CCDP (2)
- CCENT (1)
- CCIE (24)
- CCNA (71)
- 640-802 (23)
- CCNA Security (1)
- CCNA Service Provider Operations (1)
- CCNP (44)
- 642-832 (1)
- CCNP Security (3)
- 300-207 (1)
- CCNP Voice (2)
- CCNP Wireless (2)
- CCSP (2)
- CCVP (3)
- CISSP (2)
- Citrix (8)
- CIW (25)
- Cloudera (1)
- COMPTIA (61)
- CWNP (1)
- Dassault Systemes (1)
- Ebook (139)
- Sybase (2)
- EC-COUNCIL (5)
- EMC (13)
- EXIN (5)
- Flash (1)
- Fortinet (3)
- Google (10)
- H3C (1)
- HDI (1)
- Hitachi (1)
- HP (42)
- HTML (1)
- Huawei (22)
- IASSC (1)
- IBM (164)
- IIA (3)
- Infosys (1)
- Introduction (2)
- ISACA (1)
- ISC (1)
- ITcert (2)
- ITIL (9)
- J2EE (4)
- Juniper (7)
- Juniper Networks (15)
- Linux (65)
- LPIC (15)
- LPIC Level 1 (4)
- LPIC Level 2 (1)
- LPIC Level 3 (2)
- Microsoft (270)
- MySQL (18)
- NetApp (7)
- Network Appliance (2)
- News (375)
- Nortel (1)
- Novell (3)
- Office (4)
- Oracle (230)
- PHP (14)
- PMI (9)
- PMP (5)
- PRINCE2 (2)
- Prometric (3)
- Red Hat (8)
- RedHat (1)
- RSA (1)
- Salesforce (1)
- SAP (32)
- SAS Institute (2)
- SASInstitute (1)
- SCP (1)
- SharePoint (1)
- SOA (2)
- SQL (2)
- Subversion (1)
- SUN (64)
- Symantec (14)
- Tech (1)
- TestPassPort (7)
- The Open Group (2)
- TOGAF 9 (1)
- TibcoSoftware (2)
- TQC (3)
- unix (2)
- VB (2)
- VCP (1)
- VCP-410 (2)
- VMware (20)
- VCAP (1)
- VUE (5)
- Yahoo (1)
- 考試心得 (7)
标签
1Z0-851 10G 640-802 642-813 642-832 642-902 A+ Adobe C++ ccie ccna ccnp Cisco CIW CIW認證 COMPTIA Ebook Google IBM java Java Standard Edition 6 Programmer Certified Professional Exam Linux MCITP MCPD MCSE MCTS Microsoft MySQL News News OCA OCP Oracle PHP PMP RHCE SCJP SCWCD Security+ SQL SUN SY0-301 TestPassPort Windows Server 2008 程式設計链接表
IT Certification