李日貴Java界是具代表性的人物,JavaWorld討論區中,他的見解常具指標性的意義。

除了JavaWorld開放源碼(Open source)版主、Java Two講師的身分,李日貴也是松凌科技的總經理,未來更規畫著書立言,將滿腦子的Java知識化作文字,分享給廣大的Java人。

在Java的世界發現開放源碼的美好
在1995年Java剛出現之際,當時就讀於長庚大學的李日貴開始注意Java,被C、C++的指標(Pointer)搞得昏頭轉向的同時,看到沒有「指標」的Java覺得真是簡單多了!不過早期臺灣關於Java的書籍付之闕如,李日貴舉例:「當時到國立中央圖書館找尋Java的相關書籍,只找到一本《熱帶雨林對爪哇咖啡豆的影響》的論文。」

沒有書就只好自己上網,看原文的資料與手冊,李日貴以一向不及格的英文程度,非常辛苦的逐字翻譯解讀,長時間的閱讀,「天書」也逐漸變得和藹可親,並養成了上網找資料的習慣。

在Java的網路世界,李日貴發現開放源碼原來有那麼多免費、好用的工具和完整的開發模式。同一個問題,在開放源碼中,有很多解決方案可以選擇,不像微軟只有一種解答,這正是李日貴眼中Java的迷人之處。

「Jini」己經成為Java界的專有名詞
深入研究開放源碼之後,李日貴發現臺灣實在缺乏介紹和推廣開放源碼專屬的內容,BBS的討論區以新手占多數,提出的問題都太初階,沒什麼可看性。因此李日貴開始利用PC Home的個人電子報發行《Java Open Source Newspaper》,專門介紹比較有用或知名的Java開放源碼,尤其以Jakarta專案為主。

如此長期的耕耘,「Jini」這個代號在Java界逐漸為人所熟知,《Java Open Source Newspaper》也有越來越多的讀者寫信鼓勵,或是詢問開放源碼的問題,甚至連大陸都出現簡體版的內容。於是Java技術論壇的創始人林上傑,費了一番心思終於找上李日貴擔任Open Source的版主。

JavaWorld繫結Java人的力量驚人,在網聚中王森、朱仲傑、Tempo、Duncan等知名人物一一現身,在昇陽的號召下,這班原本隱身於網路的Java好手,在昇陽的Java年度盛會中,擔任講師分享所學。剛開始面對群眾難免忐忑,李日貴現在已練就到1000人以下的「小場面」是不會緊張的!

工作就是興趣,程式媲美小說
李日貴坦言:「臺灣有很多Open Source 『使用者』,卻很少Open Source的『開發者』。 」在過去的工作經驗中,李日貴也很少有機會用到開放源碼。而在成立松凌科技之後,所有專案的基礎,都是開放源碼的函式庫。

松凌的開發團隊在著手寫程式前,都會先評估開放源碼有沒有可以參考、或直接可以拿來運用的資源,避免「重新造輪」的工作。例如客戶需要產生條碼(BarCode),李日貴運用開放源碼,一行程式都不用寫,傳入參數就自動產出條碼,省去自行開發的工時。

開放源碼除了可以找到免費又好用的資源,李日貴強調解讀程式碼,可以從中學習別人寫程式的方法與設計理念,對功力的提升很有幫助。

李日貴認為:「很多Java專案失敗的原因,是因為無法駕馭Java。」Struts、Design Pattern、Hibernate等,Java不斷有許多新的技術或架構出現,大家一窩蜂地追求新技術,卻不知什麼時候該用、什麼時候不該用。而掌握要運用時機,就是多看別人的程式碼。

不見得所有的開放源碼都寫得很好、設計得很有架構,但經由閱讀程式碼,可以學到別人寫程式的方式、觀念與核心,未來遇到類似的應用,就可以加以模仿或運用。一行行地解讀程式碼,拼湊開發者的設計理念,應該不會是一件有趣的事,但李日貴卻覺得:「就像看小說一樣。」小說是由許多字組成,在述說一個故事;而程式碼也是由許多字組成,在描述一套系統運作的原理。聽起來好像很合理,但我相信多數人應該會選擇看小說吧。

由於長年關注開放源碼,每個專案上的需求,李日貴都可以迅速對應開放源碼是否有類似的應用。看好這滿腦子的資訊,一直有人鼓勵李日貴出書,但他坦言:「寫書的收入遠不及寫程式。」以投資報酬率來衡量,寫書的時間拿來寫程式可以賺更多錢。

直到一位大陸出版業的知名人物周筠跟他說:「你的知識放在腦海裏不寫出來太可惜了。」促使李日貴開始將寫書的念頭化作實際行動,不過,把腦子裏的知識化作有條理的文字,對「日理萬機」的李「老闆」而言是很大的考驗,筆者衷心希望不要「難產」才好。文⊙李延華


開軟體公司當老闆可不輕鬆

由於李日貴曾任職於設計網路下單及看盤系統的軟體公司,所以對於證券及金融領域有深入的認識。成立松凌科技最初的目的,是希望軟體界有一家真正在做事的公司,憑藉技術能力,深入了解客戶的需求和想法,提供最好的解決方案。

創業初期,李日貴坦言人脈很重要,松凌剛開始接的專案,多是其他軟體公司再委外的專案。憑藉對金融專業知識的深入了解,松凌主要集中在金融領域的軟體專案。由於產業的封閉特性,人才總在業界流動,因此口碑也逐漸在業界流傳,後續的專案多是同業之間介紹的。

李日貴分析軟體專案的成敗,人員的素質、技術能力、專案掌控度,及客戶本身都是影響的關鍵。客戶是可以選擇的嗎?李日貴臭屁地表示:「現在案子多到可以選擇!」客戶不好不接、窗口不夠力不接、不賺錢的案子不接!

松凌的專案不賠錢的方法:

1. 熟悉產業知識,有效控制風險:李日貴感嘆:「許多軟體專案根本是簡單兩張紙的資料就要分析需求。」再加上客戶變更需求沒有增加費用的概念,需求單所列的「模組」,最後延伸出來可能變成一套「系統」,這些暗藏的成本讓軟體專案的風險越墊越高。

夾金融產業知識之優勢,李日貴笑言:「客戶的需求再怎麼變,也超不出我的『眼界』。」只要變動的程度在可掌握的範圍,就可以有效控制風險。

2. 善用開放源碼,大幅降低成本:松凌所有軟體專案的基礎,都是開放源碼的函式庫,避免「重新造輪」的工作。

3. 提升人員素質,加速工作效率:只要找到最適合、最輕鬆又不超時的工作方式,就可以享受寫程式的快感。李日貴強調:「除錯是最耗時的工作。」抓一隻臭蟲(Bug)可能就去掉半天時間,所以只要能避免臭蟲或縮短除錯的時間,就可以加速開發的效率。

「Code Review」是松凌特有的文化,每個人都要有能力表達自己的設計理念,藉由討論與互動,學習別人的優點以提升自我的能力。此外,李日貴強調:「老闆要允許員工『偷懶』。」越想偷懶,就越會找出有效率的工作方式。

事實上,李日貴頗懷念上班族無憂無慮的日子,當老闆發事給別人做並不輕鬆,必須以管理的角度,面對技術與業務的問題,還要負責企畫、制定遠景和策略,總之「鳥事一堆」。文⊙李延華



IT人物-李日貴
松凌科技總經理
●學經歷:長庚大學電機系畢,JavaWorld Open Source版主、Java Two知名講師,中研院OSSF電子報專欄作者,《Java Opensource Newspaper》作者

公司檔案-松凌科技
●成立時間:91年7月1日
●營業項目:金融保險業相關系統規劃整合、資訊服務、技術導入與訓練

熱門新聞

Advertisement