今天你的人生报错了吗?

Posted by Bruce Qiao on Thursday, April 27, 2017

程序报错了!

初学编程者最大的噩梦就是遇到程序报错,辛苦半天敲完一行行代码,满怀期望地按下运行键等来的却是满屏红字。

程序报错

尤其是在折腾了大半天仍然解决不了问题,或者遇到一直出错的情况,真想摔键盘、骂人!继而怀疑自己是不是适合学编程,严重的甚至因此放弃。

然而当你咬牙坚持一阵子,就会发现出错的机会越来越少;出现错误时也不像最开始有那么大的反应,开始静下心来查找错误,最后发现大多数居然都是拼写错误,还有一小部分是没有按照教材的要求去做。

直到有一天你终于可以做到面对错误心如止水,检查拼写、上google找答案或者向高手请教,问题往往很快就能解决,你甚至感觉自己简直就是不世出的编程奇才,回想当时错误出现时气急败坏的样子,有恍如隔世的感觉。

为什么会这样?

全栈营xdite老师说的很好:

这样说吧,当各位在入门编程时,最常遇到的一个状况:老是遇到红画面报错。几次下来,就会开始质疑自己是不是猪脑袋,怎么会这么容易出错,是不是人生失败组。 这是因为过去在人生中,其实是「少有人当面指出你的错误」,所以一旦自己收到很多「反馈」,就会立即反射到自己「容易犯错」,容易陷入深深的挫败。 但编程的「错误讯息」其实是「不带情绪」的「真实反馈」,如果定神一看,会发现也只是一般的英文而已。可能提示你少打几个字,或拼错字而已。改掉就没事了。

人生又何尝不是如此。

在学生时代,我们的主要任务是学习,成绩是最好的反馈,这种反馈很直接也很及时。

步入社会,反馈变得不那么直接了。比如你在一家公司打工,上级或同事对于你的错误是不可能毫无保留地、直截了当地指出来的;同样的情况也出现在和家人的相处过程中。

尤其是在个人成长方面,我们几乎得不到任何反馈。时间久了,你会对自己身上的问题毫无察觉,同时对偶尔的批评意见(报错信息)产生抵触,甚至对给你提意见的人心生不满。殊不知这正是宝贵的反馈信息啊!

另一种情况是害怕出错,觉得出错很丢人,很受伤,这在表现型人格的人群中经常出现。殊不知没人不犯错,没人天生什么都会,不断报错、纠错才能很快提升水平。

长期缺乏有效反馈和害怕出错导致我们在个人事业、生活遭遇重大挑战时,要么自暴自弃,要么怪罪别人(我在被bug折磨的时候就想过是不是老师有意挖坑害我),很难做到客观地面对和解决问题;在机会来临时畏手畏脚,不敢大胆尝试。

唯一与编程比较类似的可能要算是创业了。在创业过程中,没有从不适岗到优秀的好几级考评,没有上级和同事遮遮掩掩的反馈,做的如何通过市场的检验一目了然,市场对你的评价甚至没有及格这一标准,只有成功或失败两个选项。这让我想起罗胖在今年的跨年演讲中说过的一句话:

创业者的世界里,只有两样东西,一个叫待解决的问题,一个叫正在尝试的方法。

和编程世界里的情况多么类似!程序员的世界里,也只有两样东西,一个叫待解决的bug,一个叫正在尝试的方法。

所以从今天开始不要担心犯错,尽力寻求别人的反馈;面对报错时不要慌张自责或是怨天尤人,冷静客观的分析原因,努力提升自己debug的能力,很快你会成为你人生的编程高手!