编程的三层境界器术道

不知不觉,踏入编程这一行,已经十几年了。无论是否功成名就,对于程序员来说,十几年的工作经验都能够算是“资深”了。张爱玲曾经说过:“活过半辈子的人,大都有一点真切的生活经验,一点独到的见解。他们从来没想到把它写下来,事过境迁,就此湮没了。”虽然我的自然年纪远远不足半年,但编程生涯,无疑早就过半。所以,我觉得应该把这么些年在编程方面的理解和感悟写下来,献给自己,也献给所有的程序员。

首先说说我对编程的整体认识吧:编程,是一门现代技艺,和传统行当相比,它非常年轻。但是,任何技艺,皆有“器”、“术”、“道”三个层次,年轻的编程行业也不例外!

先说最低的一个层次——“器”:

《易经》曰:“形而下者谓之器”,说得通俗一些,就是具体事物,也就是工具。具体到编程上,“器”,也就是开发工具。一个程序员,无论把开发工具玩儿得多么转,都只是活跃在这个初级的层次。我们可以看到书店里热卖《精通***》,《21天精通***》等等的计算机类书籍,这种书籍也就是帮助你学会一门工具。而学会这门工具以后你才能去做开发,才能用开发来养家糊口(说的有点远了J)。掌握了“器”,就是掌握了入门的手段,能够得以一窥编程世界的锦绣奇妙。刚刚掌握编程工具的开发者,会像一块干燥的海绵,勤奋而快乐地吸收书本上的知识和同行中的经验,他们会感到,每一天都有进步和提高,每个人都值得自己去学习和借鉴。

再来说一说编程境界的第二层——“术”:

何谓“术”?“术”,是中国古人对于技艺、技巧、技能的一个称谓,说直接一点,就是安身立命的手段。在编程中,初学者在使用相应工具进行实际开发后(多则7-8年,少则3-4年),会学习和体会到了一门开发语言、或者一个IDE的使用技巧,能够使用这些技巧完成开发工作——这就是程序员在“驭术”。“驭术”这个词,听起来颇有能耐,所以达到这个层次的开发者,通常对自己的能力信心满满,对别人写的代码却时常有所质疑。由于他知道了很多的技巧,所以总能找出别人代码中的问题或者不足,即便是这些瑕疵只是见仁见智的问题而已,根本不会对整个的产品带来任何影响——但是,迷恋技巧,精于“驭术”的程序员们,眼里容不得这些沙粒,他们会有一定的“代码洁癖”,会对别人开发的代码大加指责。在每一个软件公司,我们都会听到有人说“你的代码变量就不应该这么定义”、“你的逻辑为什么不这么处理?”、“你为什么这么写代码?”等等,当然,有时还会听到华丽丽的洋文蹦出,诸如“showmethecode”之类。长于“驭术”的开发者很危险,因为他们有能力将一个产品带向失败。大家看到这里可能会觉得我说的处于这一层的开发者百无一用,毫无优点可取。其实并非如此。处于这一层次的开发者,是最具创造力、最有开发能力,同时兼有开发经验的群体。他们只需要一个机会,一个项目、一个产品就足以证明自己的实力。而且由于他们有一定的代码洁癖,所以写出的代码也是这三层中最优秀的。他们只需要从代码上稍稍抬起头,分出部分精力去







































北京治白癜风的费用
白癜风医院的最好治疗偏方



转载请注明:http://www.nylrzx365.com/zlgj/1478.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了