编程之妙,全在意境融彻,出运行之外,乃得真味。不同的境界代表不同的造诣。正所谓诗人有诗人之境,常人有常人
之境。
编程之境有三:
一、运算之境:所谓运算就指计算机的运算。显然这是最基本的境界,编程就是编写计算机能运行的指令集。其实这个
境界就是能熟练编写代码,这不难,但这也是多数人最易忽略,最缺失的。这个层次要求能评判什么样的代码是好代码
,什么样的代码是有效率的代码。这个并不容易达到,但也不难。这里的好代码不是指书写规范、样式、注释,命名等
。因为这些并影响代码运行效率,而寻址、存储、内存交换、指令流水、数据结构、算法这些才是写有效率的代码所必
须的。也就是要精通这些,才能看到高级语句的背后运行机制,才能有评判的标准。
二、运作之境:所谓动作就是指驾驭高级语言的能力。这个能力主要有两种:一是结构化设计的能力,即对子程序的应
用。二是面向对像设计的能力,即对类,设计模式的应用。这个境界开始关心业务逻辑的规划与设计,也就是把业务逻辑用高级语言的思想,简单合理地表达出来。
三、运化之境:所谓运化就是指把硬件与软件,融汇贯通,也就是让运算和运作混为一体,达到更高的解决问题的境界。比如:类库的设计,框架的设计,架构的设计,元编程,面向方面编程,DSL等。
以上只是成为编程大师的三个阶段,正如王国维所说的成大事业、大学问者,必经三种境界:“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境也;“衣带渐宽终不悔,为伊消得人憔悴。”此第二境也;“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。”此第三境也。
这三个境界用佛家语讲来就更简单了,见山是山,见山不是山,鬼斧神工化为山,这个山就是指程序的代码。可惜的是很多程序员并不认真修炼这三重境界,而是迅速让自己置身于第一重和第二重之间,置身山中,见不得整个山,只见山的岭,山的峰,更别说不见山了。所谓万佛归综,反朴归真,修炼事并无捷径可言。
分享到:
相关推荐
《编程之禅--绝对经典》是一本深受程序员喜爱的书籍,它深入浅出地探讨了编程的艺术、哲学和技巧,旨在提升程序员的编程素养和思维境界。这本书通过一系列的编程练习和思考问题,引导读者体验编程的本质,领略编程的...
### Java思想:编程的四个境界 #### 一、引言:程序员成长的四个阶段 在IT行业中,程序员的成长路径往往被视为一种求知的过程,正如国学大师王国维所描述的成大业者的三种境界。然而,在程序员的世界里,这一过程...
而斯坦福大学作为全球顶尖的教育机构之一,其推出的“抽象编程”公开课无疑为全世界的软件开发爱好者和专业人士提供了一个掌握先进编程技巧的绝佳平台。 抽象编程,顾名思义,是一种通过抽取并隐藏程序中具体的实现...
像Linus Torvalds(Linux之父)、Richard Stallman(自由软件运动的发起人之一)、Don Knuth(计算机科学家,算法分析领域的先驱)等人便是此类人物的代表。 #### 第七至第十境界:探索者、革新者、领导者、哲学家 ...
《编程之道全本-中英文对照版》是一本深度探讨编程艺术与哲学的书籍,它以独特的视角将东方哲学融入到编程的世界中,为程序员提供了一种全新...通过阅读这本书,我们可以不断提升自己的编程境界,真正实现"编程如道"。
操作系统的产生是单片机编程的自然延伸,是单片机编程的最高境界。 文章分为两部分,第一部分是单片机编程篇,介绍单片机的各种编程结构,及其实现方法;第二部分是操作系统篇,介绍操作系统的最基本的任务切换原理...
编程范式是指导计算机编程语言设计和编程实践的一套原则和理念。...真正的编程高手不单是语言的熟练使用者,更是能够深入理解编程范式和思想,灵活运用到实际的编程工作中,从而达到更高的编程境界。
《禅与Objective-C编程...总结来说,《禅与Objective-C编程艺术》不仅是一本技术指导书籍,更是一本引领程序员深入理解编程艺术,提升编程境界的智慧之作。对于iOS开发者来说,这本书是一本值得精读和收藏的必备图书。
在编程的世界里,成为一个高手并非易事,但通过不断学习和实践,任何人都有可能达到这个境界。"编程高手--必看读物"这个标题暗示了这是一份专为那些渴望提升编程技能的人准备的资料集。它可能包含了各种编程语言、...
《编程高手箴言》是一本全面总结编程技术和经验的书籍,作者梁新通过对多年编程实践的梳理,分享了在编程领域中的各种技术和理念,旨在帮助程序员构建扎实的知识基础,并向编程高手的境界迈进。本书内容丰富,从基础...
如果我们想能清楚他们分别跟我们的思想、感觉、认知、判断和动机(这这些在我们每天的生活,职业生活中都是关键因素)有什么关联,我们... 这篇文章里,我将试图把这种分类应用的我们每天都会应用的技能上,它是编程。
魔抓(Scratch)基于最新的程序设计理念,摆脱传统编程语言的繁琐,用简单的积木命令块就能帮助学生进入电脑编程创造的美妙境界。 学生用魔抓(Scratch) 可以创作故事、游戏和动画,在创作过程中,他们可以学到很多...
【Python学习的三种境界】 学习Python的过程如同王国维在《人间词话》中所述的三种境界,每一个阶段都代表着不同的理解和技能水平。 **第一种境界:基础掌握** 在这个阶段,初学者需要熟悉Python的基本语法和常用...
面向对象编程是Java的核心特征之一,它提供了封装、继承和多态等强大的抽象机制,使得代码更加模块化、易于管理和扩展。文章承诺会详细介绍面向对象编程的概念以及Java的基本控制机制,确保即使是初学者也能打下坚实...
在《梁肇新编程高手箴言》一书中,他将自己深厚的编程理念和经验倾囊相授,让每一位读者都有机会从这位大师的智慧中汲取营养,进而在自己的编程之路上更进一步。 首先,梁肇新大师提醒我们,编程语言本身并不是最...
这本书的核心理念是提升程序员的技术素养和思维方式,以达到更高的编程境界。以下是对该书内容的详细解读: 1. **编程基础与进阶**:书中首先介绍了编程的基础概念,包括变量、数据类型、控制结构、函数等,这些都...
在编程世界中,C语言以其高效、灵活和广泛的应用领域而被誉为“编程之母”。"编程C语言之最"这个主题深入探讨了...不断地实践和调试代码,将理论与实际相结合,才能真正提升你的编程技能,达到"编程C语言之最"的境界。