2014年2月27日 星期四

Day 337 - 到底是誰的錯?


我的工作是在一家公司中撰寫程式,前陣子有一天我寫的程式系統出現了錯誤,有一個負責測試/使用的同事就來跟我反應有錯誤發生,當他在跟我表達的時候我覺得他的語氣像是在抱怨我的錯,那一刻我感到很不爽,我立即進入心智中暗想:"雖然程式是我寫的,但是這是我們在溝通程式功能要怎麼設計時沒交代清楚所造成的問題,你也參與在其中為什麼只責怪我?"然後就用不爽的語氣回應他,後來我也在不爽的情緒中去修改程式。

事後我對於自己那時後起了情緒反應並且讓情緒主導/成為我的表達,而沒有在那時候呼吸讓自己穩定下來並主導自己的表達做了自我寬恕。然後去了解這次的事件是怎麼發生的?

我看到了這個程式系統會出問題,並不只單純是我這次的失誤,或者只是同事間幾次的溝通不清楚所造成的,而是從這個案子一開始,所有參與者經過長時間的累積所共同造成的。

例如拿我自己的部分來說,參與這個案子的時間約有3年多了,在整個過程中有許多的時刻,為了趕進度,或者因為自己懶惰,或者一些其它的原因,在寫程式的時候有一些小地方我知道可以寫得更完善,但我選擇了忽略它、不去動它,或者想要留著以後有空再做,然而時間久了以後這些不完善的小地方就被我遺忘了。隨著時間的推進,程式系統也越建構越複雜,那些不完善的小地方就像許多的未爆彈一樣會在不同的時間點造成程式系統的問題,然後當問題出現後,我就得花費比當初寫這個程式更多的時間去尋找問題的根源然後想辦法進行修復。

而其他的參與者們,不論是同事、主管也都對這些系統問題/錯誤有所貢獻,例如主管性子急想到什麼就要盡快看到成品,然後其他人為了滿足主管的需求就只求快不求完善的去趕工了,因此留下了不少有問題的部分/半成品在系統之中;或者負責測試的同事在使用系統的時候,沒有花足夠的時間和功夫去做測試,所以有些問題在一個新功能完成時並沒有被測試出來,等系統使用了一段時間後才發現有錯誤,這時候程式系統和一些已建構的資料就要花一番功夫來修整了;或者在這個系統發展的過程中,有舊同事離開和新同事加入,而在職務交接時有些部分沒有交代清楚/完整,這也對系統的後續發展造成了影響;...還有許多其他各種狀況。

於是所有的人各自又共同的貢獻了一些問題/錯誤因子在公司的系統中。所以,這次程式系統問題的出現,如同一個問題/錯誤的後果,其實是所有參與者直接或間接共同創造的。然而當全部人所共同參與創造的錯誤透過我寫的程式浮現問題時,很好玩的事情是所有人開始找誰該為這次的事件負責,然後指責那個人為什麼造成這樣的錯誤,如同要求那個人為這次的錯誤負起全部的責任。
不幸的,在這次的事件中,我是那個被認為該負責的人,而當被同事告知/指責的時候,我在一瞬間記憶浮現了有哪些人與這次的事件也有關聯,然後覺得這麼多人都有關連卻只指責我真是不公平,於是習慣性的將這次的事件當做是針對我個人的,而對於別人指責我的錯/對於被不公平對待起了情緒性的反應,然後開始玩起人際攻防的遊戲。

在這之中,可以看到由於所有參與者本質上都接受和允許對&錯的二元性價值觀存在,然後所有人透過以各自的本質為基礎所發展起來的心智自我/性格/人格/習慣在同一間公司工作、溝通、合作,而共同創造在工作中什麼是對的、什麼是錯的種種實體化,和種種相關的情緒/感受反應及人際互動,而對與錯的標準則是所有的參與者共同可接受/默認的。

(下一篇繼續)