本文来源

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

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

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

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

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

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

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

1、代码规约对于软件开发而言,是非常非常重要的。 2、好的代码是闲置了几个月,自己和别人依旧看得懂的。 3、对于开发人员来说,逻辑和数学是一个好的程序员所必备的,软件开发是将理论性的数学现实化的一门艺术。 4、软件开发人员是介于手工艺者、艺术家和学者之间的一门艺术,软件开发人员在注重实用性的同时将优雅最大化。 5、 文学编程是一个伟大的思想,至少没有人会反对。软件开发人员不必要去像文学那样去将唯美追求到极致,那样的话太做作了,但每个人对文学编程有所了解,代码 需要像文学作品在开发之前有一个宏观的概念,有一条主线贯穿始终,一样讲究起、承、转、合,讲究段落层次,让每一段代码,每一行代码出现在应该出现的地 方。有些开发人员习惯在编写代码之前先写注释,罗列出自己想要实现的功能,我想这些朋友会对文学编程有相对深入的了解。 6、善于考试的人,未必的好的程序员!程序员都是有独立思想的人,不会是应试教育的产物。优秀程序员的选拔标准可以是让他阐述他所经手最有趣的程序,或者是最成功的程序,但没有必要是一套智商题。

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

下一篇:

一千个读者,一千个不同的编程人生

《编程人生》带您回顾15位软件先驱言谈录

读《编程人生》有感:如何学习一门新的语言