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

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

战疫 | 高德工程师如何在3天上线“医护专车”
(截图摘自《财经国家周刊》)

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

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

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

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

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

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

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

和疫情赛跑

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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直播医护人员乘坐高德医护专车的那一刻,成就感爆棚,“贡献了力量,特别有自豪感!

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

(CCTV报道“医护专车”)

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

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

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