2014-03-19

什麼是 Legacy?



從事資訊業常會碰到一個字 - Legacy
什麼是 Legacy? Legacy 是什麼意思?
What is legacy?
我發現台灣即使是資訊工程師, 能清楚說明什麼是 legacy 的, 屈指可數啊~
我本來也不甚瞭解, 但後來在矽谷待一陣子, 不想瞭也瞭了

記得研究所的時候
某大電信公司的很高層主管來授(兼)課
而我上台報告時很準確的將 legacy 意思傳達出來

結果報告完畢後這位老師卻說 "內容報告的很好, 但 legacy 不是這個意思"
"不是這個意思? 那正確的意思是什麼?" (心裡 OS)
這個這位電信公司的高管 (高層主管) 卻也講不清楚

當然啦, 當學生的不會給老師難堪
只是心裡知道老師並不懂
就在心裡知道而已
所以說, 身為老師若真的不知道實在不應該硬撐
誠實才是上策

離題太遠, 回到 Legacy
我們來查一下英文詞典
  legacy
leg·a·cy [leg-uh-see]
noun, plural leg·a·cies.
1. Law. a gift of property, especially personal property, as money, by will; a bequest.
2. anything handed down from the past, as from an ancestor or predecessor: the legacy of ancient Rome.

再來查一下奇摩的 Dr. Eye
1. 遺產;遺贈
2. 留給後人的東西

很明顯的, 無論英英還英中詞典, legacy 就是 "遺產", "祖先留下來的東西"
可是 "遺產" 就很怪啊
例如英文技術手冊上常出現的 Legacy System , 難道是指祖先留下來的系統嗎?
當然不是
不過說錯也不像錯, 但說對又失去了意義的精準度

那什麼是Legacy?
PC 的演進非常快, 從 8088, 80386 ... X86 到 A64 沒幾年一下子就到了
Intel 創始人之一戈登.莫耳說:"積體電路上的電晶體數目,每隔24個月便會增加一倍 "(18個月是由英特爾執行長David House說的)
半導體演進這麼快, 以致我們舊的東西都還在用, 新的就出來了
例如我的 IDE 硬碟都還在用, 現在所有主機板都只支援 SATA2, SATA3.
這時候, 我若要使用 IDE 硬碟要怎麼辦?
於是就有人做了個 IDE 轉 USB 的外接硬碟盒

有些東西牽涉到安全問題,演進特別慢,例如銀行的金融系統
這些金融系統很重要, 不是說換就換, 但是今天它又想要提供網路銀行的服務
這時這種過時但還在用, 不能廢棄, 無法更新, 舊的標準但又很重要的系統, 我們就叫它 Legacy System

所以Legacy 在科技業裡不是單單指其遺留下來的東西,
它主要的重點是指這東西有 "老舊", "過時", "傳統" 的意思
於是 Legacy System 與其翻成是 "遺產系統"
你應該可以直接簡單的說是 "老式的系統", "過時的系統", "以前的系統" 端看上下文.
如果是一種語言, 例如 c++, 它必須用到 c 的某些東西/用法/interface, 這些東西雖然老了, 舊了, 但卻很重要, 甚至它可以一用再用, 這些東西我們都可以叫它 legacy stub/library/interface.....

所以你知道什麼是 legacy 了嗎?



同樣的詞句, 舉一反三
那我反問大家,
什麼是 Stub ?
什麼是 Delegate ?
什麼又是 DeadHead? DeadHeading? 是 "死人頭" 嗎?

4 則留言:

  1. great,看了才知道為什麼以前都覺得怪怪的,謝謝。

    回覆刪除
  2. 長知識了,謝謝!

    回覆刪除
  3. 我也是一開始查字典覺得莫名其妙 就找到這邊來了 感謝分享

    回覆刪除