句句属实,90%的人都被需求整“哭”过!
The following article is from 架构之美 Author 孙玄 | 奈学教育
“这个需求很简单,就是加个按钮”
“你能不能想清楚再提。这个需求能带来多大收益?”
“小哥哥,我要改个颜色,马上上线,急”
“能不能晚点和其他需求一起上线?”
...
典型场景
图二:需求Demo
程序员成长之路
图三:基于纯业务开发的系统
我需要把某棵树的 A 节点和 C 节点重新组织,形成一条行的规则。
我需要修改阈值,修改时间范围。
我需要根据不同的规则,触发不同的响应。
图四:最小规则抽象
特征:按照一定业务逻辑实现的类型。比如是否好友、3天使用优惠数量等等
图六:基于最小节点的规则引擎设计
所有的决策树打散成独立的链式节点
标准化,表示我们可以搭建一套很完整的产品管理后台,彻底释放RD的生产力。
程序员2.0 松了一口气,总算熬出头了。
相同的需求,隔壁公司会怎么做?比如美团Maze框架?
基于链式规则不够精简,是否用DAG(有向无环图)方案更科学?
开源的Drools 有什么优缺点?
实现功能的方案有很多,NX的架构师,不会唯技术论,也不会让自己跟着需求追。
这个时候有一句名言“任何脱离业务场景谈架构,都是耍流氓。”(没错,就是我说的。)
在成大神的道路上,必定充满坎坷。有些人需要3年,有些人需要5年,但人生有多少个5年。我创业做IT教育培训,就是希望能够帮助技术人,做好指路人,用我的经验,将场景与技术结合,让技术人具备更高的架构设计能力,节省最宝贵的时间成本。
-END-
推荐阅读
好看就点在看!