说起“小孩子才做选择”这句话,我以前也老把这句话挂嘴边,觉得挺酷的,成年人嘛就该啥都要。但最近我算是彻底咂摸出点别的味儿了,这“最新”的感悟,还真是我自个儿一步步实践出来的。
就说我最近捣鼓的一个小玩意儿,一个给自己用的小工具。我就想着,到底是搞个轻便点的,操作简单,跑得快;还是功能齐全点的,啥都能干,但可能就笨重些?这不就是典型的二选一嘛小孩子玩意儿,我当时还挺不屑这种选择的。
我最初的尝试:非此即彼
我先试了搞个轻便的。大刀阔斧,把我觉得不那么核心的功能咔咔全砍掉。弄了几天,原型出来了,确实小,跑起来也飕飕的。但用着用着就发现问题了,这边砍掉一点,那边缺个很多时候想实现个稍微复杂点的操作,就得倒腾好几步,或者干脆实现不了,用起来真不爽,效率反而低了。
行,那我干脆整个功能全的。心想,成年人嘛全都要!好家伙,把能想到的功能,沾点边的模块,全都往上堆。那几天是吭哧吭哧写了不少代码,是啥都有了,各种按钮,各种选项,密密麻麻。可那玩意儿也变得老大一坨,启动慢,跑起来也明显感觉有点卡顿,有时候一个小改动,牵一发动全身,维护起来也头大。这也不是我想要的!
实践中的转折:原来不是“全都要”那么简单
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
这时候我就琢磨过来了,这哪是‘我全都要’那么简单。这根本就是,你以为你在做选择,很多时候,你是被需求、被现实条件推着走,你不得不去找到那个平衡点。或者说,有时候你压根就没得选,你必须把看似矛盾的东西融合起来。小孩子可以任性说“我不要这个,就要那个”,但成年人得考虑后果,得解决问题。
我的具体做法:拆解、迭代、再平衡
于是我重新规划。我具体咋干的?
- 第一步,我先把那个所谓‘轻便’和‘功能齐全’的目标都给拆了。 我不再是简单粗暴地想“要A不要B”或者“AB都要”。我开始问自己:核心的、必须有的、解决我痛点的功能是 把这些列出来,这是地基,必须稳。
- 第二步,围绕这个核心,一点点往上加。 每加上一个功能模块,我都问自己几个问题:这个功能是真需求还是伪需求?它会把整体搞复杂多少?它会牺牲多少性能?它带来的便利性能不能抵消这些成本?
- 第三步,不断测试和调整。 我不再是一口气写完再看,而是写一点,用一下,感受一下。比如,我发现某个功能虽然有用,但实现起来太占资源,或者让界面变得很难看,我就得琢磨,是不是有更巧妙的办法实现?或者,这个功能是不是可以先缓一缓,或者用一种更“轻”的方式集成进来?
举个例子,我想要个数据导入功能,一开始想的是支持各种花里胡哨的格式,还要能自动识别啥的。后来发现,这块儿太重了,而且我常用的也就一两种格式。于是我就先把最常用的那一种格式的导入做扎实了,其他的先放放,或者留个接口以后再说。这样一来,工具的核心功能保证了,又不至于太臃肿。
最终的实现与感悟
这么来回折腾了好几轮,搞出来的东西,你说它轻便,该有的核心功能它也差不多有了,操作起来也还算顺手;你说它功能齐全,比起最初设想的那个恨不得把厨房水槽都装进去的“巨无霸”,又精简了不少,保持了一个比较好的平衡。
这“小孩子才做选择最新”的体会就是,成年人很多时候不是不想选,而是发现很多选择题的选项本身就有问题,或者说,真正的答案往往在选项之外,需要自己去创造,去平衡,去妥协,甚至去“既要也要还要”,但这“既要也要还要”背后,是大量的思考、实践和取舍,而不是小孩子那种单纯的“我不管,我就是要”。
这过程,累是真累,脑细胞也死了不少,但搞定之后,看着那个自己一步步“捏”出来的成果,那种感觉,还真挺不赖的。这可能就是成年人的“选择”,不是简单的yes or no,而是一个动态的、不断优化的过程。