大家好,又见面了,我是你们的朋友全栈君。究竟啥叫设计?让我们来先看个故事。
你开着一辆车。
在一个暴风雨的晚上。
你经过一个车站。
有三个人正在焦急的等公共汽车。
一个是快要临死的老人,他需要马上去医院
一个是医生,他曾救过你的命,你做梦都想报答他。
还有一个女人/男人,她/他是你做梦都想嫁/娶的人,也许错过就没有了。
但你的车只能再坐下一个人,你会如何选择?
我不知道这是不是一个对你性格的测试,因为每一个回答都有他自己的原因。
老人快要死了,你首先应该先救他。
你也想让那个医生上车,因为他救过你,这是个好机会报答他。
还有就是你的梦中情人。错过了这个机会。你可能永远不能遇到一个让你这么心动的人了。
在200个应征者中,只有一个人被雇佣了,他并没有解释他的理由,他只是说了以下的话:’给医生车钥匙,让他带着老人去医院,而我则留下来陪我的梦中情人一起等公车!’
讲故事的人给出的忠告:
是否是因为我们从未想过要放弃我们手中已经拥有的优势(车钥匙)?有时,如果我们能放弃一些我们的固执,狭隘,和一些优势的话,我们可能会得到更多。
好了,到这里,你有了对这个故事的理解,也有了答案,对这一套东西看起来都看得很透了,看起来一些都是那么圆满。
哇,说的好累,不知道你看明白没有。
为什么要强调设计是一个过程呢?也许有的人看到这里会这么问。因为我后面要告诉你怎么用“设计”这个武器面对、分析、达到你的目的。这种思维方式是一种解决问题的工具。
讲到这里我需要引用一下前人留给我们的优秀遗产,它是伟大的哲学家王阳明先生给我们怎么解决问题的核心思想和利器——心学四决:“无善无恶心之体,有善有恶意之动,知善知恶是良知,为善去恶是格物”
什么意思呢?我的愚见是:世上所有的动作、行为、对象,是没有善恶的,就像java里面的object,它就在那里,它是没有善恶的。举个例子,就像杀人,从本质上来说,你能说它是善还是恶?说杀人是善的人,你会觉得日本二战里面的行为是善么?说杀人是恶的人,你会说抗日战争中国人的反抗杀死日本人是恶的么?所以单就这个行为对象来说,它是没有善恶的。那善恶在哪里?第二句话给了解释:“意之动”产生了善恶的区分。“目的”让行为产生了善恶。第三句话告诉我们,从目的上分析行为,让我们知道怎么样辨别善恶,这才是良好的认知。第四句话告诉我们,有了前三句话的基础我们应该用良好的行为改造这个世界。
为啥要讲王阳明的这几句话?其实我也是前些时间才理解了这些话的含义,我觉得心学四决的这个内涵用在对“设计”的讲解上,能够让我们更清晰地看到设计的本质。
到此为止,我找到了设计的基本概念点,但是我觉得还缺点什么。
都是做平面设计的,为什么有的人被称为高级平面设计师?有的工资拿那么高?
都是做化工厂里面化学工艺设计的,为什么有的是总工程师,有的是技术员?
判断设计是否好的标准是什么?
之前有个程序员问我,他做程序三年了,技术掌握也很多了,但是现在他开始觉得自己很难再往上发展了,却又说不清瓶颈在哪里。
……看起来上面几个问题都不相同,而在我看来这几个问题都在问同样一个问题:设计的真正发力点在哪?或者说,设计的价值是什么?因为设计的价值让平面设计师有了高级、低级的区分,让他们工资不同;设计的价值让人的能力有了区分,产生了总工程师、技术员的区别,能设计整个生产线的就是总工程师,只能设计一个反应釜的,就只能做做技术员了;好的设计自然值钱,就像齐白石的作品总能上万;人的记忆总是有限的,三年的程序员对于基本技术的掌握再多也会忘记前面的,所以必须学习怎么样把现有的知识组合在一起,由设计产生更多的价值。
好了,基于以上所有的论述,我也不卖关子了,给出我对设计的终极解释:
设计,就是为达到某种目的而寻找最优路径的过程。
想想看,高级平面设计师的工资那么高,不就是因为他做出来的平面设计更好?我突然想起来前些年“恒源祥”的广告了,广告很有意思,把一个画面重复了12次:“恒源祥,羊羊羊;恒源祥,牛牛牛……”有人说这个广告很糟糕,很恶俗,但是我觉的这个广告从设计角度上来说却是一个优秀的广告。因为广告播才三天,大街小巷都知道了“恒源祥,羊羊羊;恒源祥,牛牛牛……”。还有脑白金的广告,小老头和小老太太天天出来跳舞,害得我一看见跳广场舞的就想到了脑白金。从设计角度来说,这种恶俗的广告显然比那些画面漂亮的汽车广告更让我记忆深刻。很显然,广告的特立独行,让人能够记忆深刻是广告设计的目的,最优路径有时候是“恶俗”。
对于工厂里面的总工程师,他在设计流水线的时候,能够将更多的事件流考虑地更得体、更安全、他选择的流水线路径,自然比只会设计反应釜的技术员更具价值。
条条大路通罗马,带着“走哪条路更近”,我们会觉得坐飞机直接抵达最近。如果有人还想看着海景去,那坐船是最好的选择,像我这样还想看看一路上的风景民俗的人,坐火车去则是最好的选择。因为设计行程的最优化标准是怎么样满足行程中的这些附属干扰条件。
对于问我问题的那个程序员,我给出的回答是:您应该向设计方面发展,或者在后面的工作中增加设计的成分在里面。你的基础很好,有了设计的支持,一方面你能将已经掌握的知识合理组合起来,就像都是积木,有人能见平房,有人却能建楼房,楼房价值比平房价值高几倍;另一方面,有了设计的支持,你能够判断优劣,从而找到适合自己的技术路线,找到新的发力点。因为没有“设计”的存在,有些事情看起来目的相同,可能选择哪种方案都一样,但是有了“设计”,适应性、维护性更好的方案就会被选择。就像服装设计师,国际好的能去巴黎,国内好的能去北京。
但是很遗憾,这程序员听了我的话之后一个月,跳槽了。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125094.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...