首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

聊聊架构-关注“人”

现在的软件公司,基本都会有业务、产品和技术的职位。

当初做技术时,有比较深的执念就是:业务有需求过来,技术都能从业务规则设计、业务逻辑梳理、系统设计到开发一条龙完成,而且经历过的一些项目,确实是在产品缺位的情况下由技术主导完成的,于是认为产品人员没什么价值。

在现有单位做了一段时间产品后,越发觉得产品人员的价值有限。理由是现有支付系统,尤其是标准支付工具和对应的支付解决方案都很成熟了,开发人员接到业务方的需求后,可以直接独自进行系统设计和开发。不过,自己之前做网络游戏时,产品起的作用比较大,每个版本的内容基本都是产品说了算。

对比二者的区别,发现:在业务需求变化比较大的情况下,产品的业务规则和业务逻辑会比较复杂,没有固定的模式,技术人员的开发任务比较重,没有足够的精力完全了解所有的业务规则和业务逻辑的情况下,需要产品人员承担这部分的工作,达到整体产出更高的效果。反之,如果产品的业务规则和业务逻辑比较成熟,有相对固定的解决方案或套路,则产品的价值就没那么高了。毕竟产品知道的,技术人员都知道,产品不知道的系统实现细节,技术人员也知道。

那么问题来了,作为有相对成熟的支付解决方案的支付领域的产品,你的价值何在?

带着这个问题,看了公司技术部领导推荐给项目经理的书《聊聊架构》。还是有一些启发的。

架构的定义

作为软件行业从业者,听到架构后的第一反应是软件架构。而本书所聊架构不只是软件架构,而是人类的架构。

在什么条件下会产生人类的架构?

1、由人执行的工作:与人无关的话,无需人的参与,不需要架构。

2、每个人的时间有限:每个人面对的硬约束

3、对目标系统有更高的要求:想要获取更多的利益

4、目标系统的复杂性使得单个人完成这个系统时会受限于时间:单个人搞不定的情况下,需要分工

什么是人类的架构?

1、明确问题:架构要解决的是人类的问题。明确问题需要识别问题的主体,以便确定问题的边界和核心生命周期。

2、利益切分:切分的目标是通过分工方便多人并行合作,使得干系人都能获取更多的利益。

3、权责对等:保证架构能够落地执行。

4、沟通机制:围绕核心生命周期设立树状沟通机制,避免“图”式的多头领导沟通机制,提升沟通效率,应对业务增长。

架构定义的启发在于:要关注“人”。软件要解决的问题也是人的问题,软件现在之所以能大行其道,本质原因是软件可以以更低的成本解决人的问题,使人获得更多的利益。

在软件开发的过程中,业务、产品、开发解决的问题不同。业务和产品更多的是明确人的why、what和部分how的问题,开发更多的是解决how的问题。

how作为技术的具体实现方式,也可以拆分为软件技术和业务技术。之前在开发支付系统的过程中,主要是关注软件技术的how也会关注业务技术的how。因为擅长梳理业务技术中的how也就是业务逻辑,所以后面转为了产品。转为产品后的问题在于,仍然习惯专注how,而没有及时的将注意力转向why与what,也就是业务问题。业务问在心中也一直是模糊的,在做系统的过程中总是习惯性的往how上靠拢。

书中提到,在梳理业务问题的过程中,解决why和what的问题有一个比较实用的方法

1、明确要解决的问题

在现实生活状态下,没有软件的时候,解决问题的主体是谁,解决的是什么问题,又是如何解决、如何运作的?需要明确业务主体,并深入到业务的生命周期变化中,找到业务独特的个性。

2、明确分别是谁的问题

业务的所有人需要提升业务的效率,通过更多的软件虚拟人代替现实的人,提升生产力,降低业务的成本。这也是软件开发的动机,业务所有人就是要解决问题的主体。

3、有什么问题

业务问题的本质是业务所服务对象的利益问题。根据业务对象的利益,可以整理出业务生命周期和生命周期的拆分,再根据业务的概念和组织方式,可以分析出业务的核心生命周期。根据当前业务增长的方式,也可以反过来理解业务的生命周期拆分。通过对生命周期的分析,可以快速地理解业务,并进行领域建模,为软件模拟业务做好准备

上述是解决独立业务问题,不过真实工作中,所有的业务都是在组织中,由组织中的多个人并行完成的,考虑到组织维度后,上述的业务梳理步骤可以调整为

1、明确业务主体的核心利益诉求,拆分核心生命周期

2、梳理业务运作流程,将业务相关的核心生命周期和非核心生命周期进行组合

3、设立组织架构与业务相匹配,需要权责一致和树状架构应对业务增长

4、进行业务建模,虚拟组织架构

技术人员要解决的是把业务建模虚拟化的问题。

通过上述描述,可以看出产品在软件开发的过程中需要做到串联业务和技术。虽然支付行业已经有相对比较成熟的解决方案了,不过,人还是会有更多追求的,更多的追求会推动人类世界不断变化。不断变化的世界会催生出新的交易诉求和与交易对应的支付需求。所以,作为一个支付的产品,未来需要关注的,不能只是业务建模,还需要放眼看世界,看看“人”的问题,通过更好的解决“人”的问题实现价值。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190912A0FZOF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券