战疫 | 高德工程师如何在3天上线“医护专车”

简介: 高德共享业务中心联合当地一家合作伙伴,开发了一款专门为医护人员免费打车的工具,同时发起志愿者司机招募活动,让更多志愿者有机会加入进来一起抗击疫情。

新冠状病毒肺炎疫情突袭,无数医护人员放弃与家人团聚,明知凶险,仍然奋战在一线。但因为武汉公交、地铁、网约车停运,医护人员上下班很难。白衣天使疾呼打车难。

1.png

(截图摘自《财经国家周刊》)

高德的工程师和业务团队伙伴们看到这些信息,深受触动。

通过进一步了解到,疫情期间,武汉医护人员的中长距离出行主要依赖于社区服务车队及网络志愿者,但是社区服务车队依靠社区人工调度,开条放行,效率较低,而网络志愿者通过微信群进行沟通联系,效率也很低,最终导致很多前线医护人员上下班只能步行,或者骑车,远的有几十公里的路程。这样对医护人员的上下班是一个很大的挑战,很难保证充足的休息。

高德本身做的就是解决出行问题,特殊时期,更有责任有义务为医护人员解决出行问题。

说干就干,高德共享业务中心联合当地一家合作伙伴,开发了一款专门为医护人员免费打车的工具,同时发起志愿者司机招募活动,让更多志愿者有机会加入进来一起抗击疫情。

2.jpg

(高德地图医护专车功能截图)

打开高德地图,进入“打车”页面,即可找到“医护专车”服务入口(限武汉地区),完成身份认证后就可以呼叫周边车辆。

和疫情赛跑

1月27日(大年初三)团队开始方案可行性讨论及资源筹备,因为整个事情需要配套的环节和前期筹备工作较多,还需要招募志愿者、合作运营商、防护物质等,因此要技术、产品、测试、商务等团队协同作战。

1月28日(大年初四)确认立项,一个10来人的特别开发小组同时成立,涉及高德多个技术团队,服务端、客户端等,没有人讲条件和困难,大家只想着尽力早点为武汉医护人员做些事情。

“医护专车”服务端部分的开发由高级技术专家宗本领衔,负责实时单、预约单、短信提醒、温馨Tips、风控、提醒Push下发、增加运营商、白名单配置等功能。

客户端部分的开发由高级无线开发专家何疑领衔,负责页面入口(根据纬度选择)、运力展示合并、相关UI、友好提示、订单适配、弹窗提醒等用户所能看到的所有前端页面开发。

从立项(服务端1月28日,客户端1月30日)到2月1日上线发布第一个版本,仅用了3天时间,其中开发时间1天多。而在通常情况下,这种功能开发周期需要一周多。

“方案和上线时间敲定以后研发马上进行了需求拆解,任务分配,因为时间紧,任务重,还要给质量保障同学保留充裕的测试时间,所有前后端开发要保证在31日上午完成全部的联调和自测”,项目工程师表示,这时留给研发的时间只有晚上和一上午。

对于高德的工程师,时间紧、任务重的项目几乎是如同家常便饭。但大家深知“医护专车”功能的特殊性和重要性,这个时刻比以往更需要大家顶上去,自觉加班通宵赶进度。在第二天凌晨4点左右双端完成了各自开发,7点多起来进行双端联调,保证了2月1日上线任务如期完成。

以往类似的紧急项目,研发团队通常会集中在一个会议室进行封闭开发,以保证高效沟通,快速完成开发、联调、测试、上线。本次的项目,只能通过在家云办公的方式解决。

“刚开始时觉得沟通效率和协作确实比面对面要低,但我们每天约定固定时间通过钉钉、阿里郎视频会议等方式同步需求和过进度,后面整体协作效率非常高,因为任何阻碍都必须在第一时间抛出,每一个人都主动向前补位,争分夺秒的协调资源解决。问题处理和解决以小时为单位计算”。

对需求变更不“反感”,干就完了

平时,研发工程师对需求频繁变更是会“反感”的,但这次面对需求变更,只有一句话:干就完了。“大家认为这就是在打仗。热情都很高,因为都想着为抗击疫情、为武汉做一些事情”。

功能上线后,医护人员普遍反馈良好,也带来了新需求,希望提供预约功能。研发收到反馈后马上评估了方案,本着既要快速上线,又要质量稳定,还要功能全面的原则,隔天就上线了新的预约功能。

3.jpg

医护人员通过“医护专车”预约车

项目能火速上线也离不开平日的扎实积累和沉淀。服务端得益于近一年来对实时、预约、接送机等场景的架构优化,使得医护专车的场景扩展能短平快的完成。同样,去年高德客户端架构完成了整体上浮,实现一次开发,多端运行,这次通过前端框架升级,整体研发效率得到了有效提升。在本次医护专车项目中,收益尤其明显。

3天里的小故事

他们给我讲了这3天团队里的一些事。

有一位叫桂寶的开发工程师,1月30日下午15点多和老婆在超市购买生活必需品,回程途中发现手机5个未接来电,联系后被告知有个关于疫情地区医护打车的紧急项目需求要支持,于是桂寶在回家路上和团队开了电话会议,沟通端上的实现以及可能的注意事项。回到家就拿出电脑开干,当天晚上24点前就完成了“医护专车”前端Tab的添加、运力及下单接口的适配。

1月31日确定所有医护专车Tab下的文案都要显示免费,客户端根据选中的医护专车Tab记录对运力、家和公司显示、以及下单101状态所有预估价展示免费文案的处理,经过电话沟通、讨论、确认方案,晚上24点左右完成了前端开发。

2月1日QA同学介入测试,在边测试边改Bug一刻不停歇的状态下,下午15点多成功灰度上线,大家都团结一心为早点上线争分夺秒,当禹隆(项目组研发同学)电话说终于上线时,大家都还没吃午饭。

上线后反响很大,微信群中医护人员看到高德能打医护专车都特别兴奋、激动。由于对预约用车的需求比较大,项目团队又讨论了对预约叫车的支持。

当晚,桂寶的孩子晚上要哄睡觉,电话调了静音,需求串讲也没听到,等孩子睡了才看到钉钉消息,当时真的感觉好愧疚,赶紧电话回复禹隆,医护专车要支持预约单,2月2日下午就上线;钉钉上确定需求评估,联系福时(项目组研发同学)确认服务接口在2日上午联调。

确定联调时间后,约定早上6点起床开发。但桂寶觉得不放心,凌晨开始开发,3个多小时的开发及自测,前端开发基本完成。整理好TODO确认项已经快4点。早上在女儿的‘爸爸 、爸爸,起床了’ 叫早声中起床。

2月2日上午团队一起联调、提测,修复相关问题,下午15点左右,医护专车支持预约下单灰度上线武汉。

团队研发工程师渊为的父母不太懂互联网,但每天都在电视里看“战疫情”新闻,看到阿里巴巴为疫区捐款捐物,然后问渊为在加班忙什么,他说在给武汉医护人员做免费打车功能。母亲特别自豪,“你们公司好厉害!”,然后默默关掉电视,怕吵到他的工作。当时忙一天没吃饭,母亲给渊为烫了一袋牛奶放在边上,坐在旁边默默陪着他到深夜。

这样的事情,这3天里有很多。

“医护专车”从2月1日到2月5日,四个版本上线,几乎每天一个,从产品、服务研发、前端研发到QA、共享出行团队的工程师们在和疫情赛跑的过程中都很拼。

工程师们告诉我,大家在看到武汉医护人员通过这个功能打到车,在CCTV直播医护人员乘坐高德医护专车的那一刻,成就感爆棚,“贡献了力量,特别有自豪感!”

4.jpg

(CCTV报道“医护专车”)

工作离不开家人的支持,有工程师得到了老婆的夸奖,“这次高德打车很给力”,“真的感谢我的老婆,对我工作的支持,做好饭后从凉到给我热,陪着女儿学习、玩耍不让女儿打扰我工作,也感谢我三岁半的女儿,她是一个很乖的宝宝。”

向奋战在一线的广大医护人员们致敬,向义无反顾的专车司机们致敬。让我们一起努力,早日战胜疫情。

相关文章
|
安全 数据安全/隐私保护 Docker
使用Docker Compose轻松搭建Samba文件共享服务
家人们啦,今天我将向大家介绍如何使用Docker Compose安装Samba,从而实现便捷的文件共享环境。Samba是一个开源的软件套件,允许不同操作系统之间实现文件和打印机的共享。通过Docker Compose的便利,我们可以快速搭建和管理Samba容器,轻松实现文件共享和访问。废话不多说,让我们开始吧!
1681 0
使用Docker Compose轻松搭建Samba文件共享服务
|
数据可视化 应用服务中间件 数据安全/隐私保护
轻量应用服务器部署k3s,并搭建可视化高性能网关 apisix
k3s低资源占用集群,apisix 可视化高性能网关。小白教程
2553 0
|
9月前
|
缓存 负载均衡 并行计算
JUC系列之《ForkJoinPool:分而治之的并发编程艺术 》
本文深入解析Java并发编程利器ForkJoinPool,涵盖分治思想、工作窃取算法、核心架构及实战应用。通过数组求和与文件处理案例,详解任务拆分与合并技巧,并剖析其高性能背后的双端队列与负载均衡机制,助你掌握并行计算最佳实践。
阿里云公司用户注册流程、实名认证全解析,企业上云必看
本文介绍了如何在阿里云官网注册账号并完成企业实名认证,需使用法定代表人支付宝进行扫脸认证。内容包含注册前提条件、使用限制及详细操作步骤,确保用户顺利创建并通过认证。
|
存储 Java 应用服务中间件
Tomcat 支持 PFX 格式和 JKS 两种格式的证书区别
【10月更文挑战第2天】Tomcat 支持 PFX 格式和 JKS 两种格式的证书区别
1017 3
|
人工智能 并行计算 异构计算
MT-TransformerEngine:国产训练核弹!FP8+算子融合黑科技,Transformer训练速度飙升300%
MT-TransformerEngine 是摩尔线程开源的高效训练与推理优化框架,专为 Transformer 模型设计,通过算子融合、并行加速等技术显著提升训练效率,支持 FP8 混合精度训练,适用于 BERT、GPT 等大型模型。
899 10
MT-TransformerEngine:国产训练核弹!FP8+算子融合黑科技,Transformer训练速度飙升300%
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
929 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
消息中间件 Arthas Java
阿里云开发者2024年度技术热文盘点!
阿里云开发者2024年度技术热文盘点!
|
Kubernetes 调度 算法框架/工具
NVIDIA Triton系列02-功能与架构简介
本文介绍了NVIDIA Triton推理服务器的功能与架构,强调其不仅适用于大型服务类应用,还能广泛应用于各类推理场景。Triton支持多种模型格式、查询类型和部署方式,具备高效的模型管理和优化能力,确保高性能和系统稳定性。文章详细解析了Triton的主从架构,包括模型仓库、客户端应用、通信协议和推理服务器的核心功能模块。
926 1
NVIDIA Triton系列02-功能与架构简介
|
C语言
【C语言】原码、反码、补码详解 -《码上有道 ! 》
在计算机科学中,整数的表示方式有多种,包括原码、反码和补码。这些表示方式主要用于解决整数的二进制表示和计算问题。本文将详细介绍这三种表示方法,并通过示例来说明它们的原理和应用,特别是它们在C语言中的应用。
2947 5

热门文章

最新文章