前陣子同事 A 問我,為什麼當我把資料從 X 搬到 Y 的時候,Y 上面沒有看到我要的資料?
X 是同事 A 所負責的部分,而 Y 則是我負責的部分。
當我聽到這個問題的時候,我第一個想法其實不是 Y 有什麼地方沒有設定好,而是 X 是不是有什麼地方設定錯了?
會這樣想有幾個原因:一來是 X 那陣子常有 bug (問題),二來是同事 A 在測東西的時候,有時候測試 code 會寫錯。
因此我並沒有馬上想要去檢查 Y 的設定,而是先請同事 A 再多做幾個實驗。
經過一番實驗之後,同事 A 說,如果我 free run 過去 (執行速度較快) 就沒辦法在 Y 上面看到我要的資料;但如果我單步執行 (執行速度較慢),就又可以看到了。
這時候我檢查了一些 Y 相關的 debug 資訊,看起來似乎挺正常的,只好請 Y 相關的 HW (硬體)負責人來看,另一方面也很想知道究竟 X 有沒有「真的」傳資料出來 (可惜這部分資訊無法得知)
就這樣大概過了兩三天,某天 HW 負責人問說,我們 Y 有一個設定,預設的狀態改變了喔!你們那個操作有改嗎?
聽到這句話我整個人幾乎是要從椅子上彈起來,心裡想著:「阿!我沒改!」
原來,因為 Y 接收指令的方式,從「每處理一筆都要等一下,才能再處理下一筆指令」,變成「將所有的指令都收進來後,再一口氣等結束」
因為這個失誤,導致別人浪費了兩三天的時間。
雖然他們一直以為,是我不知道預設狀態改變了,所以才沒做這個改動。
但事實上,我是知道的,只是我忘了那個地方要跟著改。
很感謝這次大家沒有太苛責我,也讓我不斷地回想為什麼我沒有一開始的時候就想到這個問題。
只能說我可能真的是被盲點迷惑了思考,也因為對於同事 A 和 X 的不信任,而讓我一直沒有往正確的方向去查。
延伸閱讀:在職場上建立信任的 6 個方法
以此來警惕自己下次思考不要這麼侷限。