新冠狀病毒肺炎疫情突襲,無數醫護人員放棄與家人團聚,明知兇險,仍然奮戰在一線。但由於武漢公交、地鐵、網約車停運,醫護人員上下班很難。白衣天使疾呼打車難。前端
(截圖摘自《財經國家週刊》)後端
高德的工程師和業務團隊夥伴們看到這些信息,深受觸動。前端框架
經過進一步瞭解到,疫情期間,武漢醫護人員的中長距離出行主要依賴於社區服務車隊及網絡志願者,可是社區服務車隊依靠社區人工調度,開條放行,效率較低,而網絡志願者經過微信羣進行溝通聯繫,效率也很低,最終致使不少前線醫護人員上下班只能步行,或者騎車,遠的有幾十千米的路程。這樣對醫護人員的上下班是一個很大的挑戰,很難保證充足的休息。微信
高德自己作的就是解決出行問題,特殊時期,更有責任有義務爲醫護人員解決出行問題。網絡
說幹就幹,高德共享業務中心聯合當地一家合做夥伴,開發了一款專門爲醫護人員免費打車的工具,同時發起志願者司機招募活動,讓更多志願者有機會加入進來一塊兒抗擊疫情。架構
(高德地圖醫護專車功能截圖)框架
打開高德地圖,進入「打車」頁面,便可找到「醫護專車」服務入口(限武漢地區),完成身份認證後就能夠呼叫周邊車輛。工具
和疫情賽跑學習
1月27日(大年初三)團隊開始方案可行性討論及資源籌備,由於整個事情須要配套的環節和前期籌備工做較多,還須要招募志願者、合做運營商、防禦物質等,所以要技術、產品、測試、商務等團隊協同做戰。測試
1月28日(大年初四)確認立項,一個10來人的特別開發小組同時成立,涉及高德多個技術團隊,服務端、客戶端等,沒有人講條件和困難,你們只想着盡力早點爲武漢醫護人員作些事情。
「醫護專車」服務端部分的開發由高級技術專家宗本領銜,負責實時單、預定單、短信提醒、舒適Tips、風控、提醒Push下發、增長運營商、白名單配置等功能。
客戶端部分的開發由高級無線開發專家何疑領銜,負責頁面入口(根據緯度選擇)、運力展現合併、相關UI、友好提示、訂單適配、彈窗提醒等用戶所能看到的全部前端頁面開發。
從立項(服務端1月28日,客戶端1月30日)到2月1日上線發佈第一個版本,僅用了3天時間,其中開發時間1天多。而在一般狀況下,這種功能開發週期須要一週多。
「方案和上線時間敲定之後研發立刻進行了需求拆解,任務分配,由於時間緊,任務重,還要給質量保障同窗保留充裕的測試時間,全部先後端開發要保證在31日上午完成所有的聯調和自測」,項目工程師表示,這時留給研發的時間只有晚上和一上午。
對於高德的工程師,時間緊、任務重的項目幾乎是如同屢見不鮮。但你們深知「醫護專車」功能的特殊性和重要性,這個時刻比以往更須要你們頂上去,自覺加班通宵趕進度。在次日凌晨4點左右雙端完成了各自開發,7點多起來進行雙端聯調,保證了2月1日上線任務如期完成。
以往相似的緊急項目,研發團隊一般會集中在一個會議室進行封閉開發,以保證高效溝通,快速完成開發、聯調、測試、上線。本次的項目,只能經過在家雲辦公的方式解決。
「剛開始時以爲溝通效率和協做確實比面對面要低,但咱們天天約定固定時間經過釘釘、阿里郎視頻會議等方式同步需求和過進度,後面總體協做效率很是高,由於任何阻礙都必須在第一時間拋出,每個人都主動向前補位,爭分奪秒的協調資源解決。問題處理和解決以小時爲單位計算」。
對需求變動不「反感」,幹就完了
平時,研發工程師對需求頻繁變動是會「反感」的,但此次面對需求變動,只有一句話:幹就完了。「你們認爲這就是在打仗。熱情都很高,由於都想着爲抗擊疫情、爲武漢作一些事情」。
功能上線後,醫護人員廣泛反饋良好,也帶來了新需求,但願提供預定功能。研發收到反饋後立刻評估了方案,本着既要快速上線,又要質量穩定,還要功能全面的原則,隔天就上線了新的預定功能。
醫護人員經過「醫護專車」預定車
項目能火速上線也離不開平日的紮實積累和沉澱。服務端得益於近一年來對實時、預定、接送機等場景的架構優化,使得醫護專車的場景擴展能短平快的完成。一樣,去年高德客戶端架構完成了總體上浮,實現一次開發,多端運行,此次經過前端框架升級,總體研發效率獲得了有效提高。在本次醫護專車項目中,收益尤爲明顯。
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直播醫護人員乘坐高德醫護專車的那一刻,成就感爆棚,「貢獻了力量,特別有自豪感!」
(CCTV報道「醫護專車」)
工做離不開家人的支持,有工程師獲得了老婆的誇獎,「此次高德打車很給力」,「真的感謝個人老婆,對我工做的支持,作好飯後從涼到給我熱,陪着女兒學習、玩耍不讓女兒打擾我工做,也感謝我三歲半的女兒,她是一個很乖的寶寶。」
向奮戰在一線的廣大醫護人員們致敬,向義無反顧的專車司機們致敬。讓咱們一塊兒努力,早日打敗疫情。