分布式团队协作的策略与实践
1. 数据问题处理与业务语言运用
在处理数据问题时,我们需要判断某个字段无数据是所有订单的普遍情况,还是个别案例。若是前者,很可能是代码本身存在问题;若是后者,则需检查整个数据链路,找出数据处理出错的环节。通过这种方法与按要求提供报告的客户沟通,能快速处理不同用户反馈的数据问题。
1.1 业务语言的重要性
描述性语言往往苍白无力,容易让人产生发散性的想象。而业务语言能将大家带回业务场景,使每个人的思维紧紧围绕业务价值,就像卫星始终围绕地球运转,不会偏离轨道。如果缺乏对业务价值的描述,我们面对的可能就是遥不可及的星星或稍纵即逝的流星。
以登录功能为例,不同的语言描述有着明显的差异:
| 实现语言 | 业务语言 |
| — | — |
| 输入用户名 “Tom” 和密码 “psw”,用鼠标点击 “登录” 按钮,当前用户登录成功 | 合法用户登录系统,用户进入个人空间页面 |
从这个表格可以看出,左边的实现语言只是描述了一系列行为,我们无法直接从字面看到这些行为的目的,而这正是业务价值所在。如果技术人员以左边的描述为目标开展工作,很容易偏离业务分析师的目标。
1.2 业务场景的应用
在处理金融相关系统时,由于缺乏金融知识,提问可能会有困难。这时可以通过总结遇到的业务场景来加深对业务的理解。例如 “postGL” 和 “Credit Note” 这两个功能,简单来说是将数据传输到另一个系统。深入了解业务后会发现,它们本质上对应同一事件,“Credit Note” 是为了抵消 “postGL” 的提交。当发票出错时,即便经过了三级审核,仍可能出现
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



