出道的高手一般很少计较手中的语言,倒是刚入门的新手津津乐道。唐代禅宗大师青原行思曾提出参禅的三重境界: 参禅之初,看山是山,看水是水; 禅有悟时,看山不是山,看水不是水; 禅中彻悟,看山仍然是山,看水仍然是水; 其实,我们学习编程语言又何尝不是如此呢? 学之初,怀着对编程的好奇与新鲜,对语言和开发都用一种童真的眼光来看待,程序在眼里都被还原成本原的东西,山就是山,水就是水.对许多代码懵懵懂懂,却固执地相信所见到的就是最真实的,相信变成不过如此,并对语言有一种信徒般的崇拜,最终在学习和实践中处处碰壁,并产生对学习的前途的怀疑. 学习中,红尘的诱惑,开发中的Bug和技术的门槛,学习的并非都是有用的,一切如雾里看花,似真似幻,似真还假,山不是山,水部是水.此时,人很容易在现实里迷失方向,随之而来的是迷惑,彷徨,痛苦与挣扎,有的人或许沉沦,也有的人开始反思,对语言又多了一份理性和现实的思考,山不再是单纯的山,水也不是单纯的水. 几经风雨几度春秋,煎熬着,挣扎着,也坚持着,不断反省,学习与实践的经历积累到一定程度,才认识到"世事如梦,人生秋凉",清楚了改追求的是什么,要放弃的是什么,回头再看山水,山还是山,水还是水,只是这山这水,看在眼里,却另有内涵。 |