> For the complete documentation index, see [llms.txt](https://willh.gitbook.io/it-startup/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://willh.gitbook.io/it-startup/07/10.md).

# 面對工作失誤的態度

**身處 IT 產業，我們發生失誤的機率總是遠高於其他行業，所以又稱「哀踢慘業」，只要系統沒問題，沒人會關心你，只要系統一出事，挨踢的永遠是自己。所以維持一個正確的心態去面對這些挫敗，也是蠻重要的。**

![](/files/-M6EevbtkgNclkQQrUPb)

圖片來源 <http://sucai.zcool.com.cn/index.do>

由於在公司負責 MIS 系統開發，自己也負責管理幾台 Linux 伺服器，所以從開發到佈署都是我一人經手，一開始當然是小心翼翼，但當時發生了一件慘案。當時的我，因為經常寫 Code 又沒有什麼好用的 IDE 開發工具，所以練就一身還不錯的打字功力，所以無論做甚麼事情都可以很快完成。因為 Linux 系統管理經常需要靠指令完成工作，我也練到閉著眼睛就能快、狠、準的完成任務，很有成就感。閉著眼睛打字看起來好像很厲害，其實這只是自己一個人的遊戲罷了，人在哀踢慘業，總要找到一些樂趣，否則哪能待的下這麼長的時間。

有天早上，我吃了早餐進了公司，原定計畫就是將我負責的 MIS 系統更版，把昨天完成的功能佈署到正式環境。由於 IT 人在早上頭腦都是不太清醒的，上版這種事已經做過幾十遍了，那種對工作的自信度不言可喻，所以開始把昨天改好的程式上傳上去，備份舊版程式並下載，更新新版程式，測試功能，上線完畢。由於程式與資料庫都在同一台伺服器上，所以資料庫沒有任何異動，所以不太需要備份，最後我也一步步的順利完成所有佈署工作。

最後一個動作，則是從伺服器上砍掉備份的舊版，這個動作我太熟練了，先用 **cd** 進入該目錄，然後把備份的資料夾給砍了，使用 **rm -rf** 指令。但這一天不知道哪裡不對勁，我想省去 **cd** 進入目錄的動作，想直接輸入完整的路徑與目錄名，我先輸入 **rm -rf** 然後再輸入路徑時，原本要打 **/home/mis/backup** 這個路徑，但我卻不小心打錯成 /; (請注意: / 與 ; 的按鍵就在旁邊而已)，所以我要按下 Backspace 按鍵消除一個字元，你知道我打字是不看鍵盤的，我成功的按下 Backspace 按鍵，也同時不小心按到了 **Enter** 鍵！我馬上意識到我不小心輸入成 **rm -rf /** 指令，啊\~\~\~\~\~\~ 我死定了，這可是正式機啊！

當下我整個背脊都涼掉了，雖然及時按下 **Ctrl-C** 中斷程式執行，但系統已經回天乏術了，不但網站開不起來，資料庫的資料檔也被幹掉了。我一整個荒在電腦前好幾分鐘，一直在怪罪自己為什麼會按到 Enter 鍵，為什麼、為什麼、為什麼\~\~\~\~ 。接著終於恢復理智，開始思考拯救與補償方案，我是先思考最近的備份在何時，由於最新版的程式碼都在我的電腦裡，沒有版本的問題。反倒是資料庫，還好我出事前一周設定了每天定時備份的作業，我至少可以救回昨天以前的資料，但當時所有公司同事都要在我寫的 MIS 系統中回報工作紀錄、訂便當與登錄行事曆等等，當時公司規模已經多達百人，一天的資料量可能也不小，所以曾經一度猶豫要不要告訴大家我不小心把資料庫幹掉的事。我如果不說，大家只會覺得「怪怪的，好像打過的資料不見了」，這種是在十幾年前還算是蠻常發生的，最後給他來個「我也不知道」這件事就死無對證了！但總覺得這件事如果壓下來，我一定會後悔，我如果沒辦法坦然的面對我自己的過錯，未來的自己又會變成什麼樣的人呢！

最後我決定，發信給全公司同事，認真告解自己所犯的過錯，我應該寫了有 500 字吧，反正寫很長一篇就是了，最後請大家重新輸入一次昨天打過的資料，並且由衷的向大家道歉。戰戰兢兢的過了好幾天，深怕有人會因此而討厭我，結果還好，沒任何人怪我，甚至同事聚餐的時候還問了我說：「你好像寫了一篇很長的信，那是什麼阿？」我這才卸下重擔，還好沒有影響到太多人的工作。

做我們這行，經常是一個網站、一個系統要服務好多人，一個不小心就有可能影響一群人的工作，不得不細心一些。

當時的我，嚇死了，就像天塌下來那樣嚴重，我最後誠實面對自己的錯誤，跟所有使用者道歉，讓我深刻的反省自己的疏失，記起教訓，又不留一絲遺憾，因為我該做的都做了。我後來想想，我那次面對問題的態度，讓我後續對任何 IT 工作都非常小心，犯錯的機率也大大降低，尤其是按下 **Backspace** 與 **Enter** 這兩個按鍵的時候。 ^^


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://willh.gitbook.io/it-startup/07/10.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
