|
的 是 , 微軟 公司 的 軟體 測試 和 開發 製作 是 同步 進行 的 , 並 不 像 人們 一般 想像 的 等到 產品 完成 之後 再 來 檢測 。 檢測 人員 數量 龐大 , 與 研究 開發 人員 的 比例 大致 為 一 比 一 。 北京 方面 的 檢測 工作 由 希格瑪 大廈 六樓 的 微軟 研發 中心 負責 。 微軟 中國 研究院 的 這 套 語音 識別 程式 , 每 天 必須 檢測 的 內容 超過 四百 種 , 在 整 個 開發 過程 中 , 只有 極少 情況 能夠 一帆風順 。 在 大多數 情況 下 , 檢測 人員 總會 抓出 很多 「 臭蟲 」 。 消滅 「 臭蟲 」 的 具體 方法 是 發現 者 首先 要 有 辦法 使 「 臭蟲 」 能夠 再現 , 而且 記錄 其 出現 的 時間 、 條件 和 表現 方式 。 當 其他 人 使用 同樣 辦法 可以 讓 「 臭蟲 」 再現 的 時候 , 就 證明 檢測 的 結論 有效 , 但 並非 所有 的 「 臭蟲 」 都 在 必須 消滅 之 列 。 研究 人員 通常 依據 「 臭蟲 」 對 軟體 的 損害 程度 分成 四 個 「 優先 等級 」 , 「 最 高 等級 」 的 「 臭蟲 」 一經 發現 , 直接 責任 者 必須 在 徹底 解決 問題 之後 方 能 離開 辦公室 。 對於 大多數 並 不會 造成 後果 的 「 臭蟲 」 則 有 可能 不予 理睬 , 甚至 永遠 留在 產品 中 。 王慶 在 太平洋 兩岸 不斷 傳遞 這 套 語音 系統 的 兩 個 月 中 , 檢測 人員 總計 發現 了 二千五百 個 以上 的 「 臭蟲 」 , 其中 有 重要 影響 而 必須 消滅 的 有 幾十 個 , 每 個 「 臭蟲 」 都 有 獨立 的 編號 , 並 詳細 記載 其 生存 週期 , 亦即 它 的 出生 、 發展 和 死亡 、 消滅 它 的 方法 , 以及 在 消滅 過程 中 是否 產生 了 新 的 問題 , 是 為 「 臭蟲 檔案 」 , 供 日後 人們 在 遇到 類似 問題 時 可以 參照 , 又 可 在 產品 完成 後 對 「 臭蟲 」 數量 、 消滅 了 多少 、 還 有 多少 隱藏 在 產品 中 一一 加以 統計 。 「 臭蟲 」 的 「 平均 壽命 天數 」 是 判斷 開發 人員 工作 質量 的 標準 之 一 , 對於 必須 加以 消滅 的 「 臭蟲 」 , 則 由 研究院 的 開發 人員 找出 程式 原始碼 中 的 錯漏 , 修正 後 由 檢測 人員 再行 檢測 , 直至 確認 「 臭蟲 」 的確 已經 死亡 。 不過 , 很多 時候 在 消滅 一 個 「 臭蟲 」 的 同時 , 又 會 產生 更多 的 「 臭蟲 」 , 美國 軟體業 公認 所謂 「 程式 的 正確性 無法 證明 」 說 的 就 是 這 種 情況 。 有 些 軟體 必須 做到 絕對 無誤 , 比如 用 在 衛星 航太 方面 的 軟體 就 是 如此 , 但 通常 在 一 個 龐大 的 個人電腦 作業 系統 中 , 你 不論 怎麼 努力 也 不可能 實現 「 零臭蟲 」 。 所以 微軟 公司 對於 自己 產品 的 要求 叫做 「 足夠 好 」 , 而 不 是 「 絕對 好 」 。 王慶 說 : 「 你 要 把 Windows 2000 做到 一 個 『 臭蟲 』 都 沒有 , 花 一百 年 也 做 不 到 。 只要 萬分之一 的 『 不 好 』 不致 影響 萬分之九千九百九十九 的 『 好 』 , 就算 成功 。 」 這樣 的 道理 固然 可以 成立 , 但 就算 你 真的 做到 只有 「 萬分之一 不 好 」 , 幾千萬 行 的 原始碼 也 就 有 了 幾千 個 「 臭蟲 」 。 有 人 說 微軟 產品 的 錯誤 無數 , 看來 也 不 是 全無 根據 。 二月 二十八日 的 「 里程碑 」 之 日 越來越 近 , 王慶 覺得 語音 產品 小組 的 節奏 明顯 緊張 起來 。 經理 已經 宣布 , 所有 新 的 東西 一律 不許 再 加入 產品 , 所有 人員 全力 檢測 和 消滅 「 臭蟲 」 。 那 幾 天 , 王慶 每 天 早晨 打開 電腦 都 會 看到 一 大 片 「 紅色 的 小 方塊 」 。 一 個 紅 方塊 就 意味 著 檢測 人員 又 發現 了 一 個 「 臭蟲 」 。 測試 人員 和 開發 人員 通常 會 發生 矛盾 , 這 個 說 發現 了 「 臭蟲 」 , 那 個 卻 不 承認 是 毛病 , 所以 顏色 只 是 一 個 參考 , 並 不 具有 絕對 的 意味 。 不過 , 如果 哪 個 小組 出現 一 片 「 紅色 」 , 小組 的 全體 員工 還是 會 緊張 起來 , 壓力 也 在 無形 中 增加 。 當 一 個 「 臭蟲 」 正 被 消滅 時 , 那 塊 紅色 就 會 變成 黃色 。 就算 修改 者 確認 自己 已 消滅 ﹁ 臭蟲 ﹂ , 也 不能 隨意 改變 顏色 , 而 須 請 最初 發現 「 臭蟲 」 的 人 來 檢測 , 直到 檢測 通過 由 黃色 變成 綠色 為止 。 如果 不能 在 當天 的 工作 時間 內 把 所有 紅色 改變成 綠色 , 那麼 晚上 就 得 加班 了 。 二月 的 最後 一 週 , 每 天 夜幕 降臨 的 時候 , 雷德蒙 總部 語音 小組 的 員工 的確 不能 回家 , 整 棟 大樓 燈火 通明 , 「 新 版本 」 不 是 一 天 發出 一 個 , 而是 每隔 半 小時 就 發出 一 個 。 它 向 全體 員工 昭示 已經 解決 了 多少 「 臭蟲 」 , 但 還 有 許多 「 臭蟲 」 仍 在 橫行 。 王慶 的 任務 仍 是 保證 中文 部分 能夠 跟上 整體 結構 的 變動 , 因為 任何 部分 的 更改 都 可能 影響 中文 。 軟體 程式 的 錯誤 和 「 臭蟲 」 造成 的 後果 通常 不能 畫上 等號 , 有時 很 大 的 錯誤 不一定 會 有 嚴重 的 後果 , 但 有時 一 個 微小 的 疏漏 卻 可能 導致 電腦 「 當機 」 。 這 一 天 , 當 王慶 打開 系統 用 滑鼠 點擊 「 中文 」 欄 時 , 系統 立即 崩潰 , 接著 螢幕 上 出現 一些 亂七八糟 的 東西 。 王慶 目瞪口呆 。 過去 兩 個 月 裡 也 出現 過 類似 的 情形 , 比如 那 一 次 剛剛 開機 , 應用 程式 就 關閉 起來 ; 還 有 一 次 是 在 四百多 種 漢語 語音 中 , 忽然 進來 一 個 英文 的 字母 讀音 。 電腦 是 一 個 最 聰明 的 傻瓜 , 立即 被 這 小小 的 意外 訪客 搞 得 無所適從 。 諸如 此 類 的 問題 曾經 出現 無數 次 , 每 次 的 原因 都 不同 。 王慶 後來 說 : 「 消滅 『 臭蟲 』 就 像 走 迷宮 一樣 , 也 不 知道 什麼 時候 走通 了 , 頓覺 心 裡 一陣 激動 , 但 你 不可能 回到 同樣 的 道路 上 來 , 因為 相同 的 問題 不會 重現 。 」 現在 是 在 產品 製作 的 最後 階段 , 出現 這樣 的 情況 是 致命 的 。 對 王慶 來 說 ,
|