我想大多数朋友都应该看过电视<倚天屠龙记>吧!其中有一段全书比较精彩的片段就是张三丰传张无忌太极剑法,我想这个片段我们都看过不下了十几遍。今天我在这里再讲一下这个故事:
张三丰演练完一遍太极剑,然后问张无忌忘记了多少。张无忌说,忘记了大部分; 然后张三丰再演练一遍,张无忌说只记得一小部分,最后是全忘了, 然后上场比武去了。在场所有人都以为自己听错了,这全部忘了该怎么比武啊! 结果张无忌凭一把普通的剑击败对方神兵利器. 时间那么短,怎么可能在那么短的时间把招式记住呢,但可以在这么短短的时间,去领悟这里招式的含义,然后自由发挥!
故事就这么一点,但折射的道理却是具有教育意义的. 在比武这种成分紧急的情况下,你根本没有时间思考该出什么招式去迎敌,你只能凭自己的本能去出招,应敌!
再说一例:
我用五笔打字差不多十年了,但是你要让我说出每一个字怎么拆,立即回答你,我告诉你,我做不到,但你要让我来打字,我能随心所欲的打出来,其实道理一样,我已经完全记不住怎么拆字了,如果你想把字打快些,你根本就不来及思考如何去打某个字的,你只知道一阵盲打!
下面这张图有几个使用五笔打字的朋友能记得住!
其实我们做技术的时候也是这样的:
我们搞技术多年后发现自己能记得的技术并不多,每个技术解决的套路我们也可能记不住,因为我们每个人的记忆力有限, 随着时间的推移我们会逐渐忘记那些技术要点,我们总是说做技术是重在理解,当你理解了,你就能随意使用!
我这里简单说一个例子, 我们在做一个简单爬虫的时候,你会想着做那些事情呢?
我们所有的请求都是机器请求,肯定要伪装成浏览器,需要去构造请求头. 但有可能字符编码会出现乱码,这个时候,肯定要去设置字符编码 设置好了字符编码再去测试一下,打印是否OK,
很简单的一个流程,有人没有记住,为什么没有记住呢? 是因为没有理解,为什么没有理解呢?因为没有多去问自己为什么要这样作,也没有去问别人的代码为什么这样写?
知其然,更要知其所以然,才能做到所有技术为我所用!
掌握一项本领的最高境界就是你能随意发挥出来,想都不用想, 它已经溶于你的身体血液之中了,而你只知道随心所欲的把它挥洒出来! 这就是我们经常说的无招胜有招. 因为脑子里面没有固定的招式去应敌了,只知道见招破招.