首頁 公司 產品 產業/方案 服務 夥伴 客戶 論壇 ICE Developer Center Site Map          [搜尋]
ICE Developer Center Overview Register Training LearningSpace Workshop ICE Messaging Express MOM Glossary
Member Login Download GetLicense Support Profile iReal Program Logout

 .艾揚即時訊息技術電子週報 < ICE Messaging Weekly >. 

第 75 期 出刊日期:2004.06.08 本報內容由 艾揚科技 (ICE Technology Corp.) 提供

正在往 Artist 的路上 ! ─ 艾揚科技金融事業部軟體工程師侯力維

本期內容大綱

 
[編輯手扎] ICE Messaging Editor's Note  郭漢丞   

承襲與創新

南齊謝赫「六法論」可能是許多習畫之人都曾拜讀的,當中明確指出「傳移模寫」,是承繼書畫傳統技法之一。所以,大凡想要藉由習作進入繪畫天地的人,都脫不了這個階段。臨摹以求神似,簡單講就是「抄」,但是這個「抄」,得要觀察入微,得要求真求形,最後得能「神似」。要能做到「神似」,大概就脫離了「抄」的階段了。

Programmer 學習程式語言的過程也不外乎以「抄」為先,文抄公當久了,自然會抄出心得,不過如果一直停留在抄的階段,做得到承襲,卻很難創新。

比「抄」功,大家心裡有數,趕工出貨免不了參考一些範例,不過當自己有時間、有空間可以發揮時,可千萬要掌握機會,用認真的態度面對每一行程式,能省就省,精簡地執行複雜任務。所謂有時間、有空間,那得要主事者有這樣的胸襟跟氣度,不過當老闆願意提供舞台,Programmer 能不能好好用「創新」的態度看待自己的「作品」,那可就是個人觀念的問題。

艾揚的產品圍繞在即時訊息傳遞的技術上,以 iPush® 為核心,向外擴展出各種應用。我們承襲的是 MOM 的基本概念,然後創造出各種 APIs。接下來在應用上面,我們承襲各種專業 Domain Know-how,從中找出創新的應用。在本期「ICE Developer 群像」── Alex 身上,您可以瞭解到 Programmer 要進入 iPush® 的世界並不困難,因為這些應用技術與 API 都已經有豐富的參考資料,有心應用者很快就能學會;但是如何結合 Domain Know-how,那可就是創新了。

在承襲與創新兩者之間,您自己不妨平衡一下比重

 

 
[訊息論壇] ICE Messaging Forum   盧怡鈴

<專訪篇> 正在往 Artist 的路上 ! ─ 艾揚科技金融事業部軟體工程師侯力維

『一個軟體工程師功力的深厚,可以分三個階段:工、匠、藝術家』

「『一個軟體工程師功力的深厚,可以分三個階段:工、匠、藝術家』,自從我進艾揚,聽到 CTO (編按:即艾揚科技長陳俊霖博士) 這句話後,就以成為一個藝術家來期許自己。」侯力維 (Alex) 這樣說。

Alex 闡釋,軟體工程師初出茅廬第一個階段一定是「工」(Worker)。在這個時期,大多是跟著做、跟著學,除了練功,還是練功,只有一個目的,就是把自己的功力練得最強。

當具備獨力完成一套系統的能力時,就可以升級為「匠」(Craftsman)。此時更需要的是利用經驗所學,創造自己的想法,並付諸實現,把原來的工作可以做到更好。

最後,Programming 最高的境界就是「藝術家」(Artist) 了。在這個階段,工程師累積了相當多的創造力以及經驗,這當中包括失敗與成功,加上不斷的自省與精進,就可以從無到有,創造出更好的產品。

真是沒想到我們熟悉的 CTO,除了喜好攀登百岳、騎腳踏車環島外,在 Programming 與 Programmer 的思考上,還有這番道理,難怪 R&D 以及 Financial Solution Department 的伙伴都被他帶得服服貼貼。

『一個軟體工程師功力的深厚,可以分三個階段:工、匠、藝術家』

如果說上一期我們採訪的 Thomas 是艾揚 Financial Solution Department (以下簡稱 FSD) 的第一代工程師,那 Alex 就可以說是血統純正的第二代接班人。

艾揚是 Alex 的第一份工作,研究所學的即是 Java 相關的應用,很看好其未來的發展性,認為 Java 是近年來應用範圍最寬廣的語言,是一個可讓 Programmer 不斷學習發展的平台,而金融業的商機比起其他產業相對大很多,因此艾揚結合兩者的優點,不但能讓他繼續鑽研 Java 技術,而且還能與金融產業的應用價值相結合,因此 Alex 帶著興奮與認真的態度加入了艾揚。

由此看來,還是社會新鮮人的 Alex 即相當有主見,屬於認為未來是掌握在自己手上的一代。抱定身為 Programmer,不但重視自己具有的能力,更瞭解自己想要追尋的方向。

 笑談甘苦,自信從容中,Alex 正在往 Software Artist 的目標前進 (本照片經過特殊處理)

早上看文件,下午就加入開發的行列 ── iPush® 一天就上手

剛開始,Alex 主要負責的,是用 Java 來寫出金融即時商品應用系統。第一天上班,被指派的任務當然是先練好艾揚人的基本功 ── 瞭解 iPush® Server。早上看一下文件,瞭解如何利用 iPush® 收送資料。iPush® 在應用上有簡單好用的 API 函式呼叫,所以降低了他的學習曲線;下午 Alex 就可以開始上手協助新系統的開發了。

「這樣的速度可能看在其他軟體工程師眼裡難以置信,但事實上就是如此,iPush® 真的是很好上手的,因為 API 的函式並不多,而且直覺,技術文件也相當完整,當然,還有公司裡面有很多高手可以問。」Alex 看著記者不信任的眼神,補充解釋著。

不斷繼續的原動力

Alex 接著說:「雖然當時很快就能應用 iPush®,卻沒想到後來花我最多時間的,是在了解那些複雜的金融資訊流通過程,幾乎佔去我一半以上的時間!」

原本以為對金融性產品已經有初步了解的 Alex,有感而發地向記者敘述:「事實上一般投資者所認知的金融即時資訊知識,對於處理後端的資訊流通來說,是起不了太大幫助的,這些資訊流通的詳細流程,一般也只有處理系統的工程師才會想要深入了解。」

Alex 很快就能對 iPush® 上手,一方面是因為產品與「前輩」們,已經準備好充分的 Sample Codes 與技術文件,不過真正的挑戰不是在此。對於剛畢業的 Programmer 來說,學習新語言或許很快,但是要瞭解一個產業的內部作業流程,然後再將實際的處理程序轉化為應用軟體,「Domain Know-how 的難度比起單純的 Programming,真是要難上許多。

Alex 深深地嘆了口氣,接著告訴我們,這樣的感覺一直都有,但是上次在金融教育訓練課程中擔任講師,卻讓他感觸特別深。看著許多金融龍頭企業都派出學員來上課,來瞭解  iPush® 的技術內容、來學 xQuote、iReal®,突然感受到艾揚的責任與使命感。

來上課的學員可能會覺得舉辦教育訓練,是艾揚推廣 iPush® 的一種方式,但對於台上的講師而言,則是增加了一種使命感,一種當程式修寫不耐煩,丟了滑鼠往外跑,能夠冷靜一下,再回來繼續與程式奮戰的動力。

從零開始,很難;從一百到兩百,很累

Alex 認為做為一位專業的程式設計人員,職涯能夠在艾揚開始是幸運的,因為老闆給予充分的尊重與彈性。

談到工作歷程中,心態上的轉變有哪些?

Alex 表示重要的是如何做好程式編寫的規劃,如何寫出彈性的系統架構。另外,對於產業的瞭解逐漸加深,工作倦怠症也一定會產生,最辛苦的應該是,同樣一個東西,客戶 A 跟客戶 B 卻要求不同的設計重點,這樣子維護程式的工作會讓工程師覺得無趣 。工作之外的調適,學習如何放鬆因人而異,有人選擇到處旅遊,有人選擇瘋狂熱愛某種產品或運動。

從零開始,很難。FSD 的工作性質以專案為主,第一個專案開始當然是零,但是現在的艾揚 FSD 是從一百到兩百的階段,追求更好用,更符合顧客需要的,其實很累。

除了開發製作,專案結束後,更重要的是維護工作。一般說來,金融即時資訊系統上線後,專案的維護時間會拉得很長,不斷的發現問題、解決問題,是維護工作 的主要內容。這樣雖然比較無趣,但卻是產品與服務能夠讓客戶滿意的關鍵。

最挫折的,大概是在於要如何才能確實理解客戶的需求。有時候不免懷疑自己的耳朵是不是有問題,怎麼 問題的描述,一次一次的形容都不大一樣!」Alex 又好笑又好氣的搖著頭說著。

他接著又說:「剛開始因為這樣的現象,讓我體會到做工的辛苦,就像個聽話的工人,要你把東西搬來這,就搬到這,明天覺得礙眼,又要你搬回去,後來才知道,應該在一開始寫程式的時候,就要思考怎麼寫出彈性大的系統,顧客一旦改變需求,就可以立刻兜出他要的東西,這才是好的 Program!」

對 Alex 而言,客戶要求的東西,必須盡可能要做到,因為 Programmer 並不直接接觸客戶,但是專案經理、產品經理、與 Sales 帶回來的,卻是客戶最直接的反應,因此必須充分地根據所獲得的資料,準確地往客戶要求的方向修改。

正在往 Artist 的目標前進!

面對每天鬆緊交替的 Programming 工作,Alex 選擇練習氣功來調整身體以及心情,他告訴我們:「剛開始學氣功,是因為家人的關係。後來因為上班的壓力大,辦公室坐久了少運動 ,所以想要嘗試一下。後來發現氣功的運動效果,比一般跑步還要大上兩三倍。現在身體的、心理的壓力,都能夠自我調適了。」

想起一開始,Alex 告訴我們關於軟體藝術家的故事,問他自己認為正在哪一個階段呢?

對 Alex 來說,步出校園之後踏入艾揚,或許是受到 Java 應用與專業程式開發執掌所吸引,學習 iPush® 上手也相當迅速,但是當他開始發現自己身陷於「做工」的階段,確實也 曾經苦惱於工作的枯燥與機械性。隨著 Domain Know-how 的增長,Alex 越來越深刻體驗到 CTO 所謂的「做工」 、「做匠」,一直到做「藝術家」。

面對不容許斷線的金融即時資訊系統開發,Alex 笑稱現在當然還是有部分「做工」的成分在,這是 Programmer 這一行存在的必要之惡。但是已經體認到該設身處地從客戶的角度思考,設計規劃出客戶心目中的應用架構。

問他是不是已經成「匠」出師了呢? Alex 靦靦的說:「還談不上真正的出師啦。不過已經可以享受到在一行行的程式當中,將抽象的概念雕琢成真正可執行運作的樂趣了!」

從散發的自信從容中,我們不難看出 Alex 正在往 Artist 的目標前進! 

 

編註:Alex 提到的軟體工程師三個階段:工、匠、藝術家,其原始資料出自艾揚科技長陳俊霖博士的一場演講,您可下載講義參考:Developing ICE (Being ICE CTO) (PDF 格式;132 KB)



1 2 3 4 5 6 7 8 9 10
有點重要  
非常重要

 


[訊息先生信箱] Ask Mr. Message    Mr. Message  


<Developer March 來信詢問>

我先前申請的 iPush® Server V2 試用 License Key 過期後,又進入 ICE Developer Center 重新申請了一個,請問要如何更新呢?

<Mr. Message 的答覆>

March 您好,感謝您來信詢問。

由艾揚核發的 iPush® Server License Key (不管是 V2 還是 V1.5 SE;也不管是試用還是正式的 License Key),通常檔名格式為 company_IP_x_expiration_date.lic。

當您收到 License Key 檔案後,可以任選下列一種方式更新:

  1. 在 BackOffice 中利用 License Management 中的 Import 功能。

  2. 將 License Key 檔案名稱修改為 License.lic,然後替換掉位於  <iPush® Server 安裝目錄>\LicenseDaemon\License.lic。之後重新啟動 ICE License Daemon (V2) 與 ICE Auth Center (V2) 服務即可。

歡迎來函詢問 Mr. Message 任何與訊息有關的技術、產品、應用、實作、商務問題,Mr. Message 必將竭誠答覆。

 go top

[艾揚快訊] ICE Express   ICE Developer Center  


<快訊一 >

艾揚科技 iPush 助陣,「深耕 PC-BASED 應用」研討會圓滿閉幕;泓格擠身世界工業自動化舞台的「F4」,好戲才要開鑼 (06.08,附照片兩張)

由泓格科技主辦、艾揚科技協辦之「深耕 PC-BASED 應用,台灣廠商挑戰全球自動化發展之機會」研討會,已於 6 月 4 日圓滿落幕。

泓格科技市場處謝聰敏處長與孫崇峰經理在會中指出,工業自動化市場的三大區塊:DCS 的市場份量終將為 PLC 與 IPC 所蠶食,而在實務上 IPC 與 PLC 的連接是勢在必行,因而新的市場區隔 ── PAC (PC-based Automation Controller),也就是結合 PLC 與 IPC 優點的智慧型嵌入控制器,在未來絕對是必走之路。

目前世界上有能力,而且已經實際量產出 Windows CE .NET 嵌入式工業用控制器的廠商只有四家,泓格科技正是其中的台灣代表。這樣的實力,不僅讓微軟為之震驚,索取了一套 WinCon-8000 進行測試,更已經引起各國際大廠的注意,紛紛尋求與泓格合作的機會。

至於工業自動化領域中設備聯網與控管的議題,艾揚科技陳育杰資深協理指出,現有的架構以定時輪詢方式營運,必須在客戶端進行運算才能辨別資料是否有異動,在傳遞過程中會浪費頻寬資源,在現場設備分散且數量大時,也不容易及時了解現場設備是否正常運作,所以才有 iPush® Embedded for Controller 產品的誕生。

該產品結合泓格科技的 WinCon-8000 嵌入式控制器,讓現場設備得以轉型為「主動資訊節點」,主動在資料有異動時發布給中心和遠端的客戶端,並且在資料的傳遞過程中,已經內建加、解密機制,性能遠非嵌入式 Web 控制器所能比擬。

另外,因應工業自動化中遠距/即時/多點的通訊需求,利用 iPush® Server 與 iPush® Embedded for Controller 的可串接架構,可讓即時訊息的流動不會在受到阻礙,同時達到現地管理與中央監控的同步化,達成由現場到控制室、企業資訊系統一氣呵成的訊息供應鏈。此架構符合防災、環境監控、工程安全、無人機房、自動販賣機管理等領域的應用,在國內、日本、與中國大陸均有應用實績。
 

照片 1. 於研討會現場展示的 iPush® Embedded for Controller 應用範例,以 WinCon-8000 插接 8064 (DO)、8017 (AI) 模組,感知溫度、控制電燈開關;再透過各種 APIs,實作於遠端電腦與無線 PDA 執行的即時監控應用軟體

照片 2. 艾揚科技事業發展部資深協理陳育杰於會場以「產業自動化的提升關鍵 -- 即時/遠距/多點的嵌入式訊息技術 」為題,說明 iPush® Embedded for Controller 加上 iPush® Server 的各種應用情境與效益



 go top

<快訊二>

白皮書:「打造現場到中心端一體的工控即時通訊解決方案」文件開放下載 (05.26)

想要深入了解 iPush® Server 與 iPush® Embedded for Controller 如何 協同作業,以創造新一代現場到中心端的即時通訊方案,讓自動化控制各種應用的連結性更上層樓嗎?

請下載由艾揚科技精心編撰的白皮書:「打造現場到中心端一體的工控即時通訊解決方案」(Apply One Real-tiime Communicatiion Solution, from Fields to Remote Center)。

大綱如下:

一. 連結性需求強烈的現場至中心端

二. 工業自動化在連結性所面臨的挑戰

三. 新世代工業自動化所需的先進通訊能力

四. iPush® Server 與 iPush® Embedded for Controller 協同作業,打造新世代連結性

- iPush® Embedded for Controller 于現場端的任務

- iPush® Server 于中心端的任務

- iPush® 即時訊息供應鏈的系統架構

- 採用 iPush® 即時訊息供應鏈的效益

- 應用舉例

本文目前提供兩種語言的 PDF 格式檔案,敬請下載:



 go top

<快訊三>

API updated: iPush V1.5 SE client APIs for ActiveX Control v1.8.5.0 與 DLL v1.6.6.6 開放下載 (05.26)

更新 iPush® Server V1.5 - Subject Edition client APIs for ActiveX Control (iPushX.ocx) v1.8.5.0 與 DLL (MsgAgent.dll) v1.6.6.6。

詳情請分別參考 ActiveX.zip 與 DLL.zip 更新檔案中的 CHANGELIST.txt。

對應之 Programming Guide 亦同步更新。

更新下載,請先登入 ICE Developer Center,於 Download 區取得 >> Go !

 


上一期精采內容:寫出能預測盤勢的人工智慧自動下單程式,我就退休!─ 艾揚科技金融事業部技術經理林義芳


若您覺得本期內容值得參考,請轉寄給認識的朋友或同事,為國內的訊息技術社群發展盡一份力。感謝您。 

免費試用 iPush Server,請連結 ICE Developer Center 網站:http://www.icetech.com.tw/icedc,進行 Register → Login → GetLicense → Download 作業即可。

訂閱與取消訂閱本電子週報,請連結 ICE Messaging Weekly 網站:http://www.icetech.com.tw/icedc/weekly.shtml

查閱本電子週報舊有出刊內容,請連結 ICE Messaging Weekly 網站:http://www.icetech.com.tw/icedc/weekly.shtml

 

回艾揚即時訊息技術電子週報主頁 | 上一期

Copyright 2002-2004, 艾揚科技股份有限公司版權所有;歡迎轉寄。
關於電子報發送有任何問題,或是欲轉載內容,請連絡 icedc@icetech.com.tw
台北市 100 羅斯福路二段 9 號 12 樓之 1 ,TEL: +886-2-2396-1880,FAX: +886-2-2396-1881

Unsubscribe >>
欲取消訂閱艾揚即時訊息技術電子週報 (ICE Messaging Weekly),請 Mail 至 icedc@icetech.com.tw
主旨註明:取消訂閱艾揚即時訊息技術電子週報 即可。



艾揚科技股份有限公司  台北市 103 承德路二段 81 號 15 樓之 1   電話:+886-2-25586101   傳真:+886-2-25586102

Copyright © 2002-2008 ICE Technology Corporation. All Rights Reserved.