近期重读《C++编程思想》。由此想起自己曾在本科与研究生时期,逐字逐句“系统”地看过去,被搞得一头雾水、一知半解。而且,在那次学过之后就再也没有碰过此书,更未实用过,因此早已忘得一干二净。如今重新将这本书捡起来,发现一切都那么得浅显易懂,竟有种豁然开朗的感觉:无需再仔细看书中的每个词,仅仅是浏览过主题句和示意图后就完全明白其中运作的机理了。

之所以有这样的变化与提升,想来是因为这些年自己项目实践与经验积累的缘故。这就像是学习游泳,只在岸上听教练讲解和模仿动作,无论对其中的理论知识掌握得多么完善,也是永远无法学会的。反之,即便在理论没有学完,尚处于一知半解的情况下,只要保证在水中不被溺到,就可以下水尝试、玩耍。通过与水的互动熟悉水性,从而迅速摸索到游泳的基本要领,对于之前学到的那些半生不熟的理论也才能真正有所领悟。

由此看来,真正的学习是在理论与实践两者间交替迭代进行的。至善之地也正是处于这个迭代过程最终将收敛的位置,且是在如切如磋、如琢如磨般精益求精的过程中得以动态达成的。

《诗经 卫风》

瞻彼淇奥,绿竹猗猗。有匪君子,如切如磋,如琢如磨。

瑟兮僴兮,赫兮晅兮。有匪君子,终不可谖兮。

瞻彼淇奥,绿竹青青。有匪君子,充耳琇莹,会弁如星。

瑟兮僴兮,赫兮晅兮。有匪君子,终不可谖兮。