《编程之美》和《无以言退》

domino08 2008-03-21 07:23:29
看到了昨天的一则博文《编程之美在精益求精之间》,很感兴趣,说实话,很少看到以一种审美的观点来“娱乐”IT的工作和生活的,这是我们缺乏的,但也是很重要的。从事IT很多年了,如果不能领悟到其中之“美”,那算是亏了。
“美”这个词,说起来都能理解,但是也都不容易理解。
编程是程序员做的工作,重复,劳累和辛苦,象绣花,也像纺织,还得时时刻刻动脑子。编程,是一件全身都得投入的工作,手,眼睛,大脑,鼻子,嘴巴,肩膀……一直到脚……工作之中和工作之余。很多人说编程也是吃青春饭的工作。很多程序员很迷茫,自己要不要一辈子编程?能不能一辈子编程?当然这是个人生话题,这个后面再说。
编程之美在于精益求精,这只说对了一半,没有说完“美”的全部,没有对“美”做一个概念的外延。精益求精只是局限于一段程序,或者一个功能模块,是对结果的衡量,所以没有偏重于过程。过程之美才是全部。
凡事都有结果和过程,而编程更应该讲究过程。只有过程才能保证结果。所以编程过程的“美”在于程序间“标准、规范、整齐、简洁和对称”的美。这才是“美”的升华和对编程之美的最高之处。
一旦领悟到了“规范、简洁和对称”的美,就能懂得什么是“简约而不简单”,于是可以从贫乏的工作中体会到人文的内涵。
编程当然充满了人文的精神。首先,编程是一项技术活,而一切的技术都是人类社会的模型化。特别是IT技术是人类经验的总结和抽象,所以IT是非常人性化或者充满人文内涵的科技。例如,IT和酒,IT和性,都有一种天生的联系。
我很早就发现了这一点,所以很早就在宣扬编程之美。
但是这不是我最终的目的,任何的“美”一旦发现,除了行赏就要借鉴,除了借鉴还得自己消化学习,转化为自己的品格。
物体的美是自然的,也是外在之美。编程让我们全身心地投入,所以一定要吸取它饱含的文人的美。人最高的学习境界就在于不是把外物看作工具,而是视为身体器官的一部分,继而融入理念之中。
前面讲了,从结果理解了过程,在过程中理解结果,然后结合自身的成长和发展,你会觉得自己仿佛就是程序世界里的一段代码、一个变量、一个功能模块,也能够发现程序模块有的象大脑,有的象手、眼睛等等。突然之间相互相通,其实道理都是一样的,“美”也是一样的。
《无以言退》这本书就体现了技术工作中散发出的人文之美和品质之美。程序员一旦善于思考、善于融会贯通,就不会对自己的职业和岗位表示怀疑,而且一定可以更深、更好地坚持下去。
不同于《编程之美》,《无以言退》侧重于去关心那群创造编程之美的人,并刻画和描写他们的“美”,那种迷惑,那种执着,那种低调和快乐。这是一部难得的小说,好说就不多说了。
所以这两本书都要看,只有这样才能让技术优势融入大脑,让技术焕发文人之光,并从一种无生命的美上升到一种有生命的美,就像《无以言退》中说的“任何事物都有生命,关键在于如何去发现它的灵性”,很美和深刻的语句,说的就是这个道理。发现了编程的灵性,就知道了编程是由生命的。
...全文
319 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
chutou 2008-03-25
  • 打赏
  • 举报
回复
可以看看
domino08 2008-03-25
  • 打赏
  • 举报
回复
谢谢
wyyanyui08 2008-03-24
  • 打赏
  • 举报
回复
好文,当然要多看看
【如鱼饮水】 2008-03-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wyyanyui08 的回复:]

[/Quote]
xiaojing7 2008-03-22
  • 打赏
  • 举报
回复

00
bigbee 2008-03-22
  • 打赏
  • 举报
回复
没看过这些书,但深表赞同。很多人把技术工作特别是编程工作与生活割裂,认为一直做程序员的结果就是木纳死板,不会生活,只会与机器打交道,而不懂得人情世故。其实人世间的很多道理都是相通的,但需要你自己去领悟。
lament_gates 2008-03-21
  • 打赏
  • 举报
回复
我也买了无以言退
一品梅 2008-03-21
  • 打赏
  • 举报
回复
谁能把编程当成一种娱乐,益智游戏,那么离高手就不远了.
Sigh_Me 2008-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yanjinye 的回复:]
顶~~~~
[/Quote]
fengge8ylf 2008-03-21
  • 打赏
  • 举报
回复
当用户给你提出各种变态的需求时候 你也体会不到这些
fengge8ylf 2008-03-21
  • 打赏
  • 举报
回复
当老板要你一天写个操作系统时候 你也体会不到这些
fengge8ylf 2008-03-21
  • 打赏
  • 举报
回复
你在做的时候是体会不到这些的

只有你不做程序了,天天吃饭没事干,胡思乱想,哈,编程真是美啊!
雨过白鹭洲 2008-03-21
  • 打赏
  • 举报
回复
你在做的时候是体会不到这些的

只有你不做程序了,天天吃饭没事干,胡思乱想,哈,编程真是美啊!
dayizhixiaotutu 2008-03-21
  • 打赏
  • 举报
回复
:)
dayizhixiaotutu 2008-03-21
  • 打赏
  • 举报
回复
OO
dayizhixiaotutu 2008-03-21
  • 打赏
  • 举报
回复
吼吼
dayizhixiaotutu 2008-03-21
  • 打赏
  • 举报
回复
HOHO
随风醉舞 2008-03-21
  • 打赏
  • 举报
回复
顶~~~~
domino08 2008-03-21
  • 打赏
  • 举报
回复
好贴自己也顶顶
fancyboy2050 2008-03-21
  • 打赏
  • 举报
回复
无以言退
加载更多回复(1)

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧