`
JavaCrazyer
  • 浏览: 3009023 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

程序员之忘记才是高境界

阅读更多
<倚天屠龙记>中有这样一段情节:张三丰向张无忌传授一套太极剑法,一路剑法使完,竟无一人喝彩,各人尽皆诧异:"这等慢吞吞、软绵绵的剑法,如何用来对敌过招"。还以为是张真人有意放慢了招数,好让张无忌瞧个明白。只听张三丰问道:“孩儿,你瞧明白了没有”,无忌答道:“看清楚了”。张三丰道:“都记得了没有?”,张无忌答道:“已忘记了一小半”。张三丰道:“好,那也难为你了。你自己去想想吧 。”张无忌低头默想。过了一会,张三丰问道:“现下怎样了?”张无忌道:“已忘了一大半了。"周颠等人皆急:“刚学的剑法都忘了一大半,这可如何迎敌”。便请张三丰重新传授一遍,张三丰微笑再使出一路相同的剑法,张无忌沉思一会,睁开眼:“我已忘的干干净净”。众人皆惊唯张三丰独喜,随即张无忌拿剑迎敌,大胜。

    金庸这笔用意之深,使得透露出一个真理:忘记。张无忌学太极剑,不记招式,只是细看剑招中“神在剑先,绵绵不绝”之意。看完一路剑法,已忘记了一小半。低头默想之后,已忘记了一大半`。再看张三丰演练一遍,再经沉思玩味,终于忘得干干净净。当全部忘记之时,也是学成之时,缍以之力克强敌。由记得转化为有如本能一般,终能不受原来招式所限,随意出招自成章法。

    让我想到现代背誉为中国IT商业领头羊、企业家的楷模的马云先生的一段语录:“三年以前我送一个同事去读MBA,我跟他说,如果毕业以后你忘了所学的东西,那你已经毕业了。如果你天天还想着所学的东西,那你就还没有毕业。学习MBA的知识,但要跳出MBA的局限。”

    忘记其形,悟得其意,乃至返璞归真,神乎其技。

    真正做到这种忘记何其难!需要你有着聪慧的头脑和超于常人的思维方式,跳出思维的局限和思想的束缚,从而达到另一个完全不同的境界。很多人十分用功,拼命强记,结果真的是“心有拘囿”,大受原来学说文字的拘束,真意反而完全错过,越是努力,所受缚束越深,令人深感可惜。佛教禅宗有句佛偈:“看山是山,看水是水,是为第一境界;看山不是山,看水不是水,方为第二境界;看山还是山,看水还是水,才为最高境界”,跟无忌学剑有着异曲同工之妙。

    张无忌是武侠小说中的人物,是虚拟出来的。普通人没有他那么变态的悟性,但无论是学武还是学文,其本质和境界都有着潜在的相似点,都要经历一个从简到繁,再从繁到简的过程。无论是哲学、文学还是科学,或是其他种种学科,我们刚入门、了解到一些皮毛的时候,或多或少的都会有一种“不过如此”、“原来这么简单”的浮躁心理,只是因为了解的太肤浅,是“看山是山,看水是水”的境界。当我们接触时间长了,遇到无数个问题和挫折的时候,开始逐渐了解到它的深意,就不再有刚开始的心态,而开始小心谨慎,好学善思,这时就是进入了“看山不是山,看水不是水”的境界,我们开始分析山为什么是山?水为什么是水?它们是由什么组成的?为何展现出这种不同的颜色和形态?第二境界是一个带着无数疑问,深入分析思考的过程。


    当我们在第二境界停留的够久,对一种学科了解的足够深的时候,多年的量变积累引起了质变,完成了一个质的飞跃,我们就达到了“看山还是山,看水还是水”的最高境界。到了这个境界,我们就不会去考虑山为什么是山、水为什么是水了,因为已经能从一个更高层次的角度上来看待它们,甚至创造它们。


    但,第三境界,却不是那么容易能达到的。我们大多数人,都停留在第二境界中苦苦的追寻,再寻觅的路途上迷失方向,或是经受不住挫折打击而停止前行。第二境界是一个迷宫,是一片布满了谜团和危险的原始森林,是一条蜿蜒崎岖、荆棘密布的道路,有着无数的分岔口,很多人穷尽一生也无法寻得正确的道路,在沐浴着真理的阳光的梦境中化为茫茫的白雾。也有人误以为成功的走了出来,拿到了真理的王冠,但公正的天平总会称量出赝品。


    正如马云所说:“今天很残酷,明天更残酷,后天很美好。但大多数人死在了明天晚上”。今天,明天,后天,比作这三个境界也是恰如其分。


    人类求知和探索的步伐从未停止过,翻开历史的书页,上面总会记载着人类中那凤毛麟角的几个。在秋水边逍遥游的庄子,在寂静夜空下沉思的苏格拉底.....等等(PS:为什么都是哲学家,难道就像修仙小说里说的那样,有无数个门派,但总只有那么一两个才是真正能得道成仙、修成正果的。或许也正是哲学的思想就是关于“天地人”的思考),无论怎么说,既然人活一世,就脱离不了这身皮囊,达到精神上的真正超脱和自由。哲学家也有饿肚子的时候,所以我并不是认为只有研究哲学才能达到最高境界。法国有句谚语:“人类一思考,上帝就发笑。”上帝给第二境界的人们布下了太多的陷阱与迷雾,所以他认为人类是永远走不出来的。所以当人们思考如何达到真正的最高境界时,上帝就象猎人看着猎物一样嘲笑它们的愚蠢,但终有一天,人类的思想超越了这个境界,那时估计上帝就笑不出来了。我并不赞同这句话,因为我认为它扼杀了人们的创造力,上帝只是一个代名词,代表着创造一切的伟大力量,但我坚信人类终会拥有这个力量(扯远了,扯远了......)  我们大多数人都在第二阶段苦苦追寻,所以需要多研究一下前人的足迹,前人的经验和智慧,会对我们思想的道路提供很多正确的指引。让我们学会闭上双眼,去感受真理的方向,忘记那些路途上的障碍......只有真正学会了忘记,境界才能真正的升华。


    有人给程序员也分了几种境界:
第一阶段

此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。

第二阶段

此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。

第三阶段

此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。

第四阶段

此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来,完全不

像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想转变不过来。

第五阶段

此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大型软件,只要有充足的时间,也一定会设计出来。

第六阶段

此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。


     在程序这条道路上还有很长的路途要走。啥时候能达到忘记代码、“手中无剑,心中也无剑”的境界呢,估计忘记代码很容易,但形成一种程序的思维就困难的多了。

0
1
分享到:
评论
1 楼 houxinyou 2010-04-06  
为什么大家都拿底层说事呢?我一个做普通应用程序的,对于“能进行VxD或操作系统的内核的修改”这样的东西,学了有啥实际的作用吗?

相关推荐

    程序员十层境界(很经典)

    随着技术水平的不断提升,程序员会逐渐进入更高的境界。第七境界的探索者开始寻求未知领域的新突破;第八境界的革新者则致力于技术创新,推动行业发展;第九境界的领导者不仅在技术上有卓越的表现,在团队管理和领导...

    程序员的最高境界?

    最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界。即使是这样的高手,那也都是无知者的自封

    程序员分成几种不同的境界

    根据对职业的理解和技能水平,我们可以将程序员分为不同境界,这些境界不仅体现在技术能力上,还包括了项目管理、创新思维、沟通技巧以及个人品质等多个方面。 五流程序员,他们主要关注技术和工具的更新。这一层次...

    程序员的九重境界,你是第几重?

    程序员的九重境界,你是第几重?看看这位高手写的有关程序员的境界。从第一层到达最高层,你是第几层?请进来看看。程序员 java 境界 php SSH struts

    程序员的八重境界

    通过以上对《程序员的八重境界》的解读,我们可以发现,无论处于哪个阶段,每个程序员都应该清楚自己的定位和目标,并为之不懈努力。更重要的是,每个人都应该找到自己真正热爱的东西,并为之付出努力。在这个过程中...

    程序员之路探究

    此外,文档还提到了程序员在技术深度上的追求,即成为某个领域的专家或者在技术上有自己独到的见解,这样能够在市场上有更强的议价能力,从而获得更高的薪资和更好的职位。 整体来看,文档为程序员如何在不断变化的...

    程序员九重境界,看看你到了第几重!

    根据给定的信息,本文将对“程序员九重境界”这一概念进行详细解析,并结合部分文本内容,探讨不同阶段程序员的特点及成长路径。 一、初窥门径:此阶段的程序员通常刚入门,对编程有着浓厚的兴趣,但技能尚显稚嫩。...

    高级程序员考试试题及答案

    高级程序员考试 试题 答案 。高级程序员考试 试题 答案 。

    高级程序员历年考试试题

    所有高级程序员考试用题及测试,10年内所有的测试题目,CHM格式!

    《高级程序员》复习资料

    这是全国计算机软件水平与资格考试,高级程序员的有关复习资料。

    程序员10大境界.pdf

    【程序员10大境界】这本书由周伟明先生编著,他是一位资深的IT专家,拥有丰富的软件开发经验,尤其在多核编程技术领域有独到的见解。书中的内容涵盖了程序员从入门到精通的不同阶段,旨在探讨和评估中国与西方程序员...

    微软.NET程序员高级培训教程系列资料

    微软.NET程序员高级培训教程系列资料微软.NET程序员高级培训教程系列资料微软.NET程序员高级培训教程系列资料微软.NET程序员高级培训教程系列资料微软.NET程序员高级培训教程系列资料微软.NET程序员高级培训教程系列...

    程序员进外企之外企门槛有几高

    外企的门槛的确存在 ,门槛也的确够高。我们无 法在本文中给定一 个明确 而具体的 门槛高度或难 度系数 ,因为不同程序员眼里 的门槛高度个个不同。 “ 要在一 块石头上绊倒 次” ,能让读者从这组文章中找到感觉 ,找到...

    程序员专用 编程输入法

    标题中的“程序员专用编程输入法”指的是专门为程序员设计的特殊输入法工具,旨在提升编码效率。这类输入法通常具有以下特点: 1. **快捷代码输入**:程序员输入法能够通过快捷键、组合键或者自定义短语来快速输入...

    硅谷程序员进阶之路

    硅谷程序员进阶之路,囊括程序员面试内容,包括操作系统、计算机网络、组成原理以及算法。

    程序员项目交接文档

    程序员项目交接文档概要 IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员...

    程序员境界

    根据给定文件的信息,我们可以提炼出关于“程序员境界”的一系列重要知识点。 ### 一、程序员的成长阶段 在程序员的职业生涯中,存在着不同的成长阶段。这些阶段不仅代表着技术水平的提升,也意味着思考方式与解决...

Global site tag (gtag.js) - Google Analytics