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

技術小能手發表於2019-01-25

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

魯直,1989年生,本科畢業於浙江工業大學,之後被校招進阿里巴巴。雖然,今年剛剛30歲,但他已是螞蟻金服SOFA中介軟體開源負責人。

image

看到這個開頭,是不是覺得我們要向大家講述一個普通程式設計師勵志“逆襲”的故事?不,並不是這樣。

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

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

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

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

最初的時候,魯直對於業務架構根本談不上了解,只是每天重複著很普通,甚至是略微枯燥的程式碼工作。在當時,魯直的工作就是做產品的研發以及業務系統的開發。每天想著的是建模和現在的業務模型是否匹配,IE6下能不能相容……

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

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

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

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

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

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

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

在SOFA中介軟體團隊5年的挑戰與成長

學習使人進步

如願以償,魯直進入了螞蟻金服中介軟體SOFA團隊,但這並不意味著是一片坦途。

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

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

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

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

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

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

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

然而,除了迎難而上,別無它途。魯直和小夥伴們一起不斷對協議進行深入的分析,不斷地定製針對性的修復方案,終於讓業務順利升級中介軟體,平穩地支援了雙11。

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

image

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

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

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

9年阿里軌跡,一個普通又特別的“碼農”

越自律越自由

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

image

儘管團隊的小夥伴稱其為“魯大師”,但魯直一直強調自己不過是個平凡的“碼農”。“如果哪天,我在阿里的成長完全停滯了,那也就是我離開的時候了。”魯直悠悠地說到。從大學畢業就在這家公司,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
本文作者:越自律越自由
本文來自雲棲社群合作伙伴“阿里技術”,瞭解相關資訊可以關注“阿里技術”。


相關文章