今天周末,决定捡起自己放下多日的习题,锻炼一下写代码的能力。
随便选了一道题,简单的级别,想看看自己能不能思考出来,思考能力能不能达到之前的水平。我发现我很容易就想到了思路,然后把代码快速写出来了。可是一边写一遍觉得代码很啰嗦。代码这样是可以写出来,也是可以运转的,可是真的就是这样了吗?这么啰嗦的代码,我不能说服自己交代过去。
于是,我在网上开始搜索好的解题思路。我发现我自己理解题目并不够准确,缺乏自己的仔细思考和提炼总结。这道题,如果我自己注意了题目的所有信息,我是可以解决出来的,并且应该不会那么啰嗦,可是我为什么没有自己做出来?原因大概有这么几个:
1. 我太急于求成了,缺少踏踏实实思考这道题的决心,没有完全消化题目的含义,着急写出自己的解决方案来展示和证明自己;
2. 在自己写代码的过程中已经发现自己的代码很啰嗦,可是却着急去网上搜索答案,而没有主动重新思考一下;
3. 懒得思考是一个妨碍自己进步的障碍,我仿佛感觉到我的脑子思考到了一个程度我就思考不动了,然后我就想转个弯,省个劲,结果最后发现,哪怕自己再坚持一下下,就能够想通了。这是最可惜的地方!从心理学的角度来说,这叫坚毅力不够;用英语说叫不够grit;我觉得思考力不够是因为没有进行日复一日思考的训练,只有不断地思考,才能不断地锻炼我们大脑的忍耐力;
4. 还有一点,我觉得也很关键,就是不够自信,凡是做什么事情,我都觉得别人做的或许比我好;都似乎想要从别人那里得到肯定之后,才能够知道自己是OK的,所以才去网络上寻找答案,其实我是可以自己通过思考做决策的;
希望大家都能够不断地锻炼自己的思考力,提升自己对待任何一件事情的思路,不仅仅是一道编程题;很多大牛,他们思考问题可以一针见血,都是因为他们提前没有放弃对自己大脑的训练,我们想要成为更加卓越的人,也必然也要不断地锤炼我们的大脑,就像健身的人不断锤炼他们的身体一样!