天天看點

一位技術校招生在支付寶的成長筆記

哪有那麼多的“逆襲”,唯有努力與堅持,機會就會在前方。

魯直,1989年生,大學畢業于浙江工業大學,之後被校招進阿裡巴巴。雖然,今年剛剛30歲,但他已是螞蟻金服SOFA中間件開源負責人。

一位技術校招生在支付寶的成長筆記
看到這個開頭,是不是覺得我們要向大家講述一個普通程式員勵志“逆襲”的故事?不,并不是這樣。

前4年,他的人生劇本和别人并沒有什麼不同

但機會總是留給有準備的人

“當時就是不想考研究所學生,而剛好阿裡給的offer又能讓我在杭州‘活’下去。”魯直推了推眼鏡,淡淡地說。

2009年,魯直報名參加了阿裡和浙江工業大學校企合作的實習項目,經過1年的實習期,他在畢業季裡成功拿下了B2B團隊的offer。

最初的時候,魯直對于業務架構根本談不上了解,隻是每天重複着很普通,甚至是略微枯燥的代碼工作。在當時,魯直的工作就是做産品的研發以及業務系統的開發。每天想着的是模組化和現在的業務模型是否比對,IE6下能不能相容……

和大多數踏出校門、初入職場的大學生沒什麼不同。魯直的生活和職業幾乎談不上計劃,更談不上夢想。

但是,努力和幸運,讓魯直的人生軌迹逐漸發生變化。

“當時的主管對我們說,因為我們剛進公司不久,在技術方面還需要更多的提升。”于是,魯直就一頭紮進開源代碼的研究與分析中。在那時,業界的開源意識并不像現在這般普及,但魯直他們組織的“半民間”開源興趣小組卻堅持了近2年的時間,一幫技術新人互相陪伴着學習開源,看代碼,互相指出不足。

不斷的學習讓魯直對于中間件的興趣日漸濃厚,他很想在這一領域進行嘗試。終于,機會來了!有個同僚提議推出一個研發效率提升工具,并被當時的技術主管知道了,他給了魯直和這個同僚一個月的時間把這個工具做出來,而且先不用管業務的事兒。

于是,兩個人用了一個月的時間,最終拿到結果:一款研發效率提升工具。

從看書自學,到組成小團隊一起研究代碼,再到這次的實操,魯直在B2B團隊3年時間,想清楚了自己究竟要什麼。“當時,就認定了自己想要去做中間件”,魯直說,“而且阿裡也有完備的人員流動機制。”于是,魯直作出了一個重要的決定——從B2B團隊轉崗到螞蟻金服中間件SOFA團隊。

那個屬于魯直的機會終于來了。

在SOFA中間件團隊5年的挑戰與成長

學習使人進步

如願以償,魯直進入了螞蟻金服中間件SOFA團隊,但這并不意味着是一片坦途。

“更忙了,也更充實了;更有趣了,但挑戰也更大了。”魯直略帶興奮地告訴筆者,轉崗後,他感受最明顯的是角色發生了變化。“之前在業務團隊的時候,我隻需要具備業務視角即可。但是中間件不一樣,需要充分考慮使用者的感受。中間件的使用者都是研發人員,我需要考量他們的使用場景和習慣等,甚至是在單詞拼寫以及命名規範等細節。”

魯直說,他必須要較真,因為程式員很多時間都花在變量命名上。

随着對中間件的深入,魯直發現,自己進入了“Hard”模式,之前那些認知看上去都不太管用,甚至有一些可笑。正是基于這種警醒,魯直知道,不斷學習才是自己唯一可選的路。

于是,魯直一頭紮進書海,到處找中間件相關的書籍,從最底層的基礎理論學起;然後将這些理論知識應用于實際的工作中。為此,魯直主動要求做很多的支援工作。一段時間之後,魯直很快就了解了所負責的中間件産品的細節,并快速地積累了解決問題的經驗。

“這段經曆還是蠻有意思的。如果當時隻是一味地讀死書,而沒有将其用于工作中,我想我可能沒有那麼大的提升。”魯直感慨到。

如果說學習讓魯直感到了愉悅,那麼在中間件團隊工作期間,收獲的“痛苦”又是什麼?——“你不知道,項目進度帶來的壓力真心大。”魯直說。

2016年雙11,魯直所在的SOFA團隊負責彈性架構的改造,但其中一個非常老的協定卻成了彈性架構下的“bug”。“都知道雙11那種緊張的氣氛,跟打仗沒什麼差別。”魯直說,“架構改造的工作當時因為這個‘bug’而停滞了,整個團隊不僅周末連續加班,身體疲憊不已;心理的壓力更大。”

然而,除了迎難而上,别無它途。魯直和小夥伴們一起不斷對協定進行深入的分析,不斷地定制針對性的修複方案,終于讓業務順利更新中間件,平穩地支援了雙11。

“當時真的是身心俱疲,可以說是非常痛苦了。但最終,我們還是完成了任務。”魯直說着,鏡片後閃過一絲堅定的眼神。在魯直看來,在越困難的時期,越需要逼自己一把,所謂破釜沉舟,大概如此吧。

一位技術校招生在支付寶的成長筆記

“SOFA這個名字的來曆還挺有意思的,是我們的CTO魯肅取的名字,裡面包含兩層意思,一是按照當時的技術趨勢,要做面向服務的架構,即Service Oriented Architecture,但加入了金融業務,是以是ServiceOriented Fabric Architecture;二是希望能夠像‘沙發’一樣,讓工程師可以非常爽地工作。”

2018年4月,可以讓工程師們非常爽的SOFA正式開源了!“現在,SOFA在螞蟻金服有将近2000個應用,是在螞蟻業務場景下被不斷驗證和錘煉的一套架構。”魯直表示,“把SOFA開源出去,讓更多的人使用,對于SOFA未來的發展極具意義。”

魯直告訴筆者,開源的意義就是給技術的發展裝上輪子。

9年阿裡軌迹,一個普通又特别的“碼農”

越自律越自由

程式員的頭發,一直是一個不太好玩的老梗。盡管魯直的頭發仍然濃密,但還是能看到在危險邊緣瘋狂試探的發際線。

一位技術校招生在支付寶的成長筆記

盡管團隊的小夥伴稱其為“魯大師”,但魯直一直強調自己不過是個平凡的“碼農”。“如果哪天,我在阿裡的成長完全停滞了,那也就是我離開的時候了。”魯直悠悠地說到。從大學畢業就在這家公司,9年,是一份執着的堅持。

他認為,自己之是以能在阿裡巴巴有所成,是因為自己很幸運,在工作中找到了自己的熱愛,于是,所有的辛苦都不再是前行的負重,而是助推力。對于中間件的喜歡,以及阿裡巴巴和螞蟻金服提供的闊大舞台,讓自己不斷面對挑戰,不斷去學習,不斷地成長。

魯直喜歡跑步,即便是天氣再冷也會跑個5公裡;而且他也喜歡馬拉松,陸續堅持了8年之久。在作息時間方面,魯直也有着“嚴格”的标準,他要求自己盡量在12點之前睡覺。“熬夜對身體真的不好,而且我跑步也是為了鍛煉身體,但這些都其實是我對自己的一些要求。”魯直說。

不管作息規律也好,跑步也好,都可以視作是魯直對自己的嚴格自律。魯直在用自己的行動诠釋“越自律越自由”。

那些對開源有興趣的小夥伴們,魯直給出了自己的建議。“參與開源,一個錯别字也是開始。根據對項目了解的深入程度,可以從找錯别字、命名規範等找錯開始,由淺入深,再去提出Issue、送出Bug。相信所有的開源項目維護者都會非常地歡迎大家一起參與、多提一些意見。”

最後,魯直引用他最喜歡的程式員Jamie Zanwinski的一句話與大家共勉:痛苦造就性格。在舒适的狀态下,很多的人表現是差不多的,但是在逆境中,一些人内心非常深處的想法和力量才能被充分發揮出來。

SOFA是什麼?

SOFA(Scalable OpenFinancial Architecture),螞蟻金服自主研發的金融級分布式中間件,包含了建構金融級雲原生架構所需的各個元件,包括微服務研發架構,RPC 架構,服務注冊中心,分布式定時任務,限流/熔斷架構,分布式鍊路追蹤,分布式高可用消息隊列,分布式事務架構等元件。

簡單來說,SOFA就是包含一整套元件的金融級分布式中間件。誕生于支付寶第2代技術系統的服務化,最開始隻有一套架構,後來逐漸形成了一整套完整元件。

SOFA和傳統金融架構的差別

1、傳統的金融IT架構一般采取集中式,通過購入大型機小型機解決資料問題,拓展性弱且機器成本高昂。

2、SOFA則采取分布式的架構,在高并發交易處理能力、強一緻性、秒級容災和彈性伸縮上都有突出的表現。譬如面對雙11流量洪峰時,完全可以準備PC級的伺服器去支撐,彈性伸縮。

原文釋出時間為:2019-01-25

本文作者:越自律越自由

本文來自雲栖社群合作夥伴“

阿裡技術

”,了解相關資訊可以關注“

”。

繼續閱讀