你有没有在工作中听过类似的话——
“我只是做平面的,交互的东西我不太懂。”
“我只会梳理页面跳转,视觉设计别找我。”
“功能是产品经理定的,我只能照这个方案做。”
听起来好像是职责分明,但仔细一想,这些话背后往往藏着一个共同的困境:我们把自己困在了小小的格子里。
很多软件设计师一接到需求就迫不及待地打开软件开始写代码,以为越快动手越专业。但真正做了几天才发现,要么方向跑偏,要么改来改去总不对味。问题的根源,恰恰是缺少一种关键的思维能力——系统思维。
你不是在设计一个按钮,而是在影响一个系统
任何一款软件产品,都不是孤立代码行的拼凑,而是一个活生生的系统。里面有功能模块、有用户路径、有数据流转、有视觉语言、有情感节奏。它们之间环环相扣,牵一发而动全身。
如果你只盯着自己手里的一小点——比如一个弹窗、一个图标、一段文案——你很可能会做出一个“看起来没毛病”的设计,上线后却和整个产品格格不入。
举个例子,一个登录页的按钮,你把它改得特别炫酷,动效拉满。单看登录页,体验确实很爽。但如果整个App主打极简高效,这个按钮反而会让用户感到突兀,甚至产生不信任感。这就是典型的“只见树木,不见森林”。
系统思维的第一个价值,就是让你跳出按钮本身,去看见这个按钮所在的页面、流程、产品调性乃至商业目标。从整体出发去理解局部,再把局部放回整体里检验,才能做出既精准又和谐的设计。
别急着写代码,先画一张“关系网”
很多设计师拿到需求时,只看到产品经理给的那句话:“把这个页面优化一下。”于是闷头开始改版式、调间距。但做出来以后,为什么数据没变好?为什么开发说很多地方逻辑跑不通?
因为你在解决一个“点”的问题,却没有看清这个点所在的“网”。
系统思维要求我们,在动手之前先问自己几个问题:
- 这个页面和哪些功能模块有联系?数据从哪来,又会流向哪里?
- 它在整个用户旅程里处在什么位置?用户此刻的情绪是怎样的?
- 这次改动会不会影响到其他环节?比如一个文案的修改,会不会让运营后台的配置逻辑失效?
当你把这些“要素与要素之间的连接”摸清楚,你就不是在被动执行一个需求,而是在设计一段关系。你能看见系统中的关键节点,也知道在哪里使巧劲,能撬动整个体验的提升。
不只解决问题,更要发现根本原因
有时候产品经理提的需求是:“把注册转化率提高。”初级设计师的做法,可能是把注册按钮放大变红、减少表单字段,这确实属于优化。但系统思维的设计师会多问一层:为什么用户不愿意注册?
是第三方登录授权出了问题?是密码规则太复杂?还是用户在注册前根本没建立起足够的动力?这些原因可能不在注册页本身,而在于前面的引导内容、信任搭建、价值传递是否到位。
系统思考让我们有能力找到问题的根本原因,而不是一直在表面补丁上耗费精力。 你能看到多种可能性,从而更好地管理复杂、适应变化,甚至发现新的机会。
打破自我设限,你才能走得更远
文章开头的那些“我不会”,其实并不是能力边界,更多是心理边界。职责划分是为了协作,而不是为了圈地。越是优秀的设计师,越不会用“我只是做某某的”来定义自己。
你可以以视觉设计为主,但同时去理解交互逻辑,让你的软件不只是好看,而是更好用。你可以是交互设计出身,但主动去了解视觉传达的规则,让你的流程不只是通畅,还能传递出恰当的情绪。
系统思维的本质,就是把认识对象看作一个整体,去观察内部各要素的相互作用,也观察它和外部环境的关系。 当你拥有了这种全局视野,你会发现,自己不再只是一颗螺丝钉,而是一个能够改良系统的人。
培养系统思维,从每次接需求开始
其实并不难,只需要在你下次接到需求时,做三件小事:
- 先别打开你的开发平台,而是拿出纸笔或白板,把这次需求牵扯到的所有角色、页面、数据、情感节点画出来,哪怕只是几个圈和几根连线。
- 追问五个“为什么”,一直追到不能再问为止,去摸到问题的根。
- 站在用户完整的旅程里看你的设计,而不是只看眼前这一帧画面。
久而久之,你会发现自己对产品越来越有“体感”,提出的方案也越来越少被挑战。因为你不再只是一个码农,而是一个真正在用设计驱动系统运转的思考者。
只有当我们认识了整个系统,理解了要素之间的关系,我们才有可能去改变事物发展的轨迹。 这个时代不缺会操作软件的手,缺的是能看清全局的脑。你准备好迈出格子的那一步了吗?
这正是:
跳出框框见整体,
要素相连织成网。
深究根源破表象,
系统视野天地广。
参考书目:设计师的系统思维,作者:梁颖 武润军等,出版社:机械工业出版社
作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000培训、内外部评价以及软件过程改进、软件工程能力提升的研究工作。