编程之境界

编程之妙,全在意境融彻,出运行之外,乃得真味。不同的境界代表不同的造诣。正所谓诗人有诗人之境,常人有常人

之境。


编程之境有三:
一、运算之境:所谓运算就指计算机的运算。显然这是最基本的境界,编程就是编写计算机能运行的指令集。其实这个

境界就是能熟练编写代码,这不难,但这也是多数人最易忽略,最缺失的。这个层次要求能评判什么样的代码是好代码

,什么样的代码是有效率的代码。这个并不容易达到,但也不难。这里的好代码不是指书写规范、样式、注释,命名等

。因为这些并影响代码运行效率,而寻址、存储、内存交换、指令流水、数据结构、算法这些才是写有效率的代码所必

须的。也就是要精通这些,才能看到高级语句的背后运行机制,才能有评判的标准。


二、运作之境:所谓动作就是指驾驭高级语言的能力。这个能力主要有两种:一是结构化设计的能力,即对子程序的应

用。二是面向对像设计的能力,即对类,设计模式的应用。这个境界开始关心业务逻辑的规划与设计,也就是把业务逻辑用高级语言的思想,简单合理地表达出来。


三、运化之境:所谓运化就是指把硬件与软件,融汇贯通,也就是让运算和运作混为一体,达到更高的解决问题的境界。比如:类库的设计,框架的设计,架构的设计,元编程,面向方面编程,DSL等。


以上只是成为编程大师的三个阶段,正如王国维所说的成大事业、大学问者,必经三种境界:“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境也;“衣带渐宽终不悔,为伊消得人憔悴。”此第二境也;“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。”此第三境也。


这三个境界用佛家语讲来就更简单了,见山是山,见山不是山,鬼斧神工化为山,这个山就是指程序的代码。可惜的是很多程序员并不认真修炼这三重境界,而是迅速让自己置身于第一重和第二重之间,置身山中,见不得整个山,只见山的岭,山的峰,更别说不见山了。所谓万佛归综,反朴归真,修炼事并无捷径可言。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值