主題:
[其他]
[轉貼]從機車行黑手變成程式開發的黑手
[打印本頁]
發表人:
ROACH
時間:
2009-5-5 12:56 AM
主題:
[轉貼]從機車行黑手變成程式開發的黑手
http://www.ithome.com.tw/itadm/article.php?c=54716
曾經有人說,臺灣的軟體業沒前途,在臺灣當程式設計師不如去賣雞排。然而普奇科技已走出一條自己的路,該公司的主力產品ZK,是一套開放源碼Ajax開發框架,從2005年開始研發至今,已有多家財星五百大企業採用,可以說是在臺灣土生土長,從灰姑娘變成大明星的知名軟體。
不僅如此,讓人更意外的是,在普奇科技擔任開發工程組長的陳威亨本身也是個傳奇,他和他親手開發的產品一樣,曾經是不被大家看好的「壞學生」,後來卻能成為軟體開發團隊的領導者。
辭去穩定的電子公司工作,走上IT之路
在求學時代,陳威亨一直都不喜歡讀書。雖然高職念的是資訊科,不過由於貪玩,他沒有吸收書本上的知識,到了大學畢業,對軟體或電腦還是完全沒有概念。陳威亨回憶起年少輕狂,還是覺得有些不好意思。他說在讀高職時,每天下課就是想要騎車往外跑,所以即使資訊科念到畢業,對電腦的認知也只限於點滑鼠上上網而已。那時因為喜歡騎機車,所以也開始對改車有興趣,於是就經常蹺課到車行當學徒,學習如何改車。
在車行當了2年黑手,並服完兵役的陳威亨,本來想在退伍後繼續待在車行,老闆卻認為他還年輕,應該要試著挑戰自己,所以就開始轉換跑道。
找工作時處處碰壁的陳威亨,最後終於在朋友的介紹之下,到電子廠擔任作業員。這一待就是四年,雖然陳威亨當時已經升職為幹部,只要負責故障排除,和管理操作機臺的作業員就好,下了班也完全不用再煩惱工作上的事,可以說相當輕鬆。不過由於這樣的工作發展有限,技術可替代性也高,加上做二休二的輪班制常常弄到日夜顛倒、生活不正常,幾年下來身體狀況也越來越差,於是就興起了換工作的念頭。
起初陳威亨並不清楚自己可以的發展方向,不過知道有朋友參加了IT職業訓練的培訓課程,上課半年之後就順利找到工作,他聽了很心動,也去報名資策會的Java程式設計班。
經過半年,陳威亨已經對程式設計有了基本的概念,也在畢業時考取了SCJP和SCWCD等兩張Java證照,並順利進入軟體公司擔任程式設計師。陳威亨對此感到很自豪,他說,當時同班的同學中,只有2個人擁有這些證照,不過一位是上課之前就已經取得SCJP,上完課再考SCWCD,算是有既定基礎的學生,他卻是對程式完全一竅不通,從頭開始學。
自覺要有紮實的基礎,遇到問題才能迎刃而解
在順利進入IT界之後,陳威亨有些應接不暇,主要是工作上無法配合同事的程度,所以對於先前沒有好好念書感到相當後悔,他自覺不能因為找到工作而鬆懈下來,反而更加倍努力。
陳威亨說,像他這樣的門外漢,如果想要成為軟體工程師,最重要的就是一定要把基礎語言學好,所以他決心把所有Java的書要看完。恰好先前在意藍科技工作時,同事郭易杰組長很愛買書,陳威亨也經常跟他借書,就算看不懂,也強迫自己翻閱幾次,這樣如果日後遇到問題,才會想到曾經在某本書中看過類似的問題,然後再去把書找出來查,而不致於連答案在哪都不知道。
不過中文參考書畢竟數量有限,因此他接下來也試著讀原文書,然而,他英文程度差,甚至連「This is a book.」這種簡單的句子也都聽不懂。陳威亨說,剛開始看文件非常痛苦,一張A4大小的英文技術文章,可能就要查超過一百個單字,查完之後又常常因為單字的意義和組成片語之後完全不同,而產生許多誤解。
在加入普奇科技後,ZK的工作團隊需要面對許多外國客戶,所以只能用英文溝通,對語文能力的挑戰就更大了。不過陳威亨認為,即使一開始很辛苦,但既然當初下定決心要往IT界發展,自然要強迫自己學好英文。於是他在下班之後,每天回家至少念一小時英文,周末則是到外面去運動,邊跑步邊聽英文,或是整天就待在家看英文書。
除了程式和英文能力外,邏輯觀念也是程式設計師必備的,陳威亨認為,邏輯觀念比較缺乏標準的學習教材,所以可能有些是要靠天份。像當初普奇科技在徵才時,他就先通過了類似GMAT的邏輯和推理測驗,相較於所有應徵者,他即使學歷不如人,不過依然還是可以解出那些他們回答不出的題目。
自認相當聰明的陳威亨把寫程式、學英文這兩件事結合在一起,成為他個人學習的小技巧,像是寫程式在宣告變數時,故意用不熟的單字當成變數名稱,這樣一來,每次只要用到變數,就要拼一次這個單字,等到一串程式碼寫完,單字也自然背起來了。
雖然年輕時貪玩,不過陳威亨用自己的決心加倍努力,終於能將過去遺漏的知識彌補回來,而這樣認真的態度,也受到上司的肯定。陳威亨說,雖然在前公司只待了1年半,在普奇科技也不過2年,不過主管都認為他已經有足夠的實力,可以領導其他新進員工了。
在修機車和機臺的過程中,累積尋找關鍵問題的實力
開始寫程式之前,陳威亨是繞了一大圈才找到這項目標並培養出興趣。然而,先前的經驗對現在的工作也很有幫助,例如在車行當學徒或是電子廠修機臺,看起來和寫程式沒什麼關係,不過對他來說,這些工作和程式Debug的過程其實是很類似的。
陳威亨表示,剛開始在車行當學徒時對機車完全不了解,只能做最基本的洗車、換機油等工作,後來才漸漸認識每一款機車的構造,以及該如何使用維修工具。一個有經驗的修車師傅,會先檢查並判斷車子故障的原因,然後一次將需要用到的工具全部準備好才開始修;而沒經驗的學徒,常常會邊修邊看螺絲、螺帽的規格,然後再跑去工具箱裡拿。這中間的差別就在於基本功培養是否紮實。
修到後來,陳威亨常常只要一看是哪個廠牌的哪個車型,就能猜到大概是什麼地方有問題了,因為每個車型在出廠時,總會有固定的地方設計不佳,有經驗的師傅可以立刻猜出答案,而不用從頭檢查火星塞、油線、皮帶等。
在寫程式時也有類似的情形,像是寫網頁框架時,如果遇到不遵守W3C網頁標準規範的瀏覽器IE 6,就容易出現排版異常,這時有經驗的程式設計師就會在程式碼中加一行「zoom: 1」指令,強迫瀏覽器重新計算程式碼內容,通常有60%的機率能得到與原本預期相同的結果。
對於現在很流行的改機車排氣管,陳威亨認為其實對機車的性能幫助不大。他說,雖然改排氣管是最不傷引擎的做法,不過只是造型變化而已,要提升車子的性能,還是要改引擎、化油器等等零件,像他之前騎的50cc機車,改完之後甚至能騎到時速130公里。不過陳威亨也強調,改車只是為了一時的快感而已,其實對車本身的傷害很大,耐用度也會下降。這是由於車體本來就是設計給小馬力的引擎用的,改完之後可能皮帶、彈簧等零件承受不了太高的轉速或馬力,自然損壞的機會也高。
在程式開發上也有類似狀況。像是有些前端網頁工程師會用CSS hack語法來寫網頁,雖然不用遵照標準可能比較快又方便,但像現在所有瀏覽器都開始遵照標準了,這樣的網頁就會有問題。文⊙李世平
發表人:
watchme
時間:
2009-5-5 10:13 AM
事實證明,態度決定一切!
發表人:
smallpen
時間:
2009-5-5 01:43 PM
不是有一篇ppt
他在敘述 知識 運氣 態度的重要性
他利用英文加總
我只能說 態度真的很重要
發表人:
平凡小任
時間:
2009-5-14 02:06 AM
我覺得很不錯
他有照自己的興趣在走
例如他想把車改成性能更好所以去當學徒
我覺得都要有興趣事情才做得長久
發表人:
osaka
時間:
2009-5-14 05:41 PM
看到他好像我現在的情況...
現在也正在努力重新拾起程式語言的書...
也正在努力K英文應付看不懂的原文書
發表人:
pujy1978
時間:
2009-5-17 08:28 AM
每個傳奇人物的背後都有一段過去~
看來要再好好充實自己~
放下過去~拾起書本~重新學習~
歡迎光臨 TWed2k (http://twed2k.org/)
Powered by Discuz! 4.1.0