標籤:使用 檔案 問題 sp cti 代碼 c 工作 時間
項目中的工作流程,有一個Bug:“下一步找不到處理人時,報錯。找不到處理人應該可以根據設定自動轉到下一步。”
CCFlow的流程節點設定介面有這個設定,可是設定了找不到處理人時自動轉到下一步之後,依然報錯。仔細調試源碼之後,發現CCFlow並沒有實現該功能,而是在找不到處理人時直接拋出錯誤,介面上的設定好像是給自動執行功能用的。我花了半個工作日的時間,仔細調試,首先確定CCFlow有沒有實現這個功能,然後思考修改的可行性。最後放棄修改。
理由是:1、找不到處理人的情況是特殊情況,當發生這種情況時,該不該繞過這個審批人呢?我覺得不應該繞過,應該報錯,這樣使用者就知道可能這個崗位暫時沒有人,應該找個代理者。規範的流程,每個步驟是不應該跳過去的。2、修改的風險,我們為什麼使用CCFlow,因為相信它,雖然它並沒有穩定版,我改過源碼,但那都是不涉及處理邏輯的代碼,比如改個介面、菜單。我覺得修改源碼是一個坑,掉進去就出不來了,可能會引出更多的Bug。現在有Bug我首先想到的是配置是不是錯了,而改了源碼的話,每當出了Bug就會想是不是自己改錯了,CCFlow的源碼一個檔案裡就有幾千行,檢查起來是很要命的!
所以在嘗試了半個工作日的時間無果後,我跟專案經理說:這個問題解決不掉,如果你非要解決,我不介意你親自動手。如果專案經理親自修改,以後出了問題,我可就找他改了。
在工作中,對於一些所謂的Bug,我有時候是拒絕修改的,當然我有我的理由。上面說的就是其中一類Bug,這種Bug,其實是CCFlow的Bug,如果非要修改源碼的話,後面可能會引起一系列的Bug,麻煩可就大了。所以我考慮再三,也嘗試了修改之後,決定不到迫不得已,都不修改這個Bug。
對於這樣一個Bug,我把它提交給了專案經理,專案經理說沒改掉的Bug不能關閉,我說你不關閉,放那放著就是了,可是專案經理以啟用,提交給了我。然後我把它移交給了Active使用者(不明白這是個什麼使用者),眼不見心不煩!
所有的Bug都應該修改嗎?