親愛的老闆:程式設計師的10分鐘就是3個小時

黃利民發表於2013-03-15

導讀:國外程式設計師艾德·韋斯曼(Ed Weissman )從業32年。某天老闆告訴他產品有個問題,10分鐘可以修復問題,誰知結果一干就是3個小時。本文就是艾德記錄下的過程。

10:48

老闆:嗨,艾德,蘇在底特律說,“產品歷史螢幕”上經常出現錯誤的發票號碼(Invoice Part Number)。你能幫我們搞定這個問題麼?

艾德: 我現在在忙其他事。你到我的任務佇列中提交一個ticket吧。

老闆: 這事10分鐘就夠了。

艾德: 你確信麼?

老闆: 嗯,確定。我一會開個網路會議。蘇會演示給你看,然後你有空的時候再仔細看看。

艾德: 好的。

老闆: 嗯。去你的 Outlook 中查收(會議)邀請吧。

11:05

收到 11:30 的網路會議的 Outlook 邀請,接受。

11:25

從我的IP電話呼叫了網路會議的800號碼。撥了兩次,都佔線。從IP電話打我手機,同樣是忙。哎,IP電話系統再次壞了。從我手機呼叫了網路會議的號碼。我是第一個上線了,然後又掛掉了。在瀏覽器中點選連結進入了網路會議,還是第一個。

(艾德開始在瀏覽器的另一個選項卡中看 Hacker News。)

11:38

老闆進入會議,問:蘇在哪裡?

艾德: 我不知道。

老闆: 你能看到我的螢幕麼?

艾德: 不能。

老闆: 哦,等一下。我來做主(Let me be the host)。現在能看到了麼?

艾德: ?嗯,可以了。但我想蘇是不是去展示問題了。

老闆: 對。我一會讓她做主。

(艾德開始在瀏覽器的另一個選項卡中看 Hacker News。)

11:47

蘇進入會議:我們怎麼在這裡呢?

老闆: 來這兒的目的就是讓你給艾德展示“產品歷史螢幕”出什麼問題了。

蘇: 展示“產品歷史螢幕”的問題?

老闆: 你知道的,你不說發票部分號碼有時候會出錯麼?

蘇:你指 mil-spec 訂單?

老闆: 我真的不知道。你不傳送了ticket麼?

蘇: ticket 號碼是多少呢?

老闆:稍等,我查一下。

(艾德開始在瀏覽器的另一個選項卡中看 Hacker News。)

11:53

老闆: ticket 號碼是 13827。記住了吧?

蘇: 我怎麼在我電腦上檢視 ticket。

老闆: 點選內網中的 IT 控制板。

蘇: 我點不了啊。網路會議軟體全屏了。

老闆: ?那你在鍵盤敲擊Alt+F4,然後去內網。

(艾德開始在瀏覽器的另一個選項卡中看 Hacker News。)

11:57

蘇: 搞定,ticket 號碼是多少呢?

老闆: 我應該寫下來了。我再找找……

老闆: 13827.

蘇: 嗯,我看到了。 這個問題出現過幾次。沒人知道為什麼。通常在 R27-83 這個號碼時出問題了。

老闆: 好,給艾德看吧。

蘇: 我怎麼回到網路會議介面呢?

老闆: 你得重啟了。剛才Alt+F4給關閉退出了。

(艾德開始在瀏覽器的另一個選項卡中看 Hacker News。)

12:04

蘇: 好了,網路會議軟體開啟了。你能看到我麼?

老闆:不能,你得點選“Host”按鈕。

蘇:在哪裡?

老闆: 在右上角的小方框中。

蘇:是“History”框麼?

老闆: 不是,是“Attendees”框。

蘇: 好的。現在你能看到我了麼?

老闆:不能。再試。

蘇: 我試了。好像你得退出主模式吧。

老闆: 哦,我忘了。

(艾德開始在瀏覽器的另一個選項卡中看 Hacker News。)

12:14

老闆: 我退出主模式了。你再試試。

蘇: ?好的。現在你能看到我的螢幕了吧?

老闆: 可以看到。

艾德: 我也可以。

蘇: 好的,如果我進入主選單,點選“Operations”,然後點選“Sales”,再點選“History”,我到了“Sales History”選單。看到了吧?

老闆:嗯。

艾德: 看到了。

蘇: ?然後我按“Part”點選“Sales History Display”。輸入”R27-93″,主螢幕彈出來了。然後我點選“Invoices”,我摁 F5,再 F3,再 F7,發票號碼(Invoice Part Number)就變成了”GT548″。不應該這樣的。

艾德:好,讓我檢視一下,再答覆你。

老闆: OK,再見。

蘇: OK,拜拜。

艾德現在陷入了主模式,因為其他兩位退出了。他不能退出。視窗鎖定了。他重啟電腦了。

12:38

艾德登入,進入開發系統。進入主螢幕,點選“Operations”,然後點選“Sales”,再點選“History”,到了“Sales History”選單。然後按“Part”點選“Sales History Display”。他輸入”R27-93″,主螢幕彈出。他然後點選“Invoices”,摁 F5,再 F3,再 F7,發票號碼(Invoice Part Number)還是”R27-93″,本該就如此。在開發系統中工作正常。

12:46

艾德通過他的祕密後門登入產品。進入主螢幕,點選“Operations”,然後點選“Sales”,再點選“History”,到了“Sales History”選單。然後按“Part”點選“Sales History Display”。他輸入”R27-93″,主螢幕彈出。他然後點選“Invoices”,摁 F5,再 F3,再 F7,發票號碼(Invoice Part Number)變成了”GT548″。蘇沒說錯。

12:57

艾德檢視了版本控制系統。這個問題弗瑞德(Fred)在11月11日已經 check out。艾德執行了一個 diff,看到弗瑞德已經發現他更改後的第425行的程式碼有問題,並修正了。

1:03

艾德呼叫弗瑞德,看他在忙啥。Voice mail。

1:07

艾德給弗瑞德發電子郵件,解釋問題。

艾德繼續看 Hacker News。

1:17

弗瑞德回撥艾德。艾德告訴他去看郵件。

(艾德開始在瀏覽器的另一個選項卡中看 Hacker News。)

1:28

弗瑞德回撥:OK,我想起來了。程式出錯,是因為一個離岸外包的程式設計師改變了“Operations”目錄下所有程式的header。他在重新編譯前不小心刪了一行程式碼。不知怎麼地,還通過了QA,現在蘇發現了這個Bug。

艾德: 那麼你現在能修復麼?

艾德:不行吧。這個模組中還有12個其他的改動。我先看看,再打給你。

(艾德開始在瀏覽器的另一個選項卡中看 Hacker News。)

1:36

弗瑞德回撥:在 XL500 模組通過之前,我是改不了這些變動。模組被凍結(on hol),必須得讓QA先批准。所以我們只能等了。

艾德:好的,謝謝弗瑞德。我一會就給老闆發郵件告訴他。

艾德給老闆發了解釋郵件。

(艾德開始在瀏覽器的另一個選項卡中看 Hacker News。)

1:48

老闆: 好,這個看起來是個問題。貌似我不得不升級指導委員會了(Steering Committee)。艾德,很高興你能分出10分鐘來。謝謝。

(艾德開始在瀏覽器的另一個選項卡中看 Hacker News。)

打賞支援我翻譯更多好文章,謝謝!

打賞譯者

打賞支援我翻譯更多好文章,謝謝!

任選一種支付方式

親愛的老闆:程式設計師的10分鐘就是3個小時 親愛的老闆:程式設計師的10分鐘就是3個小時

相關文章