近日,友盟+在云栖大会上成功举办了移动互联网开发提效与实践论坛。哈啰出行高级技术专家陈小辉带来《移动研发提效在哈啰的实践》的干货分享,介绍了如何通过“人”、“技术”多方出击,为繁多的业务线实现提效与性能保障。

成立于2016年的哈啰出行从广为人知的共享单车业务起步,先后推出哈啰顺风车、哈啰电动车、小哈换电、哈啰打车等强竞争力业务,进化为覆盖两轮出行、四轮出行、酒旅及到店服务等板块在内的多元化出行及生活服务平台。

业务的飞速扩张,也给技术开发团队提出了更高的挑战。例如研发资源分配问题、各端人员不平衡问题、沟通链路较长问题等。

“目前,整个技术开发领域变化巨大,具体而言,除传统前端后端外,数据、算法等逐渐深入研发流程,使整个研发链路变得很长。除此之外,产品、业务、城市运营等人员也参与到了研发体系中来,使得开发团队不仅需要内部沟通,还需同业务团队打交道,从而导致沟通链路变长。”陈小辉解释道。

01

流程串联、需求提效

以“人”为器打通症结

为解决上述问题,哈啰出行从流程串联、需求提效、技术升级三方面出发积极迎战,为移动应用研发排难提效。

首先是流程串联。对多数企业而言,该板块主要通过架构师、技术专家来完成。而哈啰则另辟蹊径,通过强化技术PM的价值来实现流程串联。

“强化技术PM的角色价值,主要聚焦在业务、架构、技术三个板块。”陈小辉阐述道:开发人员不应只关注技术本身,而是需要走进业务。通过成为技术PM,开发人员能够跳脱出单一的技术需求,了解业务链路以及后期业务规划,从而搭建技术与业务间的通路。

每当有技术开发需求,技术PM便需串联前后端,因此技术PM在团队中担当了半个架构师的角色,其对于架构领域必须有所了解。另外,面向各端技术领域,技术PM必须有所钻研且具备高自驱力,发现问题并解决问题。

以哈啰举例,为进一步优化相关流程,提高信息流转效率,哈啰出行将技术PM分级、分阶段划分,并沉淀出工作手册,以及圆桌讨论,建设技术PM人才成长路径的同时,也使得技术PM对于业务本身发挥着越来越大的作用。

除通过技术PM串联流程外,聚焦需求价值也是哈啰提效三板斧中的一环。

大多数产品业务团队都只告知开发团队需求,却不向其说明价值。因此,许多技术开发人员在研发过程中都会有这样一个困惑——“我所解决的需求具备怎样的价值”。

对此,哈啰出行优化了研发流程,在提出需求、预期效果,方案评估等方面着重强调价值,强化研发在产品中的话语权。

传统研发流程中有时会存在这样一个异象,产品经理的经验可能并不如技术专家丰富,这样可能导致研发效率低下。因此,我们最后通过将权限下发,并在流程中反复置入需求价值,使开发人员话语权有所提升。

不过,就如陈小辉所言,流程串联也好,需求提效也罢,均是与“人”高度相关,而降本增效仅靠“人”来驱动,显然不行,技术手段不可或缺。

02

内外部技术升级

为移动应用降本提效

当外部障碍扫除之后,哈啰出行便将重心聚集到了整个技术架构升级上来。对此,陈小辉指出,哈啰的技术架构升级思路主要以模块化、容器化、标准化为核心。

首先是模块化。在陈小辉眼里,模块化是一个老议题,许多企业都有自身的模块化架构方案。而哈啰出行的模块化升级则是以服务化的抽象为主,类似于微服务模块服务自治思路,能力围绕服务提供,通过接口隔离,以实现更高的灵活性和更高的成本效益。

其次是容器化。过去几年,产品迭代非常频繁,如果一味将业务铺在某个技术上面,未来升级成本将会覆盖过去所有的提效成本。以Flutter为例,两端替代一端是基本提效逻辑,但是对于老应用来说会涉及到多端沟通链条包,其实是有较大的效能损耗的,因此,全新应用或者全量Flutter化,也许会取得不错效果。同时还处于生态早期,需要更多的技术资源,开始之前需要更谨慎评估。

除此之外,多端跨端提效也是哈啰出行应用提效的重要手段。陈小辉分享到,哈啰出行业务线繁多,多端需求极大。基于此能力,开发团队只需一端开发并加以适配,便可实现含独立APP、支付宝小程序等多端复用,为业务提效。

再次是标准化。未来几年端的数量将会增加,技术栈或技术异构方式也会随之增加,在此背景下,底层基础能力的标准化重要性得以显现。

关于标准化,哈啰出行朝向多方探索,其一是基础能力分层,对隔离网络库、日志库等相对独立、对上层无感的部分进行聚类,并对每个库进行单元测试与自动化测试覆盖。对于偏中台能力、业务能力的部分,则是以服务化依赖、接口依赖加以实现。而对于业务层,除接口化隔离和路由隔离外,我们还为此建立标准规范,以标准化推动相应库往好的方向走。

03

哈啰出行选择与友盟+达成深度合作

通过友盟+产品矩阵建立外部能力

目前,除通过友盟+U-APM产品解决应用性能收集难题外,哈啰出行还计划搭建自动化测试平台,目前正在积极推进建设当中。

而友盟+作为国内领先的第三方全域数据智能服务商,也已累计为230万移动应用和950万家网站提供专业数据服务,为各行各业的开发者实现了应用性能的提升,助力业务增长。

客户干货分享| 哈啰出行:以人与技术的多方出击,提效移动应用研发相关推荐

  1. 分享哈啰出行小程序架构演进之路

    今天跟大家分享一下哈啰出行支付宝小程序的架构演进之路. 内容主要分四个部分.一是对支付宝小程序的简单介绍和我们的项目背景,二是我们遇到的问题和解决问题的思考,三是我们为了解决这些问题引出的哈啰小程序新 ...

  2. 干货分享:大数据可视决策关键技术有哪些?分析篇

    一.什么是数据可视化 俗语有曰:文不如表,表不如图.数据可视化就是借助于图形化手段,把最基本的数据进行处理.运算之后,通过可视化技术,深度挖掘.呈现背后深层次的指标.规律,并结合不同行业业务需求,清晰 ...

  3. java 观察者模式_Java技术干货分享:深入理解观察者模式原理与技术

    来源:编程技术精选 观察者模式(Observer Pattern)也叫做发布-订阅(Publish/Subscribe)模式.模型-视图(Model/View)模式.这个模式的一个最重要的作用就是解耦 ...

  4. 演讲干货 | 招聘版「狼人杀」详解,企业面试提效增速神器

    7月28日,牛客企业服务举办了以"招聘版'狼人杀':让面试更高效,HR和面试官省心又省力"为主题的牛客沙龙直播,本次沙龙由牛客产品专家蒋何阳向校招HR们介绍牛客的全新招聘" ...

  5. 又在上海!这场人工智能大会,由图灵奖得主等带来机器学习、知识工程等干货分享!...

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale活动 2020上海临港人工智能开发者大会 自深度学习崛起以来,这波AI浪潮历经 ...

  6. 抢跑IPO,哈啰出行很着急

    配图来自Canva可画​ 继嘀嗒.滴滴被曝出将要上市之后,哈啰出行被确认赴美上市,"共享出行第一股"竞争愈加激烈. 从招股书信息看,哈啰出行自我定义为国内领先的本地出行及生活服务平 ...

  7. Flink CEP在哈啰出行的应用

    来源:ververica.cn 作者:刘博·哈啰出行 By 大数据技术与架构 场景描述:Flink CEP 是 Flink 的复杂处理库.它允许用户快速检测无尽数据流中的复杂模式.不过 Flink C ...

  8. oracle销售云 客户成功,励销云销售干货分享,销售成功必备的六大心态

    原标题:励销云销售干货分享,销售成功必备的六大心态 销售是一个高压力.高要求的职业,销售人员要想取得好的销售业绩,必须能够经受挫折,并能不断调整工作心态,以一种积极的.感恩的心态去面对工作和生活.今天 ...

  9. iPhone11 全线降价;哈啰出行否认大量裁员;LineageOS 17.1 发布| 极客头条

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 一分钟 ...

最新文章

  1. 算法题-大数相乘问题
  2. Java黑皮书课后题第10章:*10.16(被2或3整除)找出所有被2或3整除的有50个十进制位数的前10个数字
  3. LwIP之ICMP协议
  4. ArrayList和LinkedList如何实现的?我看你还有机会!
  5. vue.js koa2 mysql_nodejs-koa2-mysql-sequelize-jwt
  6. VS2008环境下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能启动”的问题(IIS)...
  7. 软件测试功能测试全套常见面试题【功能测试】面试总结4-2
  8. 线性表的链式存储-单链表,从认识到实践
  9. GNU ARM 汇编基础笔记
  10. 酒旅江湖战事:携程坚挺,美团蓄力,抖音来战
  11. 集成开源技术的性能监控平台
  12. 被谢耳朵一直嘲笑的MIT,这次发明了黑镜中的“恐怖机器”
  13. 牛客网暑期ACM多校训练营(第三场) J.Distance to Work 计算几何
  14. call apply bind的作用和区别
  15. DES的s盒输出CPA和DPA攻击
  16. suse报:passwd: Module is unknown passwd: password unchanged 或 passwd: Permission denied
  17. 英语语法最终珍藏版笔记-1英语动词的时态
  18. 华为服务器查询IPMI地址
  19. Ubuntu 微信QQ企业微信不能输入中文
  20. JAVA代码计算1900年到所求年份共多少天。

热门文章

  1. ANG-----全方位保障您的数字资产安全
  2. 003基于SSM网上服装商城
  3. 常见标点符号、排版符号英文表达
  4. element ui el-table 表头字体加粗
  5. 高低温真空磁场探针台T8-EM5的技术参数
  6. 肠道微生物在天然产物生物转化中的潜在作用
  7. Windows程序内部运行原理
  8. 获得用户输入的一个整数N,计算并输出N的32次方
  9. 72.日常问题整理[2023/04/06]sql查询年度,月度,上个月数据
  10. 造轮子 python 随机数填写体温并获取其他表格数据和并生成总表