近日,本来打算随便翻翻《javascript王者归来》,结果在作者给程序员分了4个境界,看后令我茅塞顿开、醍醐灌顶。内容如是说:
第一境界:知器,就是前面所说的,掌握一门或者几门编程语言,会模仿例子来实现程序代码,并且让代码在计算机系统中运行起来。达到这个境界人,还不能算是真正意义上的程序员,而仅仅是掌握了一种或者几种工具的工匠,他们中的熟练者能够快速模仿现成的例子,以实现自己或者用户需要的软件模块。
第二境界:格物,我们要学习的是分解问题和推理的技巧,学会用逻辑的语言来精确地表达一个命题。在这个境界里,软件工作者掌握的是一种分析具体事物的方法,他们不再一味地模仿,而是开始对一个又一个具体问题思考并尝试用自己的方法来更好地解决。
在这个层次里的“程序员”开始关注解决问题的思路,并且关注分析和推理的数学技巧,他们中的优秀者熟知各种算法善用各种各样的命题推理来分析并解决问题。他们同样善于借鉴前人的例子,但是往往能够根据问题的特点进行有效的改进,并且能够在尝试改进的过程中得到创新的成就感和新的经验。在这个层次里的人,对语言工具的认识比第一境界更加深刻,他们是真正知道如何利用手中语言工具的特点更好地解决问题的人。但是他们并不会强调自己对于语言如何熟悉,也不再热衷于宣扬掌握如何如何多的语言,在他们眼里,语言仅仅是一种工具而已,真正重要的是分析问题的方法。
第二境界的特质是对具体问题的分析,在这个境界的高手,往往善于从具体问题中分析出合理有效的解决方法。因此这个境界用“格物”来表示。
附言
第二境界里有真正对如何用程序来解决问题经验丰富的人,这些人能够出色地胜任编码工作,因此我们称他们为Coder,或者初级程序员。
第三境界:明理,我们要学习的是抽象思维和找出事物表象后面的规律。在这个境界里,软件工作者不再针对一件一件具体的事物来分析,而是尝试理解事物表象下的本质。在这个层次里的人,开始关注事物的共性,并且逐渐掌握归纳和总结的方法。“模式”开始出现在他们的头脑里。
第三境界的特质是对事物本质规律的认识,在这个境界的高手,往往能够快速地抽象出问题的本质,从而用最合适的方法来解决问题。这个境界我用“明理”来表示。
附言
第三境界里的程序员真正当得起Programmer 称号,他们在外人眼里看起来是天生的设计师、艺术家和技术牛人,他们是为软件创作而生的。
第四境界:成道,第三境界程序员中的极优秀者,并不满足于专家的地位和高薪,他们开始向第四境界艰难地前进。第四境界是程序设计领域的最高境界,要达到这个境界,只需要掌握一样东西,然而这个东西并不是寻常之物,而是许多人穷尽一生也无法得到的,这个世界最为深邃的秘密。
附言
自古以来,有这样一群僧人,他们遵守戒律,不吃肉,不喝酒,整日诵经念佛,而与其他和尚不同的是,他们往往几十年坐着不动,甚至有的鞭打折磨自己的身体,痛苦不堪却依然故我。 有这样一群习武者,经过多年磨练,武艺已十分高强,但他们却更为努力地练习,坚持不辍。 有这样一群读书人,他们有的已经学富五车,甚至功成名就,却依然日夜苦读,不论寒暑。 他们并不是精神错乱,平白无故给自己找麻烦的白痴,如此此苦心苦行,只是为了寻找一样东西。 传说这个世界上存在着一种神奇的东西,它无影无形,却又无处不在,轻若无物,却又重如泰山,如果能够获知这样东西,就能够了解这个世界上的所有的奥秘,看透所有伪装,通晓所有知识,天下万物皆可归于掌握! 这并不是传说,而是客观存在的事实。 引自《明朝的那些事儿》 作者:当年明月
这样的东西,叫做“道”。
对第四境界的程序员来说,“思想”已经不再是很重要的东西,因为他们对程序本质的理解已经超越了问题本身,在他们的代码里,有的只是自然,现实和虚幻的边界都已经模糊,一个完美自治的系统在刹那间诞生,却仿佛从亘古时刻起便存在着、运动着,从简单而质朴的规律中涵盖着世间万物的本质。因此,这个境界,我称之为“成道”。
分享到:
相关推荐
根据给定文件的信息,我们可以提炼出关于“程序员境界”的一系列重要知识点。 ### 一、程序员的成长阶段 在程序员的职业生涯中,存在着不同的成长阶段。这些阶段不仅代表着技术水平的提升,也意味着思考方式与解决...
### 程序员十层境界详解 #### 第一境界:初学者 在这个阶段,程序员刚刚踏入编程领域,对各种编程语言如C/C++、Java、JavaScript等有初步的了解。这一阶段的重点在于掌握基本的语法和编程逻辑,能够编写简单的程序...
程序员的九重境界,你是第几重?看看这位高手写的有关程序员的境界。从第一层到达最高层,你是第几层?请进来看看。程序员 java 境界 php SSH struts
根据给定的信息,本文将对“程序员九重境界”这一概念进行详细解析,并结合部分文本内容,探讨不同阶段程序员的特点及成长路径。 一、初窥门径:此阶段的程序员通常刚入门,对编程有着浓厚的兴趣,但技能尚显稚嫩。...
最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界。即使是这样的高手,那也都是无知者的自封
### 程序员的八重境界解析 #### 前言 在IT行业中,程序员的成长与发展路径一直是人们关注的重点话题。《程序员的八重境界》这篇文章以幽默且深刻的笔触,描绘出了程序员职业生涯的不同阶段及其特点。文章不仅对...
根据对职业的理解和技能水平,我们可以将程序员分为不同境界,这些境界不仅体现在技术能力上,还包括了项目管理、创新思维、沟通技巧以及个人品质等多个方面。 五流程序员,他们主要关注技术和工具的更新。这一层次...
尽管文章标题为“程序员最高境界”,但实际上内容并未涉及编程技术本身,而是将营销策略作为一种比喻,暗示通过掌握此类营销技巧也能达到某种程度上的“最高境界”。接下来,我们将详细解析这一概念及其应用。 ### ...
【程序员10大境界】这本书由周伟明先生编著,他是一位资深的IT专家,拥有丰富的软件开发经验,尤其在多核编程技术领域有独到的见解。书中的内容涵盖了程序员从入门到精通的不同阶段,旨在探讨和评估中国与西方程序员...
根据给定的信息,我们可以推断出文章主要讨论的是程序员成长的不同阶段或者说“九重境界”。虽然提供的内容较为简略且存在非中文字符,但通过标题、描述和部分可辨认的文字,可以尝试构建一个关于程序员成长阶段的...
【程序员10大境界】这本书主要探讨了程序员的不同技术层级,并通过作者周伟明先生的个人经历和专业见解,为读者揭示了从新手到高手的成长路径。周伟明先生是多核编程领域的专家,他在网络安全软件、服务端软件、机器...
剑法三套,程序员.的三境界.doc剑法三套,程序员.的三境界.doc
文章提到了VB程序员的三个境界,分别对应编程能力的不同阶段: 1. 菜鸟级:所有代码都只放在窗体文件中,这类程序员主要通过拖拽控件、设置属性和编写事件代码进行开发。 2. 中间级:工程中有bas模块,表明程序员...
### Java程序员职场生存与发展策略 #### 一、引言 《Java程序员上班那点事儿》是一本面向即将从事Java职业的新手以及初入行的程序员的实用指南。本书旨在帮助读者更好地理解Java程序员这一职业的发展路径,从求职...
大名鼎鼎的禅与摩托车维修艺术,我们把事物上升到艺术的时候就已经进入另一层境界了
原名:《Java 程序员要上班!》1 前言8 第一卷生存法则9 第1章知己知彼,百战不殆10 1.1 问题1:这个职业赚钱吗?赚多少钱10 1.1.1 修炼第一层境界:剑指四方,试问天下谁与争锋11 1.1.2 修炼第二层境界:世界如此之...
《程序员》电子杂志2007年第5期是一期深入探讨软件开发领域的专业期刊,它以其独特的视角和深度分析,为读者提供了丰富的IT知识。这期杂志的重点在于敏捷开发方法,通过“敏捷之三重境界”这一特别策划,揭示了敏捷...
【程序员的八种境界】是将程序员的职业生涯划分的不同阶段,反映了个人技能、影响力和职业发展的不同层次。这些境界不仅仅是技术能力的体现,也包含了商业洞察力和社会影响力。以下是这八种境界的详细解读: 1. **...