不知道你们身边有没有这么两种人,一种是遇到问题就立马去试的人,另一种是只要我知道一种正确的答案,我就会不再继续深究了。今天想要借此说说有关试错的事情。
我们每个人都比较喜欢成功,也都比较喜欢一次就对,每次都是对的,但是正是因为大家都对成功的渴望,害怕失败,所以在某一程度上,很多人更习惯待在舒适区,慢慢的使自己“退化”。
讲个例子,在刚开始学编程的时候,我就一直在纠结编辑器的问题,因为自己使用的是 Mac,视频中讲课是基于 Windows 下的,系统不一样,很多地方的操作也是不一样的,所以很多时候,我都是需要自己上网去解决问题的。在刚开始的时候我下载的是 webstorm 和 phpstorm,都是基于 Mac 下的,但是刚开始有那么几个问题:全是英文,看不懂。好像Mac 下的这两款编辑器都不全,和 Windows 下的相比,少了很多东西。怎么搞定主题问题。怎么设置自动换行,缩进等等。其实刚开始一无所知,一点都不知道怎么解决,在刚开用编辑器的时候,我是一直是在用英语,然后配着 Mac 自带的词典查询,但是效率极低,实在忍受不了,就在网上翻配套的汉化包,从刚开始找到的不是一个版本的汉化包,到慢慢的认识了需要修改那些文件的什么配置做到汉化。再到后来说编辑器功能不全的事情,那是在后来研究主题的时候才发现,Windows 下的设置都是在 file 下的里面,而Mac 下的设置是在它的本身按钮下的 preferences 中,后续的问题也大致如此,当你每次都去想着怎么去解决它的时候,就会一步步的找到正确的。在每一次出现错误的时候,我就会排除掉一种不对的方式,虽然很多次都气的有时候想要去换一个电脑或者换一个编辑器,到最后,还是在用这个,虽然现在还有一些问题存在,但是慢慢的,很多以前看似很大的问题,在现在看来,都是那么的简单。现在我又把这两个软件换回了英文版本,不是自己的英语水平提高了,而是在一定范围内倒逼自己,让自己熟悉一些基本操作,还有逐渐消除对英语的陌生感。当然,这些事情有时候会带来痛苦,不过最终会收获。
再说成功,在中国,成功是一件很值得炫耀的事情,而失败则是一种错误的,或者是被批评的,所以我们所形成的观念,基本上就是我们要做到成功,不要失败,知道哪个方法通向正确的道路,除非别无选择绝不会再去选第二条。但是反过来,你在去看看美国的孩子,从小就被锻炼一些独立操作的事情。他们的父母会鼓励孩子多动手,自己去做,去寻找认为正确的答案,所以很多时候,美国人对于失败,感觉是很正常的,失败了再换一种方式做不就得了,没什么大不了的。这是观念和教育的不同,不去深入讨论,说这个的目的是,我们不敢去一直试错的一部分因素是因为我们的环境影响的。
我也不喜欢失败,不过很多时候,没有那么多人会像在学校一样,无条件帮你,所以到了社会上,很多问题都需要自己去解决,别人不一定能那么上心或者能解决。所以我们需要去锻炼自己的能力,最重要的一点是,遇见错误,要很高兴才对,因为你不遇见,你永远不知道怎么去解决。
就像程序员一样,电脑出 bug,不一定是最糟糕的,糟糕的是,他从来没有遇到过bug,那你觉得当他自己碰到一个 bug 的时候,他会怎么样?寻找解决的办法?不,第一反应是手足无措,想要找人帮忙。
所以,失败或者错误根本不是一件坏事,它能让你积累更多的经验,让你在以后避免更多的坑。