在一开始学习擒敌拳这套拳法的时候,我时常问我自己:“这套拳法真的有用吗?”在实际对抗中,对方的路数千变万化,情况也有很多,难道仅仅16动就能将对方防住?在反复对这套拳法的背诵中和实际应用中才知道,原来确实有用的。

有很多人都告诉我,学习不能死脑筋,不要死记硬背。所以,我就没有去背。每次读书学知识都不够踏实,总是学得模模糊糊,记也就记个大概,还自我感觉超好,觉得自己脑子活,没有必要去背诵。

直到一天开始学习这套拳法之后,我才反思这个问题,什么叫基础?或许,这就是。确实,一套擒敌拳只有16动,它是非常基础的动作,基础到不需要花脑子就能掌握。人们也常说:“人不喜欢机械式反复式的劳动,因为枯燥而乏味。”然而,在反复的练习当中,我才知道基础往往是最容易被忽略的。回想起,工作中需要看的各类算法、数据结构,抑或是由各个标准组织定义的各类通讯协议,如TCP,UDP等等。有意思吗?没有意思,根本就没有什么可以发挥的空间,都是要大脑记的,甚至连一个字都不能改。我参加工作之初也觉得,干嘛要记那么多API,到时候百度一把梭,直接抄了。可结果才发现,不懂原理,不把该吃透的掌握,改都不能改。

相比于一开始接触软件开发,现在对于这块的内容已经比较熟悉。每当有新的需求的时候,我能够快速反应,迅速地找到解决方案。之所以能够如此,还是因为该背的背了,该记的记了。即使有了新的问题和新的需求,都能够迅速拆解,即使不会,也能够快速掌握学习,然后消化吸收。同样的,对于一些套路,也是因为自己能够记住基本的动作,才能够快速反应,方能够随机应变。

中国没有基础软件,或者没有基础性工业软件,因为很多时候我们不重视。许多年前,我们就喊着要自己搞北斗,搞航天科技,结果许多人都来问:“美国的GPS那么先进了,为什么我们要自己造?都开源了,为什么非要自己再搞一套?浪费钱。”许多基础性学科等我们步入工作以后便抛诸脑后,回到学校还大言不惭地问:“大学学的都是过时的,难道我日常生活买个菜、吃个饭还用微积分?”甚至跑到微博投票让数学滚出高考。结果,直到有一天美国禁掉了芯片,禁掉了Matlab。我们才惊讶的发现,那些看不起眼的基础学科支撑了我们花里胡哨的外表。

一天,有一位群友跑过来问我,矩阵你会吗?我问他,你怎么突然对这个感兴趣了?他说现在看OpenGL根本看不懂。他问我有啥具体作用,我就问他:请手写矩阵的旋转、平移、高斯模糊的公式,而且这些操作是否可交换?他也曾说看完了TCP/IP详解理论上能自己设计一个协议。现在看来,这就是学通了基础的结果。

内功也要,招式也要。这就相当于短期的目标和长期的目标之间的矛盾,忽视长期目标会目光短浅,忽视短期目标会导致不切实际。一些现实的问题需要解决,一些长期的问题也需要统筹安排。买菜是为了吃饭,解决生存问题,而那些看上去高深的知识是为了在社会上能站稳脚跟,为了在行业上有一定的话语权。

我的雅思老师也教导我:基础是啥?基础就是那些简单得根本不需要动脑子的东西,所以很多人都很忽视基础。在当时我只是左耳进右耳出,听完就算了。在练习擒敌拳时,我才恍然发现,一旦动作开始加速,就到了考验内功的时候。马步扎的稳吗?冲拳有力气吗?撤步、弓步放的稳吗?不稳身体就开始左右摇晃。正所谓“基础不牢,地动山摇”。任何一门学科,任何一项技术,任何一个行业都有属于自己的门槛,什么叫门槛?说白了就是基础知识,可能有些人看了点东西,感觉入了个门,就感觉飘飘然,这个现象我也有。没有什么好的方法,只有收住浮躁的内心,老老实实背诵和练习,把它成为自己身体的一部分,内化于心。

无论如何,我不求太多的东西,只愿读过的每一本书,流过的每一滴汗都算数。足矣。