標籤:生活 程式
上周和女朋友吵了一架,我一氣之下就甩手走了,誰還沒有點脾氣啊。本以為情侶吵吵鬧鬧,過不了多久就會和好的。沒想到我給打電話她一直冷冷地愛答不理,那種感覺讓我感覺比打我一巴掌還難受。怎麼回事呢?按平常這種情況早就和好了啊?同樣的操作怎麼結果不一樣?我沒有亂改啊?就像有時候程式出bug一樣,我以為“明明沒有改動什麼,怎麼輸出不一樣了呢?”,調試調試就會發現往往有些細節上我出了錯。這次可能也是吧。於是我開始反省整個過程:
//寶貝兒我錯了,你消消氣。不要拿我的錯誤懲罰你自己class PleaseDontBeAnnoyed{ private Person troubleMaker; private Person annoyedOne; private boolean annoyedOneIsHappy; public PleaseDontBeAnnoyed(boolean isHappy,Person me,Person she){ this.annoyedOneIsHappy = isHappy; //初始值為false this.troubleMaker = me; this.annoyedOne = she; } //擷取生氣原因,找不到原因時統稱:連呼吸都是我的錯! private String getReason(){ return troubleMaker.quarrelWith(annoyedOne) ? troubleMaker.badTemper : troubleMake.allIsMyFault; } //當被原諒時返回true,否則為false private boolean hasForgived(){ return annoyedOne.forgive(troubleMaker); } //誠懇地道歉,有時候還得整個surprise禮物表達歉意,才能讓她開心 private void apologize(String reason){ troubleMaker.apologize(reason); if(hasForgived) this.annoyedOneIsHappy = true; } //解決問題 private void problemSolved(){ while(!annoyedOneIsHappy) apologize(this.getReason()); celebrate(); }}
以往這樣的操作都可以奏效的,這次卡在problemSolved的while迴圈不動了,可能是getReason傳回值有問題?都是我的錯不是萬能答案嗎?怎麼回事思考來思考去,怎麼想找不到bug在哪兒,唉,心好累。既然傳統方案不好使,那就厚著臉皮多問問她老人家怎麼回事吧。頭幾次還是愛答不理的,沒關係,我臉皮厚的很,只要你告訴我哪兒出問題我該就行了嘛。結果在我死纏爛打下她終於說出了原因:
我以前對她多好啊,捨不得罵捨不得吵,她生氣了也會趕緊哄。
現在好了,都敢吵架了,吵完架當時也不去道歉,害她生了那麼久氣。
她最近看了個綜藝節目”愛情保衛戰”,裡面有對情侶就是一開始男的百般疼愛,後來男的漸漸不願意成為愛情裡付出多的那方,總是吵架並且不道歉,最後導致女的受不了要分手,男的才後悔。
綜合以上三點她決定多涼涼我,給我點教訓。
Oh My God,背後原因這麼多,我根本沒有更新應對措施,難怪解決不了問題。寫到這我也意識到,生活,尤其是女人,不是編程,不可能建好一個類就可以輕鬆拓展、複用,因為很多時候你都不知道需要拓展什麼功能。在編程之餘還是要多和她交流,不要過於死板才是啊。
生活隨筆:一個用於哄女友開心的萬能類(Java)