Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

[牢骚] 关于业务与逻辑的纠结

  最近老是被吐槽「把东西变复杂了」,而我经常解释则是「业务就是这么复杂」。虽然我自己觉得这很正常,但把东西变复杂这件事本身确实是有问题的。即便业务如此复杂又如何?为什么非要和业务保持一致呢?也许问题的根源就是出在业务的设计上。
  我总是以逻辑完备性的角度出发看问题,于是在我自己的视角中我一直都是在把事情变简单的。但换个视角看,也许我所做的就反而把事情变复杂了。也就是说,所谓的「复杂」其实并不是绝对的,它的定义会根据视角而变化。
  站在用户的角度看也许一个很简单的东西,在我看来可能非常复杂。比如「使用描述性的 URL,而不使用数字 ID」这个需求,对于用户而言这也许是非常简单的东西,它可以让用户直接从 URL 中判断页面内容。对用户而且它使程序更易用了,也就是「变简单了」。但我就一直不想实现,因为这在我看来逻辑太复杂了。描述性的字符串很难确保唯一性,就算能确保也需要额外的逻辑,所以在我眼中这才是「变复杂」的方向。
  于是就产生了一个纠结点。很多时候业务需求和程序逻辑是冲突的,是满足业务需求重要还是保证程序逻辑重要?这个问题是没有标准答案的,我也一直在这两种选择之间摇摆不定。以前自己设计产品的时候我一直是逻辑派,因为总是希望让程序处于最佳状态。后来参与别人的产品我则是业务派,无论来什么奇怪的需求都会尽量满足。现在我依然在纠结,但是有时候觉得业务和逻辑有时候也是有通性的,如果一个业务的实现会让逻辑变糟糕,这样的业务设计可能本身就有问题。
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^