提升技术能力是个长期的事情。每个程序员提升技术能力都会经历三层境界的修炼:
修炼第一层境界:剑指四方,试问天下谁与争锋
修炼第一层境界的程序员,对Java 开发技术尽数掌握,开发工具掌握的也较为娴熟。可以将第二层次程序员交给的任务完成的很出色,可以按要求独立完成类,接口和算法的开发。注重技巧,对具体的编程语言非常熟悉。能力之所及,皆无不用其极,认为所有开发知识,越是看起来深奥的越值得去研究,希望在自己开发的所有项目中,能用上的技术全用上,目的只有一个,就是尽可能多的获得实践机会。总想四处试刀,看看手里的刀到底快不快。满口都在谈,什么框架是最优秀的,C#和Java 的优劣,满脑子想着如何将一个程序编写的更复杂。热衷于探讨技术问题,甚至有可能因为一个开发观点而和别人争论的面红耳赤。这类程序员大有"剑指四方,试问天下谁与争锋"的气势,工作具有活力,常常因为一个技术细节加班到深夜,大多属于拼命三郎型。如果项目不能让他们学到他们想要的东西,他们会放弃这些项目,去投靠别的公司,跳槽对于他们来说很平常。
修炼第二层境界:世界如此之大,要学的东西很多
修炼第二层境界的程序员,他们往往是从事了Java 开发好几年了,从第一层境界进阶上来的好手,即,没有被优胜劣汰掉的那批人。之所以说"没有被优胜劣汰"这么"残酷"的用词,并非危言耸听,因为,一般修炼第一层境界是非常艰苦的,没有坚强的意志,没有强健的体魄,完全不可能进阶到第二层境界,也就是说,要头脑始终保持清醒,抱有坚定的信念,同时,你的身体也要非常好,才能过关。我们经常看到,在这一关掉队的人们,由于志向偏离,或者吃不了苦,或者对困难估计不足,甚至是身体原因放弃软件开发职业。这里之所以强调"身体",也是因为,第一关是如此的残酷,其实并没有人要求你加班加点,只是你的一腔热血使然。所以,我们说在第二层境界中是"没有被优胜劣汰"的那批好手。他们已经经历了若干个开发产品或项目,已经可以利用自己的知识去带领第一层次的程序员开发项目,可以说是一个很有经验的开发者,对在上一个层次阶段没有完全理解的技术知识已经相当的清楚。可以自由的运用开发技术,并分的清楚什么技术用在什么地方。最让他们头痛的是项目的"工期"和"Bug",根本无暇顾及什么技术实践的问题。他们往往利用自己最擅长的架构方法去开发和设计整个程序的技术架构。他们知道的越多,越觉得世界是那么的广阔,不禁叹息"世界如此之大,要学的东西很多",对Java 开发技术方面的探求知识,大多是在产品的架构层面,更愿意去研究架构设计方面的知识,比如,他们很清楚什么时候使用EJB,什么时候该设计什么样的一个接口。他们逐步感到,Java 技术已经不能满足他们工作成功率的需求,他们不得不去花时间去研究项目管理的方法,对总体的技术关注点也从Java 的具体开发技术,逐步的向和Java无关的其他信息技术方向转移,比如,网络应用层协议,其他平台语言,甚至Linux 内核裁剪等问题逐步纳入他们的视野。后来他们会发现,他们想进入修炼的第三层境界的阻碍,恰恰是他们较高的技术水平。
修炼第三层境界:最深即最浅,最浅即最深,不过如此
修炼第三层境界的程序员,他们通常是在第二层境界"突破自我"之后进阶上来的有智慧的人,所谓"突破自我"就是打破自己而脱掉原有的蝉壳,破壳而出获得新生的过程。在修炼的第二层境界已经将技术水平练就的如火纯清,甚至个别技术可以用"登封造极"来形容,有自己的一套"绝活",可以说,靠这些本事在业界应该说是过着"衣食无忧"的生活。他们逐渐发现,技术永远是技术,原来一直认为最深的技术恰恰是最简单的,而原来最简单的那些技术恰恰是最值得去研究的,其实那些所谓的"登封造极"对于他们来说,仅仅是利用他们所掌握的"原理级" 技术,将"应用级"技术进行不同的排列组合而已。任何"应用级"技术在他们眼里,没有任何区别,他们看着那些被业界炒作的"如火如荼"的技术,像什么,EJB 啊,开发框架啊,或者对于开发语言,什么Java 啊,Vb 啊,C 啊,或者其他什么语言,基本上是很"淡然",既不觉得如何好,也不觉得如何不好,只会淡淡的说一句"不过如此"。所以,他们要突破,他们要进阶,面对他们的是更加广阔的空间,然而,他们会逐渐发现,他们进阶的桎梏恰恰就是原来自己的"优势",较高的技术水平,使他们更难"抛弃"或"摆脱"。突破自己的方法就是从技术中跳出来,利用"应用级"技术的不同排列组合去创造,去创新,这些创新要紧密的结合市场,要紧密结合应用业务。他们不仅仅要具备很好的技术知识水平,还要具备更敏锐的产品洞察力,和更灵敏的市场嗅觉,并能够将这些能力充分的发挥并输出技术与市场都响当当的创意。最终他们成功了,达到了程序员修炼的第三层境界,他们已经突破了原有程序员的传统概念,达到了在业界"横行无阻,任意驰骋"的能力,这就是程序员修炼的最高境界。
分享到:
相关推荐
### 程序员十层境界详解 #### 第一境界:初学者 在这个阶段,程序员刚刚踏入编程领域,对各种编程语言如C/C++、Java、JavaScript等有初步的了解。这一阶段的重点在于掌握基本的语法和编程逻辑,能够编写简单的程序...
《程序员修炼之路 从小工到专家》这本书显然是针对软件开发领域从业人员的,尤其是那些希望从初级程序员成长到行业专家的读者。书中无疑会详细探讨普通程序员与优秀程序员之间技能、知识、经验以及思维方式上的差异...
《程序员的修炼之道-从小工到专家》这本书深入探讨了编程领域的核心思想,旨在帮助程序员提升技能,逐步成长为行业专家。编程思想是编程者必备的基石,它涵盖了问题解决、设计模式、算法优化等多个方面。以下是一些...
三流程序员注重创意和设计质量。他们不仅满足于完成任务,更追求作品的完美,他们的代码和设计充满灵性和独特性,经得起时间的考验。这类程序员通常有深厚的编程功底和良好的审美观,能够打造出令人赞叹的软件产品。...
专业程序员修炼之路。.zip
《程序员修炼三部曲之单元测试》是一本深入探讨软件开发中单元测试技术的重要书籍,尤其对于.NET、AJAX、C#、Java和VB.NET等技术领域的开发者来说,更是不可多得的参考资料。单元测试是软件开发过程中的一个重要环节...
该书非常不错,对程序员的整个思维体系进行了一个总结。
读书笔记:程序员修炼之道从小工到专家
剑法三套,程序员.的三境界.doc剑法三套,程序员.的三境界.doc
《程序员的思维修炼》这本书的核心主旨在于提升程序员对于技术的思维能力和领悟力,而并非仅仅提供具体的技术操作指南。本书由著名的图灵出版社出版,作者很可能是资深的IT领域专家或者技术作家,他们凭借丰富的经验...
程序员的九重境界,你是第几重?看看这位高手写的有关程序员的境界。从第一层到达最高层,你是第几层?请进来看看。程序员 java 境界 php SSH struts
《漫谈程序员职场修炼》由IT大厂高手骆俊武创作,旨在为程序员提供职场发展的指导。本书结合作者自身的经历,从职业规划、求职面试、选择工作机会到晋升答辩等多个方面,分享实战经验和教训,帮助程序员避免职场弯路...
C++程序员的成长经历通常是一个逐步深入和拓宽视野的过程。首先,要全面掌握C++的基础知识,包括语言特性。《The C++ Programming Language》和《C++ Primer》是学习C++语言特性的经典之作,涵盖了如friend、virtual...
### 程序员的八重境界解析 #### 前言 在IT行业中,程序员的成长与发展路径一直是人们关注的重点话题。《程序员的八重境界》这篇文章以幽默且深刻的笔触,描绘出了程序员职业生涯的不同阶段及其特点。文章不仅对...
《我工作我Java》1 原名:《Java 程序员要上班!...1.1.3 修炼第三层境界:最深即最浅,最浅即最深,不过如此12 1.1.4 点评"修炼三层境界" 13 1.1.5 回答这个问题13 1.2 问题2:大学毕业生找不到职业入口13
jeff Atwood 的高效能程序员的修炼,大小限制,分卷上传,这是第3部分
006.Python简单错误如何处理_守破离学习法_程序员修炼手册.mp4