上周和女朋友吵了一架,我一气之下就甩手走了,谁还没有点脾气啊。
本以为情侣吵吵闹闹,过不了多久就会和好的。没想到我给打电话她一直冷冷地爱答不理,那种感觉让我感觉比打我一巴掌还难受。
怎么回事呢?按平常这种情况早就和好了啊?
同样的操作怎么结果不一样?我没有乱改啊?就像有时候程序出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,背后原因这么多,我根本没有更新应对措施,难怪解决不了问题。
写到这我也意识到,生活,尤其是女人,不是编程,不可能建好一个类就可以轻松拓展、复用,因为很多时候你都不知道需要拓展什么功能。在编程之余还是要多和她交流,不要过于死板才是啊。
时间: 2024-10-21 19:05:25