初识责任模式

初步的认识

 人力资源领域 HCM 已然成为了香饽饽,HCM 有六大核心模块,其中组织管理可以说是基础建设,在组织管理中人和组织的关系、岗位和职位的区别、组织变更即 reOrg mutation 的复杂逻辑,这些背后都跟如何抽象我们组织这个模型有着巨大的关系,而模型从抽象的程度也决定着将来当需求发生变更包括组织架构随意调整时,我们程序的兼容性都将面临巨大的挑战。

 HCM 已经是深入了某个领域,也许会认为其具有特殊性。然而我们可以回顾一下过往遇到的系统,组织的增上改查、人员的增删改查、权限的增删改查、组织结构的变更,多一个级别多一种组织类型等,无一例外首当其冲的也是其背后组织模型的抽象力度以及适配情况。

 今天想说的不仅仅是组织结构应该如何抽象,达到具备需求变更程序兼容的目标,组织的向上抽象成了责任,这才是我们需要关注的重点。

谈谈责任模式

 通过阅读我们了解是么是责任,当个人 或者组织对另一方负有某种职责时,就产生了责任的概念。这是一个抽象的概念,可以代表许多具体的关系,例如组织结构、合同和雇佣关系等。而网上对这种责任模式的资料其实并不是很多,但是有一个博主讲到了一些观点,下面是从网上找到的一张图,我们来看一看。

图中关于组织的设计其实已经比较复杂,而且可以适应大多数的业务场景,其配置化的程度也相当的不错。但是在现实情况中,有多少公司多少技术经理或者其他设计角色一张表解决战斗甚至在一个表中加了一个叫“path”的字段,以表示组织的路径,同时也会有一些好事之徒定义一个字段叫 orgType,以及级别 level,而很多人初次接触 Hierarchy 时候也是一脑子浆糊。也有人会说上面的模型太麻烦了,那么多关联关系表,还有规则表甚至类型还单独设计了表,但这不是为了玄机,足够灵活和抽象的模型应该是我们程序员一直都要去思考的问题。

 我们今天要说的是责任模式,上面是组织模型,之前提到过组织的向上抽象我们叫责任,谈到责任就会引申出参与方,责任是个名词,谁对谁有什么样的责任,这就涉及了委托方和责任方。两个组织之间存在委托和责任的关系,组织和人之间存在委托和责任的关系,组织要求组织下的人在什么时间在哪里需要负有什么样的责任去做什么事情,我们可以抽象的理解成岗位职责,所以有时候我们场看到组织下挂有岗位,而人不是直接挂在组织下的,而是挂在岗位下。那这里提到的岗位、组织、人我们就顺理成章的理解成了参与方,即参与方这个抽象的定成是所有具体的组织、人、岗位的基类。

 无论是组织还是人,在行政架构上都有其对应的类型,图中***股份有限公司属于集团总部类型,华东区、华南区属于区域总部类型,上海分公司是分公司类型等等,这表明任何组织都需要有某种类型的区分,我们也很容易理解产品提一个需求统计一下目前我们有多少个分公司、多少个销售网点,一般会做一个带有高级搜索的分页查询列表。但是我们刚才说组织与组织之间,组织与人之间都是一种谁对谁负责,谁需要在一个什么样的时间负一个什么样的责任做一些事情并要向上汇报,这统称为责任。作为一个销售型的组织,定要要有做出业绩并向上级部门汇报,业绩好绩效高奖金多,业绩不好也会有相应的措施。同样我们也很容易想到有一天产品提了一个需求,即统计一下哪个组织卖的某个产品销售额高,设想如果没有组织的结构类型,即责任类型,来表明哪些组织是用来专门做销售,哪些组织是用来搞生产,哪些组织是职能部门,难道为了统计哪个组织销售额业绩高,我们的 SQL 语句或者代码中连人力资源部都要查出来或者必须通过程序来筛选吗,这显然不合理。于是就可以总结出以下的关系图:

 

 我们刚才有说到组织和人之间,组织会要求人在什么时间点负责任和做事情。于是就有了如下图:

组织要求人在某个时间段做什么事情呢?于是就有了如下图:

我们再来想一想,是否大家在开发过程中会一定各种枚举类,在数据库的字段中定义一堆的 Type 字段,然后用阿拉伯数字来表示其中文含义,当业务需求变更时,需要认为的修改枚举类或者在数据库中增加、修改或者减少 Type 的类型及含义,然后在 service 中修改 if else 的判断逻辑。让我们静下来心来思考一下,无论是枚举还是 Type 的各种定义,其实都是在表达某种含义,某种约束,某种具有一定规则的关系,没错就是规则,而且是不通类型的对象模型之间的某种规则,而这种规则在发生变化时,是非常令人讨厌的,于是我们就有了如下的图:

 

 

到这里我想表达的核心意思基本结束,当然责任模式到这里远远没有结束,比如知识级、操作级似乎没有提到,也有网友说这个就是多此一举,根本无需再分什么知识级和操作级,见仁见智吧。对于参与方的泛化也没有提及,参与方类型的子类与超类的定义可以解决更多的问题等等,又比如分级责任和分层责任,这需要各位再去沉下心来了解和学习。

一点点感悟

 现在流程的沉浸式做事,似乎被大家口口相传,沉浸式的另一层含义就是静下心来。社会的浮躁已经让很多人无法静下来新,要么想走捷径,要么想说反正感到三十五岁自己肯定会转行做其他的,因为世人都这么说,这也不无道理,但是我想说的是无论做什么行业做什么工作,静下心来才能把事情做好,才能学到心的东西,才能有新的思考和新的收获。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值