摘要
以前老师上课说过编程四个境界,分别是手中有剑、手中无剑、心中有剑、心中无剑。他当时的解释是手中有剑指的是掌握并熟练运用好一门编程语言,这里的剑指的就是编程语言:手中无剑是已经不在乎各种编程语言了,碰到问题可以顺手用最简便的语言解决问题心中有剑是指知识积累已经达到了一定的境界,对计算机内存、数据结构等都有了较深的了解而最高境界心中无剑则是无所谓其他,碰到一个程序直接在脑海中显现出它的算法。我们虽然还达不到这样高的境界,但是碰到一些程序自己去思考程序的实现算法,这本身就是一种学习的思路,有的时候甚至需要通过逆向工程去探求程序的实现原理。