“中台战略”在 Android 客户端的落地实践

导读

在编程界,一般会根据工作内容,把开发人员分成前端、客户端、后台这三类。现在“中台”这提法很响亮,直观感觉是,难道这是一项新的工作内容,后续分类变成前端、客户端、中台、后台么?其实不然,中台不是一种具体的工作内容,而是一种思想。

背景介绍

说到中台,不得不提Supercell这个公司,这是一家位于芬兰赫尔辛基的移动游戏公司,号称世界上最成功的移动游戏公司,2016年6月,腾讯以86亿美元收购了它84.3%的股权,员工总数不超过200人,人均贡献估值超过3.54亿人民币。

它的特殊之处就在于,以2个或者5个,最多不超过7个员工组成的小团队进行游戏开发,团队需要的开发框架、工具和平台由一个独立部门提供,团队只需要专注于做什么样的产品,然后以最快的时间推出公测版,去C端用户市场进行检验,如果增长不及预期,则迅速放弃此产品,再进行新的尝试。说到这里可能有人会问,实验成功了自然功成名就,要是失败了呢?失败了,公司不但不会惩罚,相反还会开香槟庆祝,庆祝从失败中学到的经验教训。

我们再看一个例子,美军在二战时期,以军为单位作战;越战时变成以营为单位作战;中东战争时期进化为7人或11人的极小班排作战。之所以美军的应变可以如此灵活,就是因为有强大的中台能力,给前端军队提供各种资源支持以及中台炮火群支持打击。

一个是移动游戏领域,一个是部队作战领域,表面上看他们截然不同,其实他们有以下共同点,我称之为“中台思想”:

外部环境

  1. 面对的外部环境瞬息万变,不可预知

  2. 贻误战机就会面临出局,必须先发制人

  3. 不可能总是占的先机,要考虑失败时如何降低成本

应对策略

  1. 小团队深入环境,机动灵活

  2. 强大的中台支撑能力(这才是重点)在后方声援

上述案例刺激了中国企业家的神经,他们分分给出了自己的理解。

华为:提出了“让平台炮火支撑精兵作战”的企业战略,“让听得到炮声的人能呼唤到炮火”

阿里:先是建设了“共享事业部”,后来宣布全面启动“中台战略”,整合整个集团的运营、产品、技术能力

海尔:提出了“平台经营体支撑一线经营体”的战略规划和转型目标

这几例都是从战略的角度,从组织结构的角度来建设中台,难道中台思想只能应用于如此宏观的地方么?我觉得不是,移动互联网客户端也能应用,下面我来给大家分析一下。

客户端的中台

客户端,当然这里指的是手机客户端,说到它,不得不说移动互联网,移动互联网时代,如果用一个字来形容那就是:快。天下武功唯快不破,今天A厂出了这个功能,明天B厂就能做出来,大家就在比谁快,只有快才能获得用户,赢取流量。反映到客户端上面就是:快速推出新功能,通过数据分析找到后续优化点,再迅速迭代升级。

一般情况下,产品确定后,发版策略也会确定,比如一周一版。就像每天的公交一样,到点了就会发车,有多少人上车,类似于看下当前有几个功能具备上线条件,满足条件的上车发布;不满足上线条件,等下一班车,如此循环往复。

需求开发则采取并行的形式,每个功能开发好1.0版本就去上线,后续还会有2.0、3.0等优化版。在编程阶段,每个需求都会建立一个业务模块,每个开发都去实现此业务模块的ui交互、业务规则、存取处理,如此带来的问题是,会造成很深的业务深井。如下图所示,这样带来的问题是:

1. 每个开发人员都写了大量的代码,花费时间长
2. 不同功能之间有部分代码逻辑一致,代码重用性差
3. 如果后续某一业务规则变动,而好几个模块都涉及到此业务,则每个模块都要修改,不稳定,易出错,维护成本高

比如业务1、业务2、业务3在功能上具有完全不同的用处,ui上也有差异,但是在业务规则、存取处理方面可能会有很大的交集,比如业务1可能是将本月使用的流量用卡片展示,还有动画;而业务2中则使用列表的形式展示,业务3中则用进度条显示。

对比一下前面的中台思想:外部环境方面,客户端所面临的同他们一样,瞬息万变,试错成本越低越好,必须先发制人。那么环境一样的话,就可以采用相同的作战策略,如何构筑客户端的中台呢?如下图所示。

1. 降低业务层的纵深,将业务层圈定在ui及交互相关易变的部分
2. 打破业务竖井,将不同业务之间共同的部分,稳定的部分抽取出来,封装成独立的服务提供给业务层使用,形成客户端的中台

这样以来,就能很好的解决原来并行开发的问题。还看刚才的例子,我们将流量数据作为一份独立的服务封装起来,不再管它是显示成进度条、列表还是圆圈。同样的抽取单独的语音数据、套餐数据、积分数据分别形成独立的服务,业务层则由产品依据用户体验,设计易用的、符合市场需求的功能设计,开发人员只需根据功能要求去中台侧组合使用不同的服务A、B、C。如果经过市场验证,该功能设计没有达到预期,则我们可以快速下线或者优化,而不需要动“中台”部分的代码,确保了变动最小,架构稳定。

中台是一种方法

总而言之,中台是一种思想理念,是一种面对剧烈变化的外部环境的,最小化成本策略,一种作战方式,一种方法论。它就是要给我们卸包袱,轻装上阵,快速变换进攻方向,机动灵活。中台不仅仅适用于宏观方面,组织机构调整、战略调整,也适用于一个像移动客户端这样的产品的技术架构演进,技术架构不是空中楼阁,是贯彻落实公司战略的必要条件,架构必须紧跟人员组织形式、公司市场策略,否则就是拖后腿,就是绊脚石。

Android开发资料+面试架构资料 免费分享 点击链接 即可领取

《Android架构师必备学习资源免费领取(架构视频+面试专题文档+学习笔记)》

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值