新東方集團K12公益免費課戰役記


作者:張建鑫, 曾任IBM高級軟件架構師, 滴滴高級技術專家, 現任新東方集團高級技術總監

1月31日,集團領導決定由產品技術中心的新東方APP團隊牽頭做周一到周五的集團公益課, 提供給全國中小學生使用,並且要求在2月10日上午9點前交付上線。

這句話,你品,你細品,它實際上就是要求我們從零到一地去實現和交付一個互聯網輕課平台,並在短時間內里實現產品的冷啟動和線上用戶增長,這本質上就是一次小型互聯網創業項目,而且由於極短的開發時間,剛性的上線日期,讓這個項目一開始就是一場生死時速。這個平台要負責把兩端的用戶連接起來,一端是集團優能和泡泡兩大項目中心的內容制作老師和教務管理者,另一端則是全國十二個不同年級,使用不同版本教材的中小學生。

集團內容制作方,要能夠在這個平台的B端上管理和制作不同年級,科目,和教材的課程、練習和課表。

全國中小學生,要在這個平台的C端上看到適合自己所在年級,所用教材的視頻課程,並且可以通過微信小程序做課后練習。

這件事情的參與團隊除了從APP團隊緊急抽調來的的10幾名研發,還包括了中學項目中心的十幾名產品技術,小學項目中心的幾名研發,內容制作團隊的數十名老師,參與的人非常多,而且橫跨多個部門,這么多人參與,又必須在家遠程辦公,時間又如此緊迫的項目對團隊的溝通協作,和項目管理造成了巨大的挑戰,一開始項目失敗的風險就已經很高了。

這件事情除了表面上看的到的需求以外,還隱含了大量的用戶看不到的重要需求,例如線上的用戶增長需求,用戶的信息搜集和用戶行為分析需求,用戶人群畫像和商機轉化需求,學生上課提醒需求,課程視頻防盜鏈需求,課程海報投放及活動運營需求。在正常情況下,每個需求都需要走標准流程,需要花費大量的時間進行 業務需求的分析討論、團隊成員的認知對齊、技術方案設計和評審、 代碼設計和評審、團隊聯合調試和測試,質量檢驗和問題追蹤等等工作。 但這次,以上所有的工作被壓縮到了2月1日到2月9日的9天之內進行。盡管時間如此緊張,但為了項目最終可以按時上線,高質量穩定運行,團隊一開始就決定,急事慢做,謀定后動,不着急開始寫代碼。從2月1日起,用了3天的時間, 拉各方密集遠程開會,每天討論到深夜去完善技術設計方案,跟公司各個合作方討論對各種可能出現的情況, 為各種異常和突發情況准備預案,和降級處理方案。為可能出現的大流量,高並發做足技術准備, 同時也對齊了二十幾位產品研發人員對於這個項目的,從整體上到細節上的認知和理解。

為了保障集團各個合作部門工作協同有序進行,項目被拆分成了兩期交付,

2月5日晚, 上線用戶注冊,和用戶信息搜集,與活動的海報投放分享工作, 市場部開始推廣帶有免費課二維碼的文章。

2月9日晚,上線全部輕課平台功能。兩大項目中心負責課程錄制上傳,在后台創建一周課表

2月10日上午9點, 廣大中小學生進入系統,開始上第一節公益免費課。信管數倉團隊負責數據分析。

2月28日, 集團信管CRM團隊,客服,和各個分校負責啟動部分商機轉化工作

經過認真的討論和細致的技術方案評審后,研發團隊在2月3日傍晚啟動了開發工作,2月5日傍晚,后端開發基本完成, 但前端開發遭遇了較大阻力,工作一直持續到2月6日零點左右,全部開發才完成提測,測試團隊測試后發現較多bug,且修復進度緩慢。為了保障2月6日市場部活動預熱推廣的順利進行,產品技術團隊連續通宵加班,同時項目中心和產品在2月6日上午才最終敲定了第一周的公益課表,制作了免費課領取成功后的課程表海報,2月6日上午,經過集團各部門的協同作戰,終於在2月6日上午11點半成功交付上線。 稍后,市場部於2月6日中午12點30分開始了文章推廣和活動預熱,但很快就發現推廣文章里的二維碼有問題,原計划文章里放置新東方網公眾號的二維碼,用戶由公眾號進入免費課, 但結果文章里錯誤放置了免費課領取成功頁面的二維碼。這樣的結果會導致用戶在掃描二維碼后,直接就看到領取免費課成功的畫面,而不會留下任何用戶信息。 這時候我們迫不得已,遠程把剛躺下的研發和測試再拽起來,緊急實現了一個技術兜底方案。讓用戶從掃碼打開的領課成功頁面跳轉回到用戶信息搜集頁面。幸好修復及時,1點半左右上線了方案,此時文章轉載量還沒起來,很多用戶還沒來得及看到文章, 所幸沒有讓第一天的種子用戶白白流失掉。2月6日,免費課訪問用戶8萬3千人,注冊用戶5萬2千人

由於原定的二期開發是在2月6日啟動,而此時研發團隊已經通宵奮戰一夜,連續工作近30個小時,只能整體推遲到2月7日再啟動二期開發。程序員是一幫特別可愛的人,努力而謙虛,喜歡自嘲自己是碼農,搬磚的,但真正熟悉技術工作的人應該知道,程序員是真正的知識工作者,軟件工程不是簡單的搬磚工作,隨時加個anybody就能起作用。 項目進行到此時,加人是於事無補的,只能繼續依靠現有的這些開發人員進行二期開發工作。

因為工作實際已經落后於計划中的進度,二期的開發工作中,通宵加班已經無法避免。

2月7日修整后,研發啟動了二期開發工作,由於要往回趕進度, 因此2月7日當天大家從早晨9點開工,一直干到晚上2月8日零點50分收工,中間也進行了大量的代碼review和技術討論,彌補了前期疏漏,消除了后期隱患, 但2月7日和8日兩天,每天都會有一些新的需求提出和變更,熟悉軟件工程的人,都知道在開發階段進行需求變是讓開發團隊疲於奔命,痛苦不已的事兒,但這些變更都是必須的、十分必要的,都是為了保障學生的體驗,保障集團的利益。 只是由於項目時間太緊張,導致大家前期討論時沒辦法面面俱到而已,對此研發只能咬牙挺住,努力追回進度。

2月8日早晨9點,研發開工, 一直到2月8日傍晚,開發進度還是沒有被追趕回來,大家決定繼續通宵工作,到2月9日凌晨5點53分, 測試終於發出報告,主流程跑通,白天計划做整體測試,研發和優能泡泡小程序聯調測試。安排大家趕緊休息幾個小時。同時宣布2月9日凍結需求,不接受任何新需求和變更需求。

2月9日上午8點開始,換了一批測試老師進行整體測試,共報告了20幾個Bug。2月9日11點多,遠程把研發拽起床,開始修Bug,以及跟泡泡優能小程序聯調。

2月10日凌晨4點57分, 測試發出報告,bug清零,整體測試通過。 此時還在堅持戰斗不只是APP技術團隊,還有優能小程序技術團隊,泡泡天天練小程序技術團隊。

在高級技術專家邢沛老師的指導下,泡泡小程序團隊連續加班奮戰,硬是在短短幾天內把小程序的並發承載量從區區一百用戶,提升到了支持並發萬人的規模。 優能小程序團隊也大量擴容,進行了並發承載能力的提升。

2月10日上午8點, 上課提醒程序定時啟動,領課成功用戶陸續收到了上課提醒。 9點正,服務器流量激增, 在9點零一分鍾,服務器訪問流量達到了32萬RPM的歷史峰值記錄,此刻23萬用戶同時涌入了免費課。有驚無險, 監控顯示性能良好,用戶請求毫秒級應答,體驗良好, 服務監控沒有追蹤到一條慢事務, 服務穩定性經受住了大流量,高並發的考驗。

此時客訴群的問題多了起來。個別用戶在一些機型上會遇到閃屏問題。 判斷是前端的適配問題,雖然不是大規模故障, 但用戶基數大,報告的人比較多,沒辦法, 再次遠程拽研發起床修BUG。

2月10日晚23點50分, 公益課注冊用戶總人數39萬人, 當天的訪問用戶32萬人。 

上線后的第一周,以數據分析和優化系統的工作為主, 並啟動了用戶增長工作,接入各種用戶增長渠道。 項目中心的老師精心制作課程內容,推出精品課程,做好運營活動,項目中心和產品技術一起努力,確保了用戶增長平穩,不掉量。

3月3日,中午12點, 集團免費公益課注冊用戶累計突破100萬人。這次活動的用戶增長,沒有花一分錢做廣告投放, 沒有接入任何付費渠道, 不到一個月注冊破百萬,非常難得。

困難多, 但辦法總比困難多:時間緊,任務重,需要解決遠程辦公的困難,軟件開發是多人協作進行的, 如果大家對一件事情的理解有任何不一致和偏差, 就會產生問題,增加時間成本,並導致項目延期。按正常工作節奏和進度安排的項目,是給大家充分思考、討論,對齊的時間得,但是這個項目沒有那么多時間,而且受到疫情影響,大家都只能遠程辦公溝通, 很多事情只能是口頭進行。 最后迫不得已,只能采取日本人的管理辦法。

遠程開會時,同一件事情, 項目負責人講一遍, 后端研發講一遍, 前端研發講一遍, 測試講一遍。 任何人聽着不對,就重講一遍。同一件事情經常講6遍后,大家才可以完全對齊,執行到位,充分討論對齊,實際上避免了很多返工現象,消除了遠程協同工作的影響,甚至提升了團隊的工作效率。

公益課是一個多個部門協同進行的聯合項目,APP團隊共有10名研發測試和3名產品設計參加, 但很多別的部門也在協同支持, 集團技術副總裁李海濤老師和信管的高級技術總監們review了我們的技術方案, 並幫助小程序擴容和優化。 優能小程序技術團隊,泡泡小程序技術團隊負責了兩個小程序的開發工作,也是免費課重要組成部分。 新東方網負責幫免費課導流,和通知上課提醒。

市場部負責了免費課的渠道拓展,活動預熱,文章推廣宣傳

信管的數倉和CRM負責了免費課的數據分析,人群畫像,和商機轉化。

泡泡和優能項目中心的老師們負責了公益課程視頻的制作上傳,課表和練習的管理。

集團運維團隊負責我們7*24小時隨時發生的上線工作,和服務器擴容工作

在免費課打仗FT群里一共有60多名項目參與者。

集團高級副總裁吳強老師, 在項目上線當晚, 往60多人的免費課打仗FT群里扔了兩個大紅包,以資鼓勵。

英語里,市場活動這個單詞是Campaign, 同時這個單詞還有戰役的意思,我們公益免費課既是一個市場活動,又是一場多部門協同作戰的戰役。其艱苦卓絕激烈緊張的程度,和多兵種協同的程度,不亞於一場真正的戰斗。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM