心法8:詳細的閱讀回報的錯誤訊息以及log file
發現有很多人對於系統回報的錯誤訊息內容視若無睹 , 然後拼命要找人幫她解決問題
舉例來說:
今天在協助別人除錯某個報表時 , 發現報表程序有被執行 ,但是沒有如預期的送出報表 email
試了幾次 , (沒錯 我自己也會耍白痴 , 對於該檢查的錯誤訊息略過 ,
不過我略過的原因是因為一開始我去協助除錯的時候 , 負責的人就告訴我 有錯誤產生是那個報表程序本來就會有的)
再看一次錯誤訊息 , 發現錯誤訊息中有一個項目是說: 報表程序找不到某一個目錄下的某個附件檔案
(這個報表程序是會發出Email 並且將特定檔案當作附件送出) ,
我去檢查了一下那個目錄 , 發現沒有那個檔 ,
然後我想辦法 造了一個 報表程序要的檔案 , 重跑了一次報表程序 就有正常的產出了
我協助除錯的範圍還滿廣的 , 系統的設定 , 程式的內容 , 一些阿貓阿狗的問題
都會丟到我這裡來 ,
也算是同事長官們看的起我 , 給我機會 ,
我想說的是 在外人眼裡 , 我除錯可能就跟喝水一下 , 幾乎都能解掉 ,
就算不能解掉 , 也都找出問題的癥結 ,
我可以跟大家說 , 那些問題其他人 100% 也都能解的出來 , 只是時間可能花的比較長 ,
很多人告訴我 , bug 解不出來 ,
我實在不好意思告訴她們:
如果你願意當個傻子 , 不斷的嘗試 ,
將所有可能的變數 , 排列組合都測試一遍 , 你一定可以解的出來的 ,
可惜很少有人願意當傻子 , 傻傻的在自己的位子上 , 試著數種 , 幾十種 可能的解法
發現這個解不出來 , 就動腦想自己 還有哪裡忽略了 , ...
是不是漏了什麼沒有注意到 , ... , 動腦之外 , 要動手去測試 , ...
很多人可能在第二種解法解不出來時就放棄了...
如果你知道一個被別人號稱是"大師"的傻子
在別人面前可能三兩下就可以把別人困擾數個人月的問題 解決掉 ,
但是實際上在面對各式各樣的除錯歷程 卻是堅持奮戰 , 屢敗屢戰 , 直到把問題解決為止
被人稱"大師" 只是口惠而實不惠 , 調整工作職等時 沒有自己的份 ,
協助除錯 , 並不是自己份內規定要去做的 , 協助除錯也是需要佔用到自己正常的工作時間的
想除錯 沒有那麼難
不想用心 , 就解不開
發現有很多人對於系統回報的錯誤訊息內容視若無睹 , 然後拼命要找人幫她解決問題
舉例來說:
今天在協助別人除錯某個報表時 , 發現報表程序有被執行 ,但是沒有如預期的送出報表 email
試了幾次 , (沒錯 我自己也會耍白痴 , 對於該檢查的錯誤訊息略過 ,
不過我略過的原因是因為一開始我去協助除錯的時候 , 負責的人就告訴我 有錯誤產生是那個報表程序本來就會有的)
再看一次錯誤訊息 , 發現錯誤訊息中有一個項目是說: 報表程序找不到某一個目錄下的某個附件檔案
(這個報表程序是會發出Email 並且將特定檔案當作附件送出) ,
我去檢查了一下那個目錄 , 發現沒有那個檔 ,
然後我想辦法 造了一個 報表程序要的檔案 , 重跑了一次報表程序 就有正常的產出了
我協助除錯的範圍還滿廣的 , 系統的設定 , 程式的內容 , 一些阿貓阿狗的問題
都會丟到我這裡來 ,
也算是同事長官們看的起我 , 給我機會 ,
我想說的是 在外人眼裡 , 我除錯可能就跟喝水一下 , 幾乎都能解掉 ,
就算不能解掉 , 也都找出問題的癥結 ,
我可以跟大家說 , 那些問題其他人 100% 也都能解的出來 , 只是時間可能花的比較長 ,
很多人告訴我 , bug 解不出來 ,
我實在不好意思告訴她們:
如果你願意當個傻子 , 不斷的嘗試 ,
將所有可能的變數 , 排列組合都測試一遍 , 你一定可以解的出來的 ,
可惜很少有人願意當傻子 , 傻傻的在自己的位子上 , 試著數種 , 幾十種 可能的解法
發現這個解不出來 , 就動腦想自己 還有哪裡忽略了 , ...
是不是漏了什麼沒有注意到 , ... , 動腦之外 , 要動手去測試 , ...
很多人可能在第二種解法解不出來時就放棄了...
如果你知道一個被別人號稱是"大師"的傻子
在別人面前可能三兩下就可以把別人困擾數個人月的問題 解決掉 ,
但是實際上在面對各式各樣的除錯歷程 卻是堅持奮戰 , 屢敗屢戰 , 直到把問題解決為止
被人稱"大師" 只是口惠而實不惠 , 調整工作職等時 沒有自己的份 ,
協助除錯 , 並不是自己份內規定要去做的 , 協助除錯也是需要佔用到自己正常的工作時間的
想除錯 沒有那麼難
不想用心 , 就解不開