行业动态

完美个性的设计方案,全心全意为餐饮设计定格美好生活瞬间!

程序的设计美学-程序设计,代码设计,设计模式

wxtd 2022-08-30 行业动态 225 views 0

对于把编程当作兴趣的人来说,编程越久越会觉得『编程是一种艺术创作』。许多人认为程序员必须喜欢编程,但事实并非如此。根据我周围的统计,不到10%的程序员真正喜欢编程。大多数人认为编程是一种操作手段。

编程是近年来收入最高的职业。即使是零基础,魔鬼训练三个月后也能找到薪水不错的工作。为了追求更好的生活,许多不适合程序员的人也开始写代码。在当前的环境下,大多数程序没有设计,在市场上受到尊重『敏捷』在开发模式下很难看到好的设计,只培养了无数CRUD Boy与SQL Boy。

设计的好程序就像一件艺术品,可以升华使用它的人的思想。每次见面,都会赞不绝口,心里还有更多的意义。同样的艺术,1000人看到1000个哈姆雷特,程序也是如此,你觉得完美,别人可能不同意。但不要放弃,总是有规则要找到。

在看完『设计心理学』之后觉得收获很多,结合程序设计谈自己的理解。

示能:指物理现象与人之间的关系,即物体的特征与决定物体预设用途的主体之间的关系。简单概述一下有形物体是如何传达人们与它们互动的重要信息的。

直截了当地说,事物通过自己的外部形式向人们展示自己的功能。例如,当你看到一张桌子时,你知道它可以放东西;当你看到铅笔时,你知道它可以写;当你看到一顶帽子时,你知道它可以穿;

你会通过过去的生活经历来预设你和某件事的关系,就像你会无意识地给周围的人贴上标签一样。你的一个朋友是牙医,你会想到任何与牙齿有关的事情。你的一个朋友是律师。如果你有法律问题,你一定会想到这个朋友。奇怪的是,为什么人们会不自觉地给周围的朋友贴上标签,并赋能他们?其实不是我们主动给别人贴标签,而是每个人都有Affordance。

你的Affordance是什么?这个问题值得大家思考。每个程序都有自己的。Affordance,什么样的程序Affordance由程序员决定PHP的Affordance是世界上最好的语言(贬义),开发快,性能差。……

意思:过去,产品相对简单,如勺子和镜子。他们的功能一目了然。然而,随着科学技术的发展,产品变得越来越复杂。很多时候,这些东西的功能和使用方法根本无法通过外观来区分。比如企鹅,很可能会被认为是QQ(聊天软件)。此时,有必要借助设计智慧,通过某种方式更明显地展示产品本身的功能,让人们一眼就知道它可以用来做什么,如何使用。

例如,当你看到门上的把手时,你知道门后面有一个房间。顺时针旋转是开门;当你看到墙上的开关时,你知道你可以控制电源,打开或断开。意象不仅包含了物体本身所表达的含义,还通过场景让人联想起来,从知道物体有什么用,到如何使用。例如,你有一个牙医朋友,你总是看到他肩上有厚厚的头皮屑,你会怀疑他是一个不卫生的牙医,以后看牙肯定不会把他作为首选。另一个例子是,你发现你的律师朋友喜欢在背后说坏话,这也会让你质疑他的专业精神。你有一套理论来支持你从A到A的快速完成B这就是计算Signifiers。

你的Affordance是什么?比如我是程序员,很多人会给我贴上木讷的标签。但是看我的文章,我觉得我喜欢胡说八道,程序一定写得不好。那么我的Signifiers程序员写得不好。意符,就是让人看到后产生联想,从而得出正确的结论。比如大家都知道Node.js速度很快,但在尝试了下一个回调和同步编程后,我感到非常不舒服,所以我得出结论Node.js后端项目的结论不适合写。

映射:映射源于数学概念,是指人们在使用产品时操作和控制产品的结果,称为映射。

例如,如果你想用遥控器转换电视节目,按下向下按钮,电视频道进入下一个节目,这个向下按钮是电视频道跳转的下一个映射。这种映射已经记录在人们的大脑中,可以正反转换。例如,如果你想看下一个频道,你肯定会按下向下按钮,这是正向映射。你不小心又按了一次向下按钮,你知道频道会切换两次,这是反向映射。

映射广泛应用于编程中,如hashTable,编码解码、内存映射等。

反馈:指沟通行为后的结果,结果必须是即时的,能够提供有用的信息,并以不明显的方式显示。

最常见的是按钮,比如电视开关按钮,按下后会有弹出和小的机械声。弹出反馈可以接收你的触觉,声音可以接收你的听觉。收到信息后,你就会知道按压的沟通行为是成功的。再比如空调,按遥控空调会发出『滴』声音,听到声音就知道沟通成功了。反馈应以不显著的方式显示。如果按空调遥控板,空调『滴』一分钟后,这是太明显的反馈,会适得其反。

反馈在UI设计用的很多,这里就不说了。让我们谈谈TCP三次握手的问题,为什么要)?为什么要握手三次(那么少)?这个问题要分两部分回答。

A微信与B聊天记录:

到这里A和B我交流了两次,但B不知道A是否收到了他的消息,他的心会跳出来。所以A应该立即回答(反馈),说他收到了。所以三次聊天是两个人最少确定关系的次数。当然,你可以说成千上万的话来使关系更加稳定,这对恋爱中的人来说很重要,但这对程序来说并不必要。做任何事不受干扰的反馈非常重要。

概念模型:高度简化的抽象过程用于显示如何工作。例如,计算机中的文件夹和文件正在帮助人们建立一些概念模型。事实上,计算机根本不存储文件夹。

用户可以通过概念模型预测自己行为的结果。例如,如果您将A文件拖到B文件夹,您可以预测A文件必须在B文件夹中,即使您不打开B文件夹。良好的概念模型是接近用户心理模型的产品呈现模型iPhone和微信都做得很好。比如在iPhone删除软件,长按软件图标后,图标会一直抖动(有些不能删除的软件不会抖动),然后点击删除软件,非常符合预期。而Windows和Android只是删除了一个图标,真正的软件没有删除,不符合人们脑海中的概念模型,这是一个糟糕的设计。

编程本身就是一个概念模型,计算机无法执行我们编写的代码。代码只有在计算机通过编译器编译成二进制机器代码后才能执行。使用概念模型,人们可以设计更符合人类思维模型的编程语言。

我写了很多。我希望你能在日常生活和工作中使用这些设计方法。如果你想看源代码,我推荐PHP的Symfony,一个非常符合设计美学的项目。

赞(

餐饮案例推荐

发表评论

发表评论:

扫描微信

扫一扫添加微信