人物誌|禎逸:用開放的心態擁抱變化

語言: CN / TW / HK

:raising_hand|type_1_2:‍♀️ 編者按:「人物誌」系列文章持續記錄螞蟻集團終端技術人的成長故事,分享他們在成長道路上的寶貴經驗與心路歷程,期待能夠給大家帶來一些思考和啟示。

禎逸來自螞蟻集團支付寶體驗技術部,在螞蟻的這些年,經歷了從 B 端到 C 端再回到 B 端,從 PC 到無線再到 PC,從前端到服務端再回到前端,擁抱變化的同時,不斷地學習、突破自我、迎接新的挑戰。 本篇中,禎逸分享了他的成長祕籍,技術如何服務好業務?為什麼要多寫程式碼?如何保持競爭力?希望能夠對大家有所啟迪。

我是禎逸,2011 年畢業於廈門大學軟體工程系,畢業之後加入一家創業公司任 C# 開發,過程中被前端工作吸引,便轉向學習前端,於 2012 年底加入螞蟻。

在螞蟻的這些年,親歷過無線 ALL IN 的時期,也親眼目睹螞蟻前端技術從 jQuery 到現在的百花齊放。 每個人的人生歷程都是不一樣的,想在此和大家分享下我個人對於成長以及未來的一些看法。

    擁抱變化,在歷練中前行

資料倉庫產品

剛入職螞蟻時,我做的是後臺資料分析類產品,大概從那個時候開始,便和資料產品結了緣。

當時,我一邊瘋狂地學習前端知識,一邊去看一些外界的資料產品,調研如何更好地展示頁面資料,很快我便上手了業務。同時在那一年裡,幾乎資料倉庫所有的產品前端都由我一人開發完成。

商家後臺

2014 年由於業務變化,無線崛起,客戶端技術成為主流,我開始做商家的後臺業務。

那段時間,我主要在做商家的 PC 後臺表單,每天都在寫不同的表單。沉浸在業務中讓我忽略了體驗技術部的變化,現在想想,很遺憾沒有參與到類似 an td  這類此後有著深遠意義的專案。好在因為有圖表相關工作經驗,於是參與到了 AntV 的部分建設中,同時也為 G2 命了名(這可能是我對 AntV 最大的貢獻 :joy:)。

微貸

2015 年前端迎來了轉機,彼時臃腫的客戶端釋出流程(發版需要一個月)完全無法滿足業務的需求。當時的招財寶專案首次使用 H5 離線包方案開發上線,在體驗並沒有很大損傷的情況下,靈活的迭代俘獲了產品的芳心,離線包方案迅速得到認可和推廣。也大概是這個時候,我來到微貸業務線學習做 H5,在微貸一年多,做了一些重要的專案。

螞蟻財富

2016 年,我來到螞蟻財富和前端工程師天轍、餘化一起陸續做了螞蟻眾籌,樂買寶等專案。除了業務開發之外,當時還肩負了兩個任務。

第一個任務是推廣 Chair Bff 架構。當時除了學習 Node,在自己的專案中使用 bff 之外,還給 Java 以及前端同學培訓。實踐是最好的老師,現在螞蟻基金和營銷所用的 Node bff 基本就是當時建設起來的,我也慢慢上手了 Node 開發。

另外一個任務是做埋點。彼時的無線端需求爆炸導致基建落後,也許是之前和資料有不解之緣,我便開始著手做無線端的埋點框架,得益於當時大部分的無線前端開發都在同一組織帶來的便利,很快便統一了螞蟻數字金融線的埋點框架。

在業務線的這兩年非常充實,一方面業務追著你跑,一方面也享受了技術日新月異帶來的紅利,彼時正是前端大爆炸的年代,螞蟻 AntV、antd 、Egg 和工程化等各個方面開始多點開花,在參與業務開發的同時,參與一些底層基建的開發,讓我的技術和產品思維得到了快速的成長。

九色鹿

2017 年,我回到體驗技術部和前端工程師陸沉、巴思一起做公司內部的上層可視分析應用、產品體驗度量資料分析平臺“九色鹿”。

跳出業務之後,發現當時螞蟻的埋點還是有很多套,資料不統一,資源浪費比較嚴重,於是我寫了一個統一的埋點框架,把螞蟻所有的埋點框架統一了,作為九色鹿的基本資料來源工具。

做產品是非常有意思的事情,當你在做業務的時候,往往接收不到一線使用者的聲音,沒有太多選擇,但是如果你真正的深入做產品,會發現很多需求其實本源並不是你接受到的需求的樣子。你會有更加全面的視角和方法去評估問題和解決方案,一個好產品往往是使用者、產品、設計和技術一起努力的結果。

在九色鹿我承擔了幾乎所有服務端的開發,以及不少產品前端開發,同時還需要獨立維護螞蟻統一的埋點框架,也順手學習了資料開發,可以算是我職業生涯裡面編碼最多的時候。

2017 - 2018 在九色鹿 coding

但是事不如人願,九色鹿雖然累計了一些使用者,但是通用的體驗洞察領域的探索仍然還是失敗了,於是九色鹿團隊被拆分,產品也宣佈不繼續維護了。

雲鳳蝶

2019 年來到雲鳳蝶直到現在,一直在做機器智慧研發工作,2021 年開始帶雲鳳蝶研發二組,負責智慧研發和雲鳳蝶資產。

剛到雲鳳蝶的時候,我對於低程式碼建站領域瞭解還是很少的。在調研使用了一系列同類產品之後,雖然當時雲鳳蝶沒有模型,底層的建設還非常不完備,我們還是投入去做了資料驅動方向,也就是後來的智慧嚮導,並取得了一些不錯的成果。

經過長達兩年的開發打磨,我們打通了後端介面生成 API,再通過 API 生成 UI 和邏輯程式碼的功能。同時在螞蟻中後臺有了不少的落地

  • 在雲鳳蝶製作的應用中,超過 50% 的程式碼是直接用過智慧研發機器生產的。

  • 智慧研發有效降低了使用者使用門檻。使用雲鳳蝶做開發的有效螞蟻使用者中,超過一半的使用者是非前端開發。

對這塊以及雲鳳蝶感興趣的同學可以在網路上檢索一下歷史的相關分享,就不詳細展開了。

數字馬力

2022 年,雲鳳蝶的開發有了一定的成果,為了能進一步擴大低程式碼和智慧研發在螞蟻的落地,進一步提高螞蟻的研發效率,讓低程式碼成為中後臺研發首選,我開始組建數字馬力支付寶前端團隊。

經過半年的努力,很有幸有 100 多位的前端小夥伴加入到我們部門裡面,共同踐行務實、專業、長期主義的理念。我們期待能在完善的基建和工具的基礎上,不斷突破研發效率,向 WLB 進發。這條路很長,目前還在進行中。

    腳踏實地,不斷突破自我

回望在螞蟻工作的這些年,從 B 端到 C 端再回到 B 端,從 PC 到無線再到 PC,從前端到服務端再回到前端,深刻地體會到了變化無處不在,需要用更開放的心態擁抱變化,而不管在哪個工作崗位,好的習慣以及經驗是互通的。

做好業務

毫無疑問,技術要服務好業務。可以是直接的服務,比如直接支撐業務的前端同學,也可以是間接服務,比如基礎技術崗位的同學,通過提供和優化生產工具間接把業務服務得更好。

  1. 業務帶來更豐富的技術土壤:我在做對外分享以及面試候選人的時候發現,外面的同學往往驚歎於,為什麼我們的技術方案要考慮這麼完備,要做得如此複雜,這是因為需要支撐複雜的業務需求。而對於技術同學來說,親身經歷過這些專案,對於眼界提升和能力成長都是有益處的。

  2. 好的業務會吸引更多優秀人才:和優秀的人一起工作是一件非常幸運的事,透過他們,我們能夠清晰地看到自己的不足,同時也能從優秀的人身上學習到很多可貴的東西,久而久之,自己也會變得優秀。

那麼技術如何才能服務好業務?我認為以下 3 點很重要:

  1. 服務思維:不論是做技術還是做產品,都要有服務思維。做完了自己的事情,還要多關注使用者使用情況,用的好不好,不好在哪裡,我是不是可以優化這些問題。這些思考和行動能幫助你的技術和產品往前繼續前進。

  2. 專業度:這裡不僅僅指的是寫程式碼的專業度。如果你是業務的同學,你需要對業務有更加全面的瞭解,成為業務的專家。如果你是平臺的同學,你需要了解到整個行業趨勢以及行業進展,成為行業專家。

  3. 溝通技巧:現在程式設計師的工作已經發展成了一門綜合藝術,溝通技巧非常重要,面對不同的人需要不同的溝通技巧。比如面對需求方,你需要洞悉他需求底層的邏輯,給予方案和時間節點,而不是一遍一遍的和他講述技術要點。

多寫程式碼

技術同學的本職工作還是寫程式碼。

  1. 寫程式碼能幫你瞭解業務:相信大家經常能夠聽到一號位/二號位的說法,對於一線同學來說,一號位的同學理所當然應該是程式碼量最多的,如果你對程式碼裡面的每一個 if else 都瞭如指掌,業務方一有問題首先想到的是找你,那麼你天然就是一號位。

  2. 寫程式碼能幫助你快速學習:作為程式設計師,相信大家都喜歡查閱一些流行的技術框架和文件。但是,光停留在看的層面是不夠的。想要真正地深入掌握一門技術,我們需要把這些程式碼寫下來,親自去解決幾個文件裡看不到的問題。

  3. 嘗試開源:多嘗試開源,開源能夠增加程式碼的複用和共建,提高產品質量,還能帶來更多創新的可能性。同時,在對技術和產品的不斷迭代過程中,也能夠提升自身的專業能力。

保持開放和行動力

還記得當初面試螞蟻的時候,面試官問過我一些關於 IE6 的相容性問題,現在想來簡直難以置信。網際網路的變化實在太快了,我們需要隨時保持學習和進步。

現如今獲取資訊的方式非常便捷,我們可以從各種渠道瞭解到最前沿的技術。但粗淺的瞭解是不夠的,當你判斷某個技術方向是未來,並且想為之努力,建議果斷加入學習和共建。正如前面提到的,只有真正的在裡面寫過程式碼,解決過問題,你才能真實地瞭解到這個技術或產品的現狀以及潛力。

- 往 期 精 彩 -

有點意思,那就點個關注唄 :information_desk_person|type_3:‍♀️

:point_down|type_5: 點選「閱讀原文」,在評論區與我們互動噢