《编程人生》书评--一本值得读两遍的书

标签: 编程 人生 书评 | 发表时间:2011-10-08 16:03 | 作者:菜刀Charlie Jerry
出处:http://www.cnblogs.com/

好不容易把《编程人生》看完了!很受折磨!

 

怎么说呢,折磨吧,不是因为书不好,恰恰相反,因为书太好了才受折磨。一本好书,我觉得应该多读一段时间,希望它越长越好。可一本厚厚的书捧在手里,没看的比看过的页数多,心里是很着急,很烦躁很难受的。

 

首先呢,不可否认,《编程人生》是一本好书,一本值得看两遍以上的好书。

 

《编程人生》是一本访谈笔录,记录了当今最具个人魅力的15 位软件先驱的编程生涯。包括DonaldKnuth、Jamie Zawinski、Joshua Bloch、Ken Thompson 等在内的业界传奇人物,为我们讲述了他们是怎么学习编程的,如何爱上编程的。虽然大多数开发人员都不会达到那个高度,但他们走过的路对我们是有帮助的。因为我们在程序员的道路上遇到的迷惑,在他们的“编程人生”中很可能经历过,而且处理的很好。它并不是一本言谈高深技术的书籍,我觉得它更像是一本给程序员传道、授业、解惑的书籍,它“适合所有程序员,也适合所有对计算机行业、对软件开发感兴趣的人”(这句话在豆瓣上抄的,觉得写的很中肯)。

 

当然,这只是我对这本书的内容的一个评价、一个简介,并不是它值得读两遍的原因。

 

之所以我说本书值得读两遍,因为它是一本访谈录,用一问一答的形式在展现一些真正有意义的东西。第一遍,我们先要看的是它所阐释的答案是什么,书中的十五位神人在想我们展示什么;第二遍,我们要将更多的注意力放在书中的问题上,同样的问题,我们会给出怎样的答案,然后反思自己的答案是否正确。

 

除此之外,《编程人生》让我看到了另外一件事,就是牛人之间是有共性的。书中所涉及的神人遍布软件行业的各个行业。有人是嵌入神人,有人是黑客,有的是高级语言编程专家,有的是汇编方面的牛人……但在他们中间,存在着诸多的共同点:

 

1、代码规约对于软件开发而言,是非常非常重要的。

2、好的代码是闲置了几个月,自己和别人依旧看得懂的。

3、对于开发人员来说,逻辑和数学是一个好的程序员所必备的,软件开发是将理论性的数学现实化的一门艺术。

4、软件开发人员是介于手工艺者、艺术家和学者之间的一门艺术,软件开发人员在注重实用性的同时将优雅最大化。

5、文学编程是一个伟大的思想,至少没有人会反对。软件开发人员不必要去像文学那样去将唯美追求到极致,那样的话太做作了,但每个人对文学编程有所了解,代码需要像文学作品在开发之前有一个宏观的概念,有一条主线贯穿始终,一样讲究起、承、转、合,讲究段落层次,让每一段代码,每一行代码出现在应该出现的地方。有些开发人员习惯在编写代码之前先写注释,罗列出自己想要实现的功能,我想这些朋友会对文学编程有相对深入的了解。

6、善于考试的人,未必的好的程序员!程序员都是有独立思想的人,不会是应试教育的产物。优秀程序员的选拔标准可以是让他阐述他所经手最有趣的程序,或者是最成功的程序,但没有必要是一套智商题。

 

有位朋友和我说过,一本书每一百页有一句话值得我们记住,那就是本好书。《编程人生》不属于这类,因为它需要我们记住的东西太多了。我不敢妄说《编程人生》是字字珠玑,因为每个人的评价是不一样的。但它是一本好书,值得你读两遍,甚至更多。

作者: 菜刀Charlie 发表于 2011-10-08 16:03 原文链接

评论: 5 查看评论 发表评论


最新新闻:
· Kibo:键盘事件捕捉高手(2011-10-09 08:11)
· 亚马逊或将拆分Kindle Fire,成立独立公司Seesaw(跷跷板)负责移动产品运营(2011-10-09 08:10)
· 联通将对iPhone 4降价 含裸机和合约计划(2011-10-09 08:06)
· 唐骏已抛空联游股票并辞职(2011-10-09 08:06)
· 【身边人回忆乔布斯】之“苹果史学家”迈克尔·莫里茨(2011-10-09 07:57)

编辑推荐:最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用40

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

相关 [编程 人生 书评] 推荐:

《编程人生》书评--一本值得读两遍的书

- Jerry - 博客园-首页原创精华区
怎么说呢,折磨吧,不是因为书不好,恰恰相反,因为书太好了才受折磨. 一本好书,我觉得应该多读一段时间,希望它越长越好. 可一本厚厚的书捧在手里,没看的比看过的页数多,心里是很着急,很烦躁很难受的. 首先呢,不可否认,《编程人生》是一本好书,一本值得看两遍以上的好书. 《编程人生》是一本访谈笔录,记录了当今最具个人魅力的15 位软件先驱的编程生涯.

Hadoop Streaming 编程

- - 学着站在巨人的肩膀上
Hadoop Streaming是Hadoop提供的一个编程工具,它允许用户使用任何可执行文件或者脚本文件作为Mapper和Reducer,例如:. 采用shell脚本语言中的一些命令作为mapper和reducer(cat作为mapper,wc作为reducer). 本文安排如下,第二节介绍Hadoop Streaming的原理,第三节介绍Hadoop Streaming的使用方法,第四节介绍Hadoop Streaming的程序编写方法,在这一节中,用C++、C、shell脚本 和python实现了WordCount作业,第五节总结了常见的问题.

Shell编程

- - 博客园_首页
本来打算寒假回家好好学习Linux的,为以后学习嵌入式打好基础的. 回家之后的学习效率非常低,之前为了搭建Linux环境,折腾了很长时间,学到现在也就勉强才把Shell编程学完了. 今天就把自己学习的相关知识点总结整理一下. 个人感觉shell程序跟windows下的批处理文件有点像,就是将一些系统命令写进一个可执行文件中,然后执行.

用 AlphaCode 编程

- - 奇客Solidot–传递最新科技情报
至少在部分问题上 AI 程序员能与真正的程序员竞争了. Alphabet 旗下 AI 子公司 DeepMind 宣布了 AI 代码生成系统 AlphaCode(PDF),声称测试显示其水平在编程竞赛中已经具备了竞争力. 计算机科学家 Scott Aaronson 也为 AI 在编程方面的进步 惊叹不已.

编程能力与编程年龄

- - 酷壳 - CoolShell.cn
程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《 程序员技术练级攻略》这篇文章很多人回复到这种玩法会玩死人的一样. 我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭. 因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧.

[译]所有编程皆为Web编程

- - 呦呦鹿鸣
原文作者:Jeff Atwood. Michael Braude对Web编程大受追捧表达了他的不屑:. 大部分人想去做Web编程的原因是,他们不够聪明,因此也做不了别的事. 他们不懂编译器、并发性、3D或类继承. 他们根本不明白我为什么要使用接口或者抽象类. 他们不理解虚函数、指针、引用、垃圾回收、终结器、传引用与传值的区别、C++的虚拟析构函数、或者C#的结构体与类之间的差别.

javascript 编程规范

- 红茶 - 博客园-Ruby's Louvre
为公司起草的javascript编程规范,参考了网上的许多资料,尤其是google的规范. 现在放出来,希望能抛砖引玉,大家多提宝贵意见. 本规范是针对javascript函数式编程风格与公司严重依赖于jQuery进行编码的现实制定出来. 禁止使用eval,with与caller(ecma262 v5 的use strict要求).

Javascript编程风格

- - 阮一峰的网络日志
Douglas Crockford是Javascript权威, Json格式就是他的发明. 去年11月他有一个演讲( Youtube),谈到了好的Javascript编程风格是什么. 我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不时让听众会心一笑.

编程的未来

- - ITeye博客
最近在看一本书,加来道雄(Michio Kaku)的《物理学的未来》,第一、第二章是程序员更加关心的,对于下一个100年计算机和人工智能未来的预测. 想想计算机发展短暂的历史,这些发生了的翻天覆地的变化,似乎都在弹指一挥间. 无论如何,书中对其这样几个猜想令我记忆深刻:. 这是物理学家眼中的世界(另外推荐他的另一本书《平行宇宙》),激动人心;另一方面,我回想起小时候无比痴迷的机器猫,小小四维空间袋,寄托了孩子多少纯真的梦想,有多少神奇的道具已经成为现实…….

MapReduce编程模型

- - CSDN博客云计算推荐文章
MapReduce是一个Google发明的编程模型,也是一个处理和生成超大规模数据集的算法模型的相关实现. 用户首先创建一个Map函数处理一个基于对的数据集合,输出的中间结果基于对的数据集合,然后再创建一个Reduce函数用来合并所有的具有相同中间Key值的中间Value值.