最近连续肝了三个通宵,产生了一个不严谨但异常真实的观察:同一个报错,白天看和凌晨两点看,攻击性完全不是一个量级。
比如白天遇到:
TypeError: Cannot read properties of undefined
我心想,哦,undefined 了,加个判断就行。挺礼貌的一句话。
但凌晨两点半,同一行报错,我看到的仿佛是:
"你连这都判断不了?你是不是不该干这行。"
于是我做了一个不太科学的"考据",试图搞清楚这背后到底是我的错觉,还是真的有规律:
第一,视觉层面。 深夜屏幕亮度调低,红色报错在暗色背景下对比度反而更强,视觉刺激被放大,大脑会本能地把它解读为"警报级别",而不是"提示级别"。
第二,认知资源层面。 白天大脑有充足的"缓冲带"去把报错翻译成"这是个技术问题";凌晨这层缓冲被熬没了,报错直接绕过理性,命中的是"我是不是不行"这根情绪神经。
第三,最关键的一条:报错信息本身没有变,变的是你有没有人可以问。 白天群里随手一发,两分钟有人回"哦这个坑我踩过";凌晨两点,群里一片死寂,你和报错信息之间,只剩下你自己。孤独感会给任何一句冷冰冰的英文单词加上情绪滤镜。
结论:报错信息本身是无罪的,罪魁祸首是"凌晨写代码的人身边没有对照组"。
所以现在我给自己定了个规矩:任何报错,如果发生在 0 点之后,先截图存着,第二天白天再看一遍。往往会发现——它真的只是让你加个判断而已,没有别的意思。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.