我把硬盘里那个叫“Axure项目”的文件夹拖进回收站,清空,然后重启了电脑。这一周,我盯着那些画了无数遍的登录注册流程、按钮悬停状态、弹窗动画曲线,突然意识到,我他妈在干嘛?我付工资请人,是为了让他们当我的鼠标,把我的想法一像素不差地画出来吗?
不是的。我付钱,是买他们的脑子,让他们去解决那些我没时间、或者不擅长解决的问题。
这个念头像根针,扎破了我过去一年膨胀起来的管理者幻觉。2018年,我靠几个野路子爬虫项目和微信小程序模板赚了点钱,膨胀了,觉得必须“正规化”。招了UI,招了前端,租了像模像样的办公室。我以为下一步就是画出完美的产品蓝图,然后团队像精密仪器一样执行,我就能抽身去谈更大的生意。结果呢?我陷得比谁都深。每天超过一半的时间,花在跟UI解释“这个图标能不能再圆润2个像素”,跟前端争论“弹窗的缓动函数用ease-out还是cubic-bezier(0.68, -0.55, 0.27, 1.55)”。项目进度卡在原型评审上,一周又一周。我成了全公司最大的瓶颈,也是最昂贵的“高级美工”。
问题的根源,就是这些该死的、事无巨细的Axure原型。它给了所有人,包括我自己,一种虚假的安全感和明确性。看,产品长这样,照着做就行了。但软件不是雕塑,它是活的,是数据和逻辑流动的过程。UI和前端拿到高保真原型,他们的思维就自动关闭了。他们不再思考“这个功能要解决什么问题”,而是专注于“如何百分百还原这张图”。任何一点偏差,都会引发小心翼翼的确认和漫长的对齐会议。创造力?不存在的。他们变成了执行机器,而我,是那个写死所有参数的、焦虑的程序员。
上周那个商城项目是最后一根稻草。我熬了两个通宵,把商品详情页的每一个交互状态,包括下拉刷新时顶部导航栏的透明度渐变,都用动态面板做得栩栩如生。评审会上,前端小哥看了半天,怯生生地问:“老板,这个购物车飞入动画,要用CSS3的keyframes还是引入一个动画库?如果用户快速滑动,动画队列阻塞了怎么办?”那一刻,我脑子里嗡的一声。我花几十个小时抠的细节,引出了一个更复杂、更耗时的技术实现问题。而那个最核心的、决定成败的问题——“我们的商品信息结构和SKU匹配逻辑,真的能支撑起这个复杂的展示页吗?”——却被完全忽略了。我们都在枝叶上雕花,树根却烂了。
所以,我扔掉了所有原型。新的工作流今天开始试行:我不再给任何视觉稿。我只提供三样东西。第一,一页纸的产品需求,用最直白的话说清楚我们要为谁解决什么问题,以及衡量成功的核心数据指标是什么。第二,一张脑图或流程图,描述核心的业务逻辑和用户操作路径。第三,也是最重要的,一份简明的数据库表结构设计,标清楚每个字段的含义、类型和关联关系。
我跟团队说:UI,你的任务是基于这份逻辑和数据结构,去设计最清晰、最高效的界面信息传达,至于用圆角还是直角,你定,你是专家。前端,你的任务是确保这些界面能稳定地吐出、接收和处理这些结构里的数据,至于你用Vue还是React,要不要上TypeScript,你定,你也是专家。我的任务,是确保我们所有人盯着的,是同一套数据和同一个目标,而不是同一张效果图。
第一次这样开会,场面有点尴尬。大家习惯了被“喂饭”,突然要自己“找饭吃”,有点茫然。但沉默之后,问题开始冒出来,是真正的好问题。后端问:“用户收藏商品,这个关系表是存商品ID还是存SKU ID?这决定了我们后面做个性化推荐的查询效率。” UI问:“如果商品属性特别多,平铺展示会很长,是否考虑可折叠的面板?或者优先展示购买决策权重最高的属性?” 这些问题,以前都被“原型上不是画好了吗”给堵死了。现在,问题浮出水面,碰撞,然后被解决。我不再是那个拿着答案的“老师”,而是和他们一起面对未知的“队友”。
快感?有的。不是那种“一切尽在掌控”的虚假快感,而是一种失控的、但充满生命力的兴奋感。就像你放弃用手死死握住方向盘控制一辆车的每一个细微摆动,而是去理解它的发动机、传动系统和路面反馈,然后相信它能自己跑起来。我知道接下来会有更多的沟通成本,会有因为理解偏差而做出来的、在我看来“丑爆了”的界面。但那又怎样?我们可以快速改。比起花两周画一个完美的、但可能根本跑不通逻辑的原型,我宁愿要一个一天就能搭出来的、丑陋但能验证核心逻辑的MVP。
过度设计是效率的杀手,它杀死的是团队的思考能力和对真实问题的敏感度。Axure本身没错,错的是我用它的方式——把它当成了思想的枷锁和责任的挡箭牌。扔掉它,我才重新嗅到了2016年那种独狼黑客时期的味道:目标清晰,工具顺手,快速验证,错了就改。只是这一次,我不再是一个人。我得学会,如何让一群人,也能像一个人那样思考和奔跑。这比画一万个交互状态,难多了,也他妈有意思多了。














