亚马逊5星书评

1、这些文章将会改变我的工作方式

作者:Thomas Duff

我喜欢那种将很多有关技术(这本书是软件开发)的文章和思想汇集在一起的图书,这样我就可以仔细思考作为一种职业我要做什么。Ka Wai Cheung的这本书就非常切合我的这个想法。我常常认为,如果能从一本书中发现一两个精华之处,就像这本,那么这就是一本畅销书。对我来说,这本书就符合并超越了这个标准。

这本书里的文章(共52篇)本质上没有一篇是谈技术的,你不可能从中学到有关算法或系统架构的新方法。相反,书中深入探讨了如何思考和开展工作的思维模式和概念,“比喻”一节中的前两篇文章就是这样探讨软件开发的。因为我们将建造软件与传统的建筑行业等同起来,所以在写代码之前都会过度地计划系统,并确定好每一件事。然而在现实中,代码是灵活可变的,而砖和砂浆是不能轻易固定的。“建造”的比喻,意味着我们在写代码之前要计划、计划、再计划(思考一下瀑布开发和敏捷开发),从而限制了生产力。比喻并没有错,但必须谨慎,不能引喻失义。

我认为,“教学”一章很吸引人。具体说,“为简化不妨说谎”所阐述的问题就曾让我在太多的场合深受其害。当我试图教某人一种新技巧或一个新特性时,总是想把每一件事都讲得非常完美,比如所有的边界情况、不重要的奇怪情况、发布时所掩盖的错误。问题是,学生连基本概念都不理解,更别说那些深奥的学问了。不要把所有的知识一股脑地塞给他们,那只是在说谎。请告诉他们,事情在95%的情况下是如何工作的。在他们掌握基础知识之前,不要提例外情况。一旦他们理解了这些知识,你可以再补充这些内容。这篇文章将会改变我向别人传递信息的方式。

每个人都有不同的背景,不同的工作经验,他们对这本书的感受也会不同。但我可以确定地说,这本书非常值得一读,你很容易就会发现二三个让你不虚此价的精华之处。

2、拿起就放不下

作者:Tyler Ashbaugh

我根本就放不下这本书,一星期就看完了!我可以肯定,今后我还会回顾这本书的。经验丰富的人知道但忽视了的、新人需要知道的好技巧,在书中比比皆是。Ka Wai Cheung做了件非常好的事儿,将这些内容组织成了容易理解的文章。我购买过很多关于计算机编程的书,通常都是技术性的参考手册。而读这本书,就像是坐在那儿和作者对话。我不认为每个读者都会和我一样,欣慰地知道有人与我关于软件应该如何开发的观点相同,但希望每个读者都能从之前未曾想到的、新的软件开发方式中获得启发。我只希望,这是我读过的这类图书的第一本,而不是唯一的一本。我希望看到,书中的某些章节能以类似的模式加以扩展。我强烈推荐计算机领域的每个人都看看这本书,我已经向很多朋友推荐了这本书。

3、短,但有启发

作者:Jack D. Herrington

这是一本有趣的书,能给你启发、见解,甚至一些编码建议。不过,编码建议只是你的额外收获,它不是这本书的要点。这本书集中阐述了作为职业的软件开发的方方面面。如何教人,如何与客户打交道,如何把事情做好,或许最重要的是如何注重实效,并获得乐趣。你想要在这里了解一些晦涩的C#语法构造吗?这里没有。总之,这正是谷歌当下所倡导的。

如果你是一位严肃、愿意奉献一生的工程师,想要提个神回到有趣的开发工作中,那就买这本书看看吧。