《编程之道》是一本另类的计算机图书,它没有教你编程技巧,也没有教你开发工具和方法,而是用富有哲理的故事和短小精悍的语句来启发我们的思考。
程序的源头来自西方科学,而“道”来自东方哲学。这本书颇有东方古典的韵味,
我猜想作者反复读过中国的老子和庄子,以老庄关于“道”学说为中心的学术流派—“道家”深深地影响了中国几千年的文化思想。
从编程之“道”我不由得想起庄子的一个脍炙人口的故事,庖丁解牛:“庖丁为文惠君解牛,手之所触,肩之所倚,足之所覆,膝之所跻,砉(音hua)然响然,奏刀劐(音huo)然,莫不中音,合於桑林之舞,乃中经首之会。文惠君曰:‘嘻,善哉!技艺至此乎?’庖丁释刀对曰:‘臣之所好者道也,近乎技矣。始臣之解牛之时,所见无非全牛者;三年之后,未曾见全牛者也;方今之时,臣以神遇而不以目视,官知止而神欲行。……提刀而立,为之四顾,为之踌躇满志,善刀而藏之’”。
有人说程序是一门艺术,程序高手就是艺术大师,写程序充满了成就感,也有人也说写程序应该是一门体力活,程序员应该是蓝领干的活,写程序也充满了无奈感。其实不管说法如何,写程序是一门技术活,写程序的最高境界应该是“技近乎道”。这样的绝顶高手现实存在吗?有,我记得有本Delphi书籍的作者就写过一个这样的故事,他在Borland工作,有次运行测试程序出现故障,旁边正好Anders Hejlsberg和另外一个高手看到,Anders马上就和那个高手讨论起这是哪个系统的代码有问题。在Anders眼里,整个计算机系统对他而言几乎是透明的。
如何修炼自己的技艺呢?第一要掌握正确的方法和技巧,没有掌握方法,一味蛮干,再努力也是不会成功的;第二要坚持不断的磨练,这里还可以举一个脍炙人口的故事“卖油翁”可以佐证,卖油翁可以滴油穿针孔而不沾的惊人技巧和神箭手的高超射术相比,高手技巧只是由于“唯手熟尔”,“无他”;第三要“悟”,如何才能“悟”,才能“技近乎道”? “汝果欲学诗,功夫在诗外”,《编程之道》给我们练的是诗外的功夫,埋头修炼的同时,也要抬头看看周围的世界,净心下来思考思考。
程序员也许是天下最古怪的行业,因为几乎所有的行业都在使用信息化工具,他们要和各种各样的行业打交道,程序员是用自己的语言来描述和创造这样的工具。这也使得程序员这门职业与众不同, 程序员面对的是代码和机器,他们却创造了一个信息化的世界。
程序员比较孤独,程序员也不太容易管理,《编程之道》充分展示了程序员独特的文化,虽然涉及的技术比较陈旧,但这丝毫不影响其内容的价值,甚至时间越长,越证明程序员文化的独特性,不因为计算机技术的进步而不存在。
《编程之道》可以长备程序员的案头,累了困了,换换脑筋,读读其中的故事,虽然短小,但要言不繁,都是作者日积月累的甘苦之谈,实践之谈,明白之谈,
看了可以可以会心一笑,看了可以有所体悟,“开卷有益”,这也是作者最大的开心了。
分享到:
相关推荐
编程之道,The tao of programming 很经典的
美国是个软件工业和程序设计水平处于世界依靠地位的国家,我们是不是可以从 那里借鉴点什么呢?您将要读到的《编程之道》一书便是出息美国的一位善于进 行哲学性思考、有十多年工作经验的程序设计师--Geoffrey ...
编程之道, 绝对经典。
编程之道英文版,tao of programming。
物理之道,一本把现代物理和东方神秘学放在一起做科普的小书。此书共分三章,前两章分别介绍现代物理和东方神秘学各大流派,第三章则是对两者的对比讨论。
The Tao of Microservices Authors: Richard Rodger ISBN 10: 1617293148 ISBN 13: 9781617293146 Edition: 1 Released: 2017-12-31 Format: Paperback (328 pages)...http://finelybook.com/the-tao-of-microservices/
网上找来的电子书资源! 英文版。 可以好好学学!
The Tao of Network Security Monitoring Beyond Intrusion Detection By Richard Bejtlich Pages : 832 英文
The Tao of Windows Buffer Overflow 英文版 缓冲区溢出之道
The Tao of Microservices guides you on the path to understanding how to apply microservice architectures to your own real-world projects. This high-level book offers a conceptual view of microservice ...
ACE+TAO+CIAO-6.0.0.tar.bz2 --------------------------------------------------------------------- 【ACE自适配通信环境中文技术文档】目录: ACE自适配通信环境(代序).pdf ACE自适配通信环境中文技术文档 ...
ACE+TAO+DAnCE-6.0.4源代码,跨平台的C++库,学习使用。
外卖红包小程序 美团外卖小程序 饿了么外卖小程序 美团饿了吗红包,先领红包再下单。外卖红包,cps分成,别人领红包下单,你拿佣金
TOS是一款多人足球模拟游戏,也是用于在线足球管理游戏的比赛模拟引擎。 TOS也可以用作多主体AI研究和教育的工具。
tao-ace-rtai-port-0.3-rc1.tar-源码.rar
kdd18_slides-yutao-AMiner-Name-Disambiguation 命名冲突的好slides
默认情况下, tao-theme-scale-fn为tao-theme-golden-scale ,并产生以下颜色: #FCFCFC #FAFAFA #F6F6F6 #F1F1F1 #E8E8E8 #DADADA #C3C3C3 #9E9E9E #616161 #3C3C3C #252525 #171717 #0E0E0E #090909 #050505 您...
linux下OpenDDS环境搭建,所需的软件包,ACE+TAO-6.5.0.tar.gz。 解压,创建环境变量,创建文件等等操作可百度,这里不再赘述,外网下载慢,这里提供快速的下载包,本人编译可通过。
ACE is an open-source framework that provides many components and patterns for developing high-performance, distributed real-time and embedded systems. ACE provides powerful, yet efficient ...