
和你一起终身成长,这里是曼巴笔记!
昨天意外发现一个现象:编程时,假如你上一步的代码输入正确,那么即便你下一步代码编译不当,但只要这些代码有意义,能被识别,系统就不会提示错误,会正常运行这道程序。比如,在运行for循环语句时,下一行的print需要空格,才能正常运行,假如你只循环一次,忘记在print之前加空格,那么程序会提示错误,但如果你是运行多个循环,那么只要你第一次输入print时空格,下一行的print忘记空格,只要代码本身没错,能被系统识别,系统就会运行,但不会运行循环,导致最终打印的结果和预期不同。这让我很惊讶,昨天之前我还一直觉得计算机程序不会出错,会发现所有错误。这个经历使我明白,再严谨的程序也会存在疏漏,因为计算程序不是程序员内心的蛔虫,所以无法理解人的全部想法,他只能通过输入的代码判别错误与否。如果错误本身符合规则哪怕实际是错的,也会默认运行,这也会导致后续重复出现更多的错误,最终编译好了代码,运行的那一刻,程序员开始怀疑人生。这让我深受触动,现实中这类案例其实不少。
比如,我们做完一项工作时,一般都会检查是否有遗漏,为提高效率,往往会优先检查那些常犯的错误,如果没有发现这类错误,大概率不会出问题,因而我们的检查一般到这里就终止,但往往会出现一些意外情况,导致整项工作的失败。比如,编译代码时,一般人不会想到是自己少了一个空格,因为这就是大拇指动一下的事,自己肯定不会犯这种低级错误,所以会优先检查其它错误。找了半天,发现都没有错误,才可能意识到这类小错误,但已经浪费了不少时间。记得昨天自己学习for循环时,一开始都会忘记空格,自己优先想到的是代码输入错误,于是重新输入代码,结果花了十几分钟才意识到是可能是空格的问题,要知道我每天学习编程的时间只有一个小时,这让我痛心不已。
但在痛心的同时,我意识到,这十几分钟其实花得不冤,至少这个错误让我明白:失败往往来源于一些小问题。就像华尔街曾经有一家巨头公司因为底下员工发送信息时漏了一台计算机,导致信息未能及时发送,最终公司损失了几十亿。所以越是微小的错误越要警觉,因为失败往往都是因为这些微小的错误导致。现在我还只是在学习,因此错误的代价是我付出的时间,假如我是一个大工程师,忽视了这类错误,可能会让我面临不可挽回的局面。
在我老家流行这么一句话:小时偷瓜,长大偷牛。以前不以为意,现在反而有些庆幸,因为自己小时候就做过类似的事。好在期间有一次被主人发现,好好说教了一番,意识到错误所在,当时羞愧万分,后来才学了乖,因而没有应验后面那句话。其实许多习惯,不管好坏,很容易从小养成。当我们小时候学会偷瓜,体会到不劳而获的好处,长大后,在体会到工作艰辛的同时,回忆起不劳而获的经历,那一刻的侥幸很容易让人走上不归路。
同时,我也明白一个教训,没有错误不代表就是正确,就像后续的代码虽然都没有错误,系统都能正常识别,但实际上和我们的初衷已经背离,所以结果就只能呵呵。成人社会都喜欢讲究得失,不论对错,习惯于用得失去评判一件事。因此,一件事哪怕多次被证明是正确的,如果一开始体会不会好处,多数人都不会去做,这也是人们讨厌学习的原因之一。学习的好处一般不会立马呈现,都需要时间的沉淀,只有等到真正需要的时候,才发现除了感叹“书到用时方恨少”之外,只能跺脚。多次跺脚过后,我改变了对于学习的态度——“不管有没有用,先学了再说,多学一点总归没有坏处”。
除此之外,我发现不能过分相信他人或者他物。上面错误的产生,也是因为我过分相信程序,太依赖程序的辩错功能,我觉得Ta很严谨,不会出错,基于这份信任和依赖,使我忽略一些细节。许多学生一开始都会抱怨,每次遇到不懂的问题,去请教老师,老师总喜欢引导自己思考,却从来不愿意直接告诉自己答案,让自己照着抄,相比于前者,后者不是容易的多?那样自己也能有更多的时间玩耍,老师也更加省事不是?直到考试时,他们才能才能真正体会到这种教学的好处,庆幸自己没有把心理的抱怨说出来,庆幸自己有一个好老师,因而自己从老师那里学到的是方法而非答案。但总有一些家长或者老师亦或者是兄长,看到他人5+6都要想半天时,总忍不住告诉他们答案,但就是这份冲动,断绝了他们独立思考的可能,或者比他人少了一分学习的乐趣,因为自己吃苹果和看着他人吃苹果然后告诉自己很好吃,感受是不一样的,前者是享受而后者是折磨。包括很多小孩学走路,一般家长如果能够“狠心”,在孩子摔倒时鼓励他们自己站起来,而非第一时间过去扶,往往孩子能够学得更快,因为当孩子第一次因为摔倒而哭闹时,家长第一时间过去扶,就会让他形成依赖性,只要摔倒第一时间就会哭闹,呼唤他人过来帮忙,基于这份依赖,每次摔倒都不愿自己爬起,自然学得就慢。因此,不管是我们自身还是对待他人,都要警惕“依赖”,这份“依赖”有些时候会给予我们安慰,比如伤心时给家人或者朋友打电话,一般都能得到安慰,但如果过分“依赖”,一伤心就给家人朋友打电话,反而因为自己缺少锻炼,于自身来说就弊大于利了。
人生总有意外,人总会犯错,但错误之后往往伴随着更多的惊喜!
题图摄影:Tumisu
题图授权基于:CCO协议
【惊喜一刻】
从“错误”中学习是一个不错的学习方法,你可能极少犯错,但是你可以借鉴别人的错误——比如我!
网友评论