`
datoplay
  • 浏览: 1615112 次
文章分类
社区版块
存档分类
最新评论

品The Tao Of Programming-享受程序员文化

 
阅读更多

《编程之道》是一本另类的计算机图书,它没有教你编程技巧,也没有教你开发工具和方法,而是用富有哲理的故事和短小精悍的语句来启发我们的思考。

程序的源头来自西方科学,而“道”来自东方哲学。这本书颇有东方古典的韵味,

我猜想作者反复读过中国的老子和庄子,以老庄关于“道”学说为中心的学术流派—“道家”深深地影响了中国几千年的文化思想。

从编程之“道”我不由得想起庄子的一个脍炙人口的故事,庖丁解牛:“庖丁为文惠君解牛,手之所触,肩之所倚,足之所覆,膝之所跻,砉(音hua)然响然,奏刀劐(音huo)然,莫不中音,合於桑林之舞,乃中经首之会。文惠君曰:‘嘻,善哉!技艺至此乎?’庖丁释刀对曰:‘臣之所好者道也,近乎技矣。始臣之解牛之时,所见无非全牛者;三年之后,未曾见全牛者也;方今之时,臣以神遇而不以目视,官知止而神欲行。……提刀而立,为之四顾,为之踌躇满志,善刀而藏之’”。

有人说程序是一门艺术,程序高手就是艺术大师,写程序充满了成就感,也有人也说写程序应该是一门体力活,程序员应该是蓝领干的活,写程序也充满了无奈感。其实不管说法如何,写程序是一门技术活,写程序的最高境界应该是“技近乎道”。这样的绝顶高手现实存在吗?有,我记得有本Delphi书籍的作者就写过一个这样的故事,他在Borland工作,有次运行测试程序出现故障,旁边正好Anders Hejlsberg和另外一个高手看到,Anders马上就和那个高手讨论起这是哪个系统的代码有问题。在Anders眼里,整个计算机系统对他而言几乎是透明的。

如何修炼自己的技艺呢?第一要掌握正确的方法和技巧,没有掌握方法,一味蛮干,再努力也是不会成功的;第二要坚持不断的磨练,这里还可以举一个脍炙人口的故事“卖油翁”可以佐证,卖油翁可以滴油穿针孔而不沾的惊人技巧和神箭手的高超射术相比,高手技巧只是由于“唯手熟尔”,“无他”;第三要“悟”,如何才能“悟”,才能“技近乎道”? “汝果欲学诗,功夫在诗外”,《编程之道》给我们练的是诗外的功夫,埋头修炼的同时,也要抬头看看周围的世界,净心下来思考思考。

程序员也许是天下最古怪的行业,因为几乎所有的行业都在使用信息化工具,他们要和各种各样的行业打交道,程序员是用自己的语言来描述和创造这样的工具。这也使得程序员这门职业与众不同, 程序员面对的是代码和机器,他们却创造了一个信息化的世界。

程序员比较孤独,程序员也不太容易管理,《编程之道》充分展示了程序员独特的文化,虽然涉及的技术比较陈旧,但这丝毫不影响其内容的价值,甚至时间越长,越证明程序员文化的独特性,不因为计算机技术的进步而不存在。

《编程之道》可以长备程序员的案头,累了困了,换换脑筋,读读其中的故事,虽然短小,但要言不繁,都是作者日积月累的甘苦之谈,实践之谈,明白之谈,

看了可以可以会心一笑,看了可以有所体悟,“开卷有益”,这也是作者最大的开心了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics