打印

《编程之美》挺好看的**ZT

[复制链接]
2120|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wxj1952|  楼主 | 2008-4-3 21:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
《微软技术面试心得》书评     
     

编程之美--微软技术面试心得 

参考:《编程之美》和《无以言退》 

《编程之美》是微软出版的一本书。

看到了昨天的一则博文《编程之美在精益求精之间》,很感兴趣,说实话,很少看到以一种审美的观点来“娱乐”IT的工作和生活的,这是我们缺乏的,但也是很重要的。从事IT很多年了,如果不能领悟到其中之“美”,那算是亏了。

“美”这个词,说起来都能理解,但是也都不容易理解。

编程是程序员做的工作,重复,劳累和辛苦,象绣花,也像纺织,还得时时刻刻动脑子。编程,是一件全身都得投入的工作,手,眼睛,大脑,鼻子,嘴巴,肩膀……一直到脚……工作之中和工作之余。很多人说编程也是吃青春饭的工作。很多程序员很迷茫,自己要不要一辈子编程?能不能一辈子编程?当然这是个人生话题,这个后面再说。

    编程之美在于精益求精,这只说对了一半,没有说完“美”的全部,没有对“美”做一个概念的外延。精益求精只是局限于一段程序,或者一个功能模块,是对结果的衡量,所以没有偏重于过程。过程之美才是全部。

凡事都有结果和过程,而编程更应该讲究过程。只有过程才能保证结果。所以编程过程的“美”在于程序间“标准、规范、整齐、简洁和对称”的美。这才是“美”的升华和对编程之美的最高之处。

    一旦领悟到了“规范、简洁和对称”的美,就能懂得什么是“简约而不简单”,于是可以从贫乏的工作中体会到人文的内涵。

编程当然充满了人文的精神。首先,编程是一项技术活,而一切的技术都是人类社会的模型化。特别是IT技术是人类经验的总结和抽象,所以IT是非常人性化或者充满人文内涵的科技。例如,IT和酒,IT和性,都有一种天生的联系。

很早就发现了这一点,所以很早就在宣扬编程之美。

但是这不是我最终的目的,任何的“美”一旦发现,除了欣赏就要借鉴,除了借鉴还得自己消化学习,转化为自己的品格。

物体的美是自然的,也是外在之美。编程让我们全身心地投入,所以一定要吸取它饱含的文人的美。人最高的学习境界就在于不是把外物看作工具,而是视为身体器官的一部分,继而融入理念之中。

前面讲了,从结果理解了过程,在过程中理解结果,然后结合自身的成长和发展,你会觉得自己仿佛就是程序世界里的一段代码、一个变量、一个功能模块,也能够发现程序模块有的象大脑,有的象手、眼睛等等。突然之间相互相通,其实道理都是一样的,“美”也是一样的。

《无以言退》这本书就体现了技术工作中散发出的人文之美和品质之美。程序员一旦善于思考、善于融会贯通,就不会对自己的职业和岗位表示怀疑,而且一定可以更深、更好地坚持下去。

不同于《编程之美》,《无以言退》侧重于去关心那群创造编程之美的人,并刻画和描写他们的“美”,那种迷惑,那种执着,那种低调和快乐。这是一部难得的小说,好话就不多说了。

所以这两本书都要看,只有这样才能让技术优势融入大脑,让技术焕发文人之光,并从一种无生命的美上升到一种有生命的美,就像《无以言退》中说的“任何事物都有生命,关键在于如何去发现它的灵性”,很美和深刻的语句,说的就是这个道理。发现了编程的灵性,就知道了编程是有生命的。


http://blog.sina.com.cn/s/blog_5098b35f01008uzq.html 

(注:书我也没看过,因此不是推荐原书。只是书评文章写得好。书评讲了一个程序员所应有的素养。)

他说一个程序员做的程序,至少要自己欣赏,好看、好玩、简洁吗?如果只是作为一种职业糊口,那当然很枯燥。

相关帖子

沙发
平常人| | 2008-4-3 21:42 | 只看该作者

欣赏这句“标准、规范、整齐、简洁和对称”

LZ能贴个书的封面上来吗?哪个出版社出的?

使用特权

评论回复
板凳
wxj1952|  楼主 | 2008-4-3 22:17 | 只看该作者

呀! 同感。

编程过程的“美”在于程序间“标准、规范、整齐、简洁和对称”的美。这才是“美”的升华和对编程之美的最高之处。

特别是“简洁和对称”,“简约不简单。”


有的读者文笔挺好的:
这本书另一个必须要提的意义,就是它的“美”。真正的程序员都领略过程序之美,那些简洁有力的代码,精巧严密的构思,高效直接的解决方案,美得令人窒息。可惜,在日益工业化和利益驱动的IT中,这种美已经是越来越少见的东西。但我想每一个真正热爱编程的人,都渴望欣赏这种美,渴望在思考过程中一次次“Aha!”式的愉悦。这本书就能够最有效地满足我们欣赏编程之美的渴望,题目的美,思考过程的美,解答的美,延伸思考的美,这种美的感觉,对于真正的程序员来说,本身就是一种精神享受。 

充满好奇心的人们总是能从生活的点点滴滴中想到或找到各种优化的余地,比如说,......


使用特权

评论回复
地板
平常人| | 2008-4-3 22:58 | 只看该作者

谢谢LZ推荐,有空我也去买一本拜读一下

任何产品的生产都经历了从手工雕琢①到家庭式的作坊②,再到工业化生产③,再到现在标准化的社会化生产④等若干阶段。

软件的生产也同样可以划分出这些个发展的阶段。目前我们国家的软件产业还基本停留在①和②的阶段,而看起来,LZ介绍的这本书讲的是在阶段③和④如何能够体验阶段①和②的乐趣。

使用特权

评论回复
5
fsaok| | 2008-4-4 04:58 | 只看该作者

谢谢推荐

有空也去买本看看

使用特权

评论回复
6
gyt| | 2008-4-4 12:50 | 只看该作者

谢谢发表

使用特权

评论回复
7
wxj1952|  楼主 | 2008-4-8 18:46 | 只看该作者

毕竟世界很大......

“虽然这本书表面上是指导面试的,但是依我来看,已经工作的职业程序员更有必要好好读读这本书。毕竟世界很大,不是每个人都要去微软或者谷歌,而这本书的意义绝不仅仅在面试,更重要的是在编程之美,思考之美。”

——摘自书评

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

757

帖子

1

粉丝