0. 当我们谈设计时,我们在谈什么

功能、设计与审美

开始之前,我们先来看张图片:

多功能瑞士军刀 & MUJI 壁挂 CD 机

这两样都是享誉世界的产品:一件是多种实用工具集于一身的瑞士军刀;另一件则是秉持“less is more”简约范儿的 CD 机。这是两种完全不同的设计风格,却都是各自领域的佼佼者。

它们所应用的场景完全不同,也都有着众多的拥趸。相信大家都能欣赏这两种风格迥异的设计之美。这就是审美多元化带来的好处:设计的多样性也随之蓬勃发展。

但无论如何,一个真正的极简主义者不可能喜欢繁复的英式下午茶。如果极简主义者来设计茶具,想必北欧“性冷淡”风才是 ta 的白月光。

设计是一个取舍的过程

如上文所述,设计师有着自己的品味。当设计师因为某个原因设计产品的时候,他的理论、审美和经验,他设计的目的,都影响着最终的产品。比如,茶具与涡扇的设计,肯定是截然不同的。

设计师需要通过设计来发挥原料的优势、绕开原料的缺点,在最终成品上甚至能发现原料完全不具备的特性、化腐朽为神奇。这需要他不断的与作品进行对话。

对话的过程,也是一个不断取舍的过程。例如:汽车的维护经济性与维护效率,究竟哪个更重要呢?显然,家用车与赛车在这方面的要求截然不同。在设计的过程中很有可能发生反复、甚至把原有方案推倒重来。

但无论如何,设计的产物都是设计师怀着对美好的憧憬与世界交互之后得到的。它或有意、或无意的对这个世界造成了切实的影响。

程序设计亦如是

在不同的设计目标下,程序设计也面临取舍。以JavaScript工具库来说:Lodash 是一个功能众多、性能出众的 JavaScript 工具库,它通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。

如果说 Lodash 是瑞士军刀,那么只负责状态管理的 Redux 库无疑走的是简约挂:无论是单一数据源、state只读还是对纯函数的要求,都为了且仅为了更优雅的进行状态管理。

对于应用设计师来说,也同样需要根据功能场景对设计进行取舍。毕竟我们的设计、我们的代码切实的影响着世界。

所以...

所以当我们谈设计的时候,我们其实谈的是如何改变世界。

Happy Hacking !

你可能感兴趣的:(javascript,设计,前端,程序员)