程序员的“认知失调”

“不可能啊”、“一定是服务器的原因”、“我的程序不应该有问题啊”,这些年工作听到的最多的就是这些话了,程序员都是比较自信的,总是觉得自己的程序肯定没问题。(文章首发:点击此处)

程序就是程序员的自我延伸,花了几个小时甚至几天时间构建的结果,最后它以“正确”的形象印入你的意识里,你自然不希望别人找出什么纰漏,即便找出什么纰漏了,自己也意识到了“不足”,感情上很难接受,所以大部分人都会习惯性的“辩护”,甚至试图找一些迂回手段证明自己是对的。实际上很多时候,只要我们稍微回归一下,跳出自我守护的那一亩田地,也许我门就会很轻易的发现:我们的确错了。

心理学上有一个学术名词叫做“认知失调”,所谓认知失调就是指在一个人的认知系统里即将出现新的认知与就旧认知(旧的信念,自我建立的理论)产生冲突引起的心理上的不适,为了调节这种不适感,一方面为旧的认知辩护,另一方面希望在新的认知和旧的认知上找到共存的平衡。例如,你告诉吸烟者吸烟有害健康,应该要戒烟;吸烟者就会出现认知失调,但是他们很快就会从中解脱出来,因为他们会以“吸引能减轻压力,令他们轻松”的理由来说服自己。

认知失调是一种很常见的心理现象。在我们设计到实现我们的程序的过程中,我们在心理上已经慢慢的建立了自己对程序的相信。再到代码审查阶段或测试阶段,总会有人指出其中不完美之处,于是出现了认知失调,所以我们会习惯性的“辩护”。一个开发团队中,要形成良好的氛围,首先要克服认知失调现象,提高程序员的认知是比较重要的。

我们的前辈们很早就意识到这个问题了,并且有些程序开发组已经克服了这种认知的局限。远在计算机刚刚成为可能之初,我们的前辈冯.诺依曼很早就意识到了,自己在检查自己的工作方面的能力的确不足,他或许是第一位能够认识到这一点的程序员。而在他的朋友中,有人回忆,冯.诺依曼总是很别人说他自己是一名憋足的程序员,并且总是不厌其烦的请人帮他读程序,希望能发现一些错误和纰漏。在今天我们看来,冯.诺依曼无疑是一个天才,就是这样一位天才的程序员都能有会不足之处。我们又有什么不能面对自己的错误呢?

再来转述一个故事。比尔是早期空间跟踪系统的一名成员。他负责写一个模拟器,对整个网络中的空间跟踪站以及实时输入进行模拟。这个模拟器的核心是一个非常紧凑的循环。实际上,它只有13条指令。比尔研究了很多个小时以后,觉得自己终于又些信心了,但是他还是希望找到一些要求比较苛刻的人来帮他检查程序。

比尔找到了马里琳,她愿意细读她的程序,他也读她的程序,这是他们工作组里再平常不过的事了。这种相互批评的方式能让当事人不会感到自己在接受别人的批评。而比尔认为自己这方面训练有素,没必要通过这种交换来保护自己的自尊心。在他的程序开发价值观里,那种隐秘的、保守的开发方式很不好,只有开放的、分享的开发方式是好的。在他的程序中可能发现错误是人人可见的简单事实,暴露这些错误,不过是为了将来更好的改进,所以并非是对他个人的攻击。

在这个例子中,比尔经历了他程序开发生涯中最“糟糕”的一天。经历反复的检查,马里琳发现了很多错误,随着错误一个一个的被发现,比尔反而变得越来越开心。要是比尔和我们大多数程序员一样,肯定是开始在为自己辩解了。最后,在他们的一次学术会议上,他向全世界公布了一个惊为天人的事实:13行代码中,马里琳成功发现了17个错误。他认定那天并非他写程序的“良辰吉日”。在那天剩下的时间里,他干脆把程序放到一边,然后向周围的人讲诉这一小插曲中的每一个宁人捧腹的细节。

同时,马里琳并没有觉的自己发现这么多错误而窃喜,而是清醒的认识到:她发现17个错误,那么是不是还有可能有更多的错误。她经过长时间的修改之后,和比尔一样,同样找来另一位阅读者。那天下班前,一边是比尔继续向周围同事讲述这件快事,另一边是马里琳和其他人一起又发现了3个错误。

故事的最后,当这段程序加载到计算机后,哪怕是经历任何“魔鬼似的”测试也没有发现任何错误。实际上,这个模拟器已经被至少十个以上的计算机中心使用,至少九年之内没有发现其他错误。对于每个发现的错误,比尔并不认为是对自己自尊的伤害,事实上,这种自尊恰恰体现了一个人的愚蠢;否则试想一下这个故事的结局会是怎样?

两个故事说明认知的重要,最后总结几条观点:

1 每个程序员的会出现认知失调的现象。应该正常对待。

2 再牛逼的人都会有自己的认知盲区,需要别人去发现。

3 理性对待别人发现的错误。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容

  • 所谓的婴幼儿智护训练是以婴幼儿生长发育特点为基础,指导父母为宝宝做智能训练、肢体被动训练、潜能引发训练、情感...
    枫露阅读 865评论 0 0
  • 女孩“小哀”静默的站在镜子前,仔细打量着镜中影像:凌乱的黑...
    lily123321阅读 265评论 0 1