被复用的数据源
一个常见的Tab页切换功能,因为做的太多了,所以我自然而然采用一个数据源对照不同场景的方式去解决。但是这次比较特殊,每种类型处理起来很繁琐,还得记住各种状态,导致我实现过程中不但写的难受,而且屡屡出现bug。
思维的转折
同事的一句话彻底点醒了我:
“你直接复制3份数据,再让他们各自维护自己的数据和自己的组件就行”。
对啊,我为什么执着于用一份数据去维护呢?
这就是经验主义,容易使人形成固定的思维模式,用过去的经验去解决现在的问题,这会导致缺少创新和思维的拓展。
双重认知陷阱
在实现的过程中,明明觉得写起来很棘手了,却义无反顾地用同个数据源的方式去实现,让自己越陷越深,直到深陷思维的怪圈无法找到出路,这是犯的第二个错误:“当你觉得前方困难的时候,应该停下来,跳出当前的思考方式,再全局地去重新看待问题”。
用户价值的回归
而且我也忘记了该功能的本质就是让用户能使用,让功能先跑起来,而我的脑海里却全是优化,最后我却做出了反向优化的行为,南辕北辙!直接分成多个数据源,维护各自组件各自数据,最后再结合起来,把问题的复杂度完全降低了不止一个档次,而且代码的可读性还高。 解决用户的痛点才是本质啊,代码再好,快个1,2秒,维护性差,不好用,又有什么用呢?
一味地追求完美,往往会忘记本质。
见自己
最后这篇文章也是哲学意义上的“见自己”。
哦对了,我最近开发了一个叫
牛马工作器
的chrome拓展插件,很好玩哦,感兴趣的话,给我的公众号回复牛马
即可免费获取。