在武林中,我们经常流传着关于高手的传奇故事。手中无剑,心中也无剑,是无数剑客们追求的境地。由于尽管手中无剑,心中也无剑,可是落花飞叶皆为剑。剑剑杀招,可取敌人首级。可是这种高手毕竟是非常稀缺的。
多数的人都奋斗在手中有剑,心中无剑的层次。另外有少数人能爬到了手中无剑。心中有剑的地步。
那么对程序猿来说。什么样的人才是手中无剑,心中也无剑的人高手呢?让我们先从底层的手中有剑心中无剑说起。
手中有剑,心中无剑的程序猿,往往工作在公司的最底层。
由于缺乏经验积累,或者是知识结构不完整的缘故,在公司最底层埋头一行一行的写代码。就像剑客一招一招的苦练剑术一样。这类程序猿的最大的缺点就是还没有对项目的总体架构有深入的了解,多数仅仅局限于自己工作的模块。
对自己模块的熟悉程度,基本就代表了程序猿在这个类别里的等级的高低。就像相同是手中有剑心中无剑的剑客。水平还是有高低之分的一样。这类的程序猿通过自己的辛勤工作、不断的学习。努力的朝着手中无剑,心中有剑的层次卖进。相同的,在这个层次的时候,假设有名师指导,或者是多跟同行切磋,对程序猿的成长是十分有利的。
手中无剑。心中有剑的程序猿。在公司里。多数已经到达了项目经理或者更高的级别。对于他们来说,可能并不须要去做太多的详细实现的工作。可是整个项目的架构、难点、进度等等。他们都了然于胸。而且对于项目中的不论什么一块的程序,他都有大致的了解,不论什么一块程序扔给他,他都能高速的上手去做实际的工作,尽管正常情况下不用他来做。这个级别的程序猿。有非常多时候,是開始考验自己的悟性和学习能力了。不是简单的别人带一带就能够带出来的。
和武林中是一样的。如今已经进入了“修行靠个人”的程度。这个阶段最须要的就是自己努力的学习,努力的悟。还有可遇不可求的高手的点拨。名师在这个程度所起的作用远不如上一个层次大。由于这个阶段的程序猿已经进入了树非树的境地。全部东西都须要自己琢磨才干灵活运用。
手中无剑,心中也无剑的程序猿。也许都不能成为程序猿了,由于非常少有人到了这个层次还在做详细的工作。(开源领域非常多依旧奋斗在编码第一线的大牛。这个例外。)到了这个层次。基本上都是一个行业里的顶尖人物,或者有的人也已经是行业里的领军人物,在企业也基本上是CTO级别的人物了。他们基本上已经关注的是业界的发展和未来的趋势,或者是干脆自己开创一个新的领域。他们本身就是大牛,已经到了感悟天人合一,领悟大自然的规律的地步。
他们的作品,基本上都是引领行业的发展,甚至是改变世界的。你从来看不到他们出剑,可是却看到他们的敌人成片的倒下。可是这种人。真的是不多见的,
每个有理想的程序猿。就像一名努力练剑的剑客。想着终究有一天自己能成为大神级别的剑客,去笑傲江湖或是改变世界。
这就是程序猿的武林世界。没有刀光剑影。仅仅有显示器闪烁的亮光和键盘的噼里啪啦。
PS:童年的时候,以前无数次的幻想过自己背负长剑,行走江湖的场景。
而如今的现实是,身背笔记本电脑在熙熙攘攘的都市里穿梭。就算用个战术范儿的电脑包,依旧改变不了背个笔记本的现实。
在那么一刹那,想到,程序猿的世界。何尝不是一个江湖?!于是就有了这篇文字。