软件设计美学之道第1回——美力时代?软件乌托邦

2024-02-05 17:18

本文主要是介绍软件设计美学之道第1回——美力时代?软件乌托邦,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前几个月读了一本封面标题为「美力时代」的商业周刊,封面的小标──「当美成为时代的新竞争力,你也该为美感能力建立存折」,让我愣了几十秒:这是多么简单而又令人震撼的一句话,道尽了近年来世界科技及经济的进化。

  美感这两个字可以应用到人们感观所能触及到的所有事物,因此除了看到的商品,享用的服务也一样开始受着「美力」所影响。从最近苹果计算机的白色旋风 iPod,以及由ICQ启始而影响人们沟通习惯的网络实时传讯、部落格(Blog)到网络相簿(如最近热门的Flickr)等等,大家应该就可以感受到了吧。由「美力」所带来的经济力是如此强大,各行各业的产品也好,服务也好,都越来越讲究精致甚至豪华,产品或服务的功能面已经是基本的要求,似乎美的展现才是大家的决战点。

  美的本质是创造力

  其实美的追求是人类的天性,当社会进步到某一个程度,我想这是合理的现象,人类也是感观的动物,遇到美丽的事物,人们可以利用五官,甚至是心去感受,而「设计」,是表现出美的方法之一,例如华裔建筑师贝聿铭为法国罗浮宫设计了一个玻璃金字塔入口,那是一个很美的架构,人们即使不懂它的设计原理,也可以用眼睛去欣赏它的外观,用心去感受它古典造型及现代建材的融合。

  我常常在想,那软件设计的工作呢?软件的「设计」有人能看的到吗?它的美有价值吗?当我在读《Software Architecture in Practice》一书时,封面的罗浮宫玻璃金字塔照片表达了软件架构的美──就和伟大的建筑一样,而差别只在于建筑是人人看得到摸得到,而软件架构却不是。既然如此,软件的设计需要美学吗?还是只在学理派的乌托邦才看得到呢?美学大师蒋勋的一句话「…美的本质是创造力…」,让我更相信自己心中的软件乌托邦,软件的本质也是创造力,「设计」则是让创造力具化出美的手段。

  看到这里,也许有一些经验较丰富的软件人会笑说,在台湾的软件环境里,软件美学是没有价值的。可能是因为台湾的软件市场小,所以台湾的软件公司资本也比较小,让台湾的老板比较重视马上看得到的「钱」途,而大家也总是比较重视「看得到的设计」,对于「看不到的设计」,在没发生任何状况前,大多是自然地忽略,因此就养坏了市场对于软件设计的不尊重,并间接影响到软件开发人员的价值。我姑且不评论这个适合放到讨论网站的题目,以及会变成炮灰的答案,因为事情的看法常常和信仰有关,而现实的对与错是不会影响到信仰的,对不对?所以先来谈谈我所看到的软件美学吧。

  软件架构之美好比建筑之美

  我不得不拿建筑来比喻软件开发,因为真的太相似了,建筑师设计出建筑蓝图之后,需要有各类专家依照蓝图的设计,真正地将房子盖起来,而软件开发也是同样需要设计及实作的。那什么能够感觉到美呢?一个建筑师发挥创意所盖出来的房子,应该是兼具美丽外观、安全与实用等等,人们可以从建筑的实体,感受出建筑师的创意,进而感受出这一种美的「思维」,因此,除了形状、颜色、声音或者动作可以让人感觉到美,思维也应该能让人感觉美,而设计就是一种高度的思维活动。

  从建筑师的「创意」到施工实作的过程中,还需要「沟通」,不然思维是无法实现的。相同的,软件的设计就是将「创意」的思维表现出来,有创意的软件设计必需要能与实作者沟通,而沟通最好的工具,就是共同的语言。

  有空多敷Pattern面膜

  近年来OOAD盛行后,汇集对象导件精髓的Design Pattern,就是用来发挥创意解决问题并且表达沟通最好的共同语言了,在软件设计人员驱之若骛学习之余,大家除了要了解它的使用时机,其沟通的意义也是很重要的。

  美丽,真的该从头开始,身为软件开发人员应该有空就敷一下Pattern面膜,因为这些是许许多多前人所留下的智能,当你从其中感受出设计思维之后,对于这些美丽元素能不发出赞叹都会很难,我也是在了解Pattern的过程中,慢慢地体会到对象导向的精神。

  软件架构的风格与结构

  美一个软件系统就像建筑一样,有其风格及结构,就是所谓的软件架构。调理出好的架构体质对软件系统未来的美丽外观、坚固安全与实用是非常重要的,这和一般迭床架屋的蛮干方式有很大的不同。

  使用思维来塑造软件架构的美感,也就是使用Pattern来设计软件架构,并且以架构为中心的开发方式,可以让设计的美丽从软件核心一层一层地透出来。而对象导向的精髓提供了软件架构许多巧妙的设计或者扩充空间,进而影响软件未来的实作与发展。

  一个软件项目的开发过程当然包含了许许多多不同领域及责任的专家们,这是一种需要团队合作的艺术,单纯的利用Pattern来沟通创意当然是不够的。专家们有不同的理念及需求,这是一个复杂的现实环境,而艺术与现实的结合才能实现创意,才能让人感动吧!

  一个有效的软件开发流程就像是一位导演,指挥着不同的专家,在适当的时机使用相同的语言,来沟通整合大家的创意及需求。因此有了思维还不够,我们需要方法才能导演出美丽,苏醒软件美学。

  讲了那么多虚无飘渺的东西,感觉像艺术一样距离遥远,也许这真的需要在乌托邦才做得到,当然,寻找软件乌托邦是充满挑战的,而胆识是必要的条件。

 

这篇关于软件设计美学之道第1回——美力时代?软件乌托邦的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/681625

相关文章

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

内卷时代无人机培训机构如何做大做强

在当今社会,随着科技的飞速发展,“内卷”一词频繁被提及,反映了各行业竞争日益激烈的现象。对于无人机培训行业而言,如何在这样的时代背景下脱颖而出,实现做大做强的目标,成为每个培训机构必须深思的问题。以下是从八个关键方面提出的策略,旨在帮助无人机培训机构在内卷时代中稳步前行。 1. 精准定位市场需求 深入研究市场:通过市场调研,了解无人机行业的最新趋势、政策导向及未来发展方向。 明确目标

PDF 软件如何帮助您编辑、转换和保护文件。

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案,还是尝试组织和编辑主文档,PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时,请考虑这些因素。 1. 确定您的 PDF 文档软件需求。 不同的 PDF 文档软件程序可以具有不同的功能,因此在决定哪个是最适合您的 PDF 软件之前,请花点时间评估您的

梳理2024年,螺丝钉们爱用的3款剪辑软件

这年头,视频到处都是,就跟天上的星星一样数不清。不管你是公司里的新面孔,还是职场上的老狐狸,学会怎么剪视频,就好比找到了赢的秘诀。不管是给上司汇报工作,展示你的产品,还是自己搞点小视频记录生活,只要是剪辑得漂亮,肯定能一下子吸引大家的目光,让人记得你。咱们今天就来侃侃现在超火的三款视频剪辑工具,尤其是PR剪辑,你肯定听说过,这货在剪辑界可是大名鼎鼎,用它剪视频,既专业又麻利。 NO1. 福昕轻松

秒变高手:玩转CentOS 7软件更换的方法大全

在 CentOS 7 中更换软件源可以通过以下步骤完成。更换源可以加快软件包的下载速度,特别是当默认源速度较慢时。以下是详细步骤: 前言 为了帮助您解决在使用CentOS 7安装不了软件速度慢的问题,我们推出了这份由浪浪云赞助的教程——“CentOS7如何更换软件源加快下载速度”。 浪浪云,以他们卓越的弹性计算、云存储和网络服务受到广泛好评,他们的支持和帮助使得我们可以将最前沿的技术知识分

Python中的属性装饰器:解锁更优雅的编程之道

引言 在Python的世界里,装饰器是一个强大的工具,它允许我们以一种非侵入性的方式修改函数或方法的行为。而当我们谈论“属性装饰器”时,则是在探讨如何使用装饰器来增强类中属性的功能。这不仅让我们的代码更加简洁、易读,同时也提供了强大的功能扩展能力。本文将带你深入了解属性装饰器的核心概念,并通过一系列实例展示其在不同场景下的应用,从基础到进阶,再到实际项目的实战经验分享,帮助你解锁Python编程

excel翻译软件有哪些?如何高效提翻译?

你是否曾在面对满屏的英文Excel表格时感到头疼?项目报告、数据分析、财务报表... 当这些重要的信息被语言壁垒阻挡时,效率和理解度都会大打折扣。别担心,只需3分钟,我将带你轻松解锁excel翻译成中文的秘籍。 无论是职场新人还是老手,这一技巧都将是你的得力助手,让你在信息的海洋中畅游无阻。 方法一:使用同声传译王软件 同声传译王是一款专业的翻译软件,它支持多种语言翻译,可以excel