《黑客与画家》读书笔记之设计篇

2017-02-15 LEo 更多博文 » 博客 » GitHub »

原文链接 http://reborncodinglife.com/2017/02/15/reading-notes-about-design/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


2017年,计划再读一遍《黑客与画家》,在这本书中,我最喜欢的一章是第九章 设计者的品味。作者介绍了一个优秀的设计应该具备的一些特性,读完很受用,所以摘录本章部分内容分享给大家。

优秀作品的秘诀就是:非常严格的品味,再加上实现这种品味的能力。

好设计是简单的设计

当你被迫把东西做得很简单时,你就被迫直接面对真正的问题。当你不能用表面的装饰交差时,你就不得不做好真正的本质部分。

好设计是永不过时的设计

如果一件东西长盛不衰,那么它的吸引力一定来自本身的魅力,而不是来自风潮的影响。

好设计是解决主要问题的设计

许多坏设计做得很辛苦,但是从一开始方向就错了。

好设计是启发性的设计

在软件业中,这条原则意味着,你应该为用户提供一些基本模块,使得他们可以随心所欲自由组合,就像玩乐高积木那样。

好设计通常是有点趣味性的设计

好的设计并非一定要有趣,但是很难想象完全无趣的设计会是好的设计。

好设计是艰苦的设计

如果观察那些做出伟大作品的人,你会发现他们的共同点就是工作得非常艰苦。如果你工作得不艰苦,你可能正在浪费时间。

好设计是看似容易的设计

人们有时会说自己有了“状态”,我的理解是,他们这时可以控制自己的脊髓。脊髓是更本能的反应,面对难题时,它能释放你的直觉。

好设计是对称的设计

对称有两种:重复性对称和递归性对称。在软件中,能用递归解决的问题通常代表已经找到了最佳解法。巴黎的埃菲尔铁塔如此引人注目,部分原因就是它的外形是递归的。

好设计是模仿大自然的设计

不是说模仿大自然这种行为本身有多么好,而是说大自然在长期的演化中已经解决了很多设计问题。所以,如果你的设计与大自然很接近,那么它基本上不会很差。

好设计是一种再设计

很少有人一次就把事情做对。专家的做法是先完成一个早期原型,然后提出修改计划,最后把早期原型扔掉。

好设计是能够复制的设计

最伟大的大师最终会达到一种超脱自我的境界。他们一心想找到正确答案,如果别人已经回答出了一部分,那就没理由不拿来用。他们足够自信地使用他人的成果,完全不担心因此丧失个人的特点。

好设计常常是奇特的设计

好设计的大多数特点都是可以培育出来的,但是我觉得“奇特”这个特点是无法培育的。唯一达到“奇特”的方法,就是追求做出好作品,完成之后再回过头看。

好设计是成批出现的

推动人才成批涌现的最大因素就是,让有天赋的人聚在一起,共同解决某个难题。

好设计常常是大胆的设计

今天的实验性错误就是明天的新理论。如果你想做出伟大的新成果,那就不能对常识与真理不相吻合之处视而不见,反而应该特别注意才对。

本次荐书:一路编程

image