第一:英文能力
第二:中文能力
第三:專業能力
專業能力會影響對於文章的理解,所以專業能力不足的人,即使英文能力很好,可能無法很好地理解原文。中文寫作能力不好的人,即使英文能力和專業能力都很好,也無法很流暢地用中文表達出來。英文能力不好的人,即使中文能力和專業能力都很好,可能一開始就無法很好地理解原文。
如果你問起這三者何者較重要,我認為依序是:專業能力大於中文能力大於英文能力。英文的聽說讀寫不用樣樣精通,只要看得懂基本的英文句子就可以,反正隨時可以查字典。中文能力就比英文能力重要了,表達成中文句子時,需要信、雅、達。而專業能力又比中文能力重要一些,特別是在文章的技術門檻很高時。
而軟體的遷徙(migration)也和翻譯文章相彷彿。由於資訊產業變動很快,技術改朝換代是常有的事。有時候我們想把舊技術換到新一代的技術(例如Visual Basic到Visual Basic .NET),有時候我們想把甲公司的技術換到乙公司的技術(例如Java到C#,或Visual Basic到Java),這些都算是軟體的遷徙。不管你是從Visual Basic遷徙到Java或Visual Basic .NET或C#、或者從Java遷徙到C#,都必須具備三種能力:
第一:原始語言能力
第二:目標語言能力
第三:專業領域能力
我認為這三者的重要性也是:專業領域能力大於目標語言能力大於原始語言能力。原始語言不需要太精通,只要能看得懂原始語言的程式邏輯就可以,反正隨時可以查原始語言的API文件。目標語言能力就比原始語言能力重要了,而且還必須很熟悉目標語言的API,這一點非常麻煩,要花很多力氣和時間。專業領域的能力是最重要的,該程式到底是涉及資料庫、圖學、Web Services…等,技術人員必須先具備該領域的知識。所以,對於負責進行軟體遷徙的技術人原來說,首重目標語言能力和專業領域能力。
軟體遷徙的工作,如果需要技術人員一行一行地轉換,就太辛苦了。所幸,市場上有許多工具可以幫忙轉換,但是這樣的轉換工具並不能讓我們高枕無憂,他們通常具有下面的特色:
也因此,軟體遷徙的難度頗高,必須審慎評估。甚至許多人為,重寫一套會更簡單。評估軟體遷徙若有確切的必要性之後,除了擇定工具之外,也可以尋求技術顧問公司的服務。例如ArtinSoft就有提供Java轉.NET的技術服務。
軟體的遷徙絕對不是一件簡單的事。我最近動手進行了一些例子,發現這需要高度的能力,也需要許多人投入。絕對是一件苦差事!
蔡學鏞專欄固定每個星期二更新,別錯過囉!
11.java魔人 於 2005/04/09 19:05 回應
java專欄不一定要只談java但是應該要專門談java 這篇裡面啥都沒談到
用專欄之名 就要對材料有所取捨
不應該放雜七雜八的東西進來
10.FUCKOFF! 於 2005/01/31 21:57 回應
有夠差勁的文章,主筆可以滾了爛透了
9.??? 於 2005/01/30 01:40 回應
是這樣嗎?Java專欄就只能談Java嗎?
8.T2000 於 2003/11/15 22:36 回應
學鏞兄當顧問真不容易 要面對這麼多無聊人士的吐嘈7.-q- 於 2003/11/14 22:24 回應
常規~當一個人在工作或是學問上無法增進時,
通常有兩種解決辦法.
1. 繼續進修, 突破瓶頸.
2. 逃避, 尋求他路, 重新開始.
作者可能是看到自己的極限了吧(茶)
6.-q- 於 2003/11/14 22:06 回應
邏輯?這專欄明明是 "爪哇霹靂火"
卻在這狂吹 .net ?
這已經不是邏輯問題了
5..net is king 於 2003/11/14 14:44 回應
怪怪邏輯這個問題可回過來問,java為何留不住蔡先生?
有人說學了英文就不能學法文嗎?樓下的真好笑喔
4.自由人 於 2003/11/14 14:08 回應
沒法子,C|Net 微軟廣告多為了狗食,蔡生也是逼不得已,連 Java 專家也要變節,不知道微軟出了多小廣告預算給他呢?