摘要:但是,努力和幸運(yùn),讓魯直的人生軌跡逐漸發(fā)生變化。在中間件團(tuán)隊(duì)年的挑戰(zhàn)與成長(zhǎng)學(xué)習(xí)使人進(jìn)步如愿以償,魯直進(jìn)入了螞蟻金服中間件團(tuán)隊(duì),但這并不意味著是一片坦途。魯直告訴筆者,開源的意義就是給技術(shù)的發(fā)展裝上輪子。
哪有那么多的“逆襲”,唯有努力與堅(jiān)持,機(jī)會(huì)就會(huì)在前方。
魯直,1989年生,本科畢業(yè)于浙江工業(yè)大學(xué),之后被校招進(jìn)阿里巴巴。雖然,今年剛剛30歲,但他已是螞蟻金服SOFA中間件開源負(fù)責(zé)人。
看到這個(gè)開頭,是不是覺得我們要向大家講述一個(gè)普通程序員勵(lì)志“逆襲”的故事?不,并不是這樣。
前4年,他的人生劇本和別人并沒有什么不同但機(jī)會(huì)總是留給有準(zhǔn)備的人
“當(dāng)時(shí)就是不想考研究生,而剛好阿里給的offer又能讓我在杭州‘活’下去。”魯直推了推眼鏡,淡淡地說(shuō)。
2009年,魯直報(bào)名參加了阿里和浙江工業(yè)大學(xué)校企合作的實(shí)習(xí)項(xiàng)目,經(jīng)過(guò)1年的實(shí)習(xí)期,他在畢業(yè)季里成功拿下了B2B團(tuán)隊(duì)的offer。
最初的時(shí)候,魯直對(duì)于業(yè)務(wù)架構(gòu)根本談不上了解,只是每天重復(fù)著很普通,甚至是略微枯燥的代碼工作。在當(dāng)時(shí),魯直的工作就是做產(chǎn)品的研發(fā)以及業(yè)務(wù)系統(tǒng)的開發(fā)。每天想著的是建模和現(xiàn)在的業(yè)務(wù)模型是否匹配,IE6下能不能兼容……
和大多數(shù)踏出校門、初入職場(chǎng)的大學(xué)生沒什么不同。魯直的生活和職業(yè)幾乎談不上計(jì)劃,更談不上夢(mèng)想。
但是,努力和幸運(yùn),讓魯直的人生軌跡逐漸發(fā)生變化。
“當(dāng)時(shí)的主管對(duì)我們說(shuō),因?yàn)槲覀儎傔M(jìn)公司不久,在技術(shù)方面還需要更多的提升。”于是,魯直就一頭扎進(jìn)開源代碼的研究與分析中。在那時(shí),業(yè)界的開源意識(shí)并不像現(xiàn)在這般普及,但魯直他們組織的“半民間”開源興趣小組卻堅(jiān)持了近2年的時(shí)間,一幫技術(shù)新人相互陪伴著學(xué)習(xí)開源,看代碼,互相指出不足。
不斷的學(xué)習(xí)讓魯直對(duì)于中間件的興趣日漸濃厚,他很想在這一領(lǐng)域進(jìn)行嘗試。終于,機(jī)會(huì)來(lái)了!有個(gè)同事提議推出一個(gè)研發(fā)效率提升工具,并被當(dāng)時(shí)的技術(shù)主管知道了,他給了魯直和這個(gè)同事一個(gè)月的時(shí)間把這個(gè)工具做出來(lái),而且先不用管業(yè)務(wù)的事兒。
于是,兩個(gè)人用了一個(gè)月的時(shí)間,最終拿到結(jié)果:一款研發(fā)效率提升工具。
從看書自學(xué),到組成小團(tuán)隊(duì)一起研究代碼,再到這次的實(shí)操,魯直在B2B團(tuán)隊(duì)3年時(shí)間,想清楚了自己究竟要什么。“當(dāng)時(shí),就認(rèn)定了自己想要去做中間件”,魯直說(shuō),“而且阿里也有完備的人員流動(dòng)機(jī)制。”于是,魯直作出了一個(gè)重要的決定——從B2B團(tuán)隊(duì)轉(zhuǎn)崗到螞蟻金服中間件SOFA團(tuán)隊(duì)。
那個(gè)屬于魯直的機(jī)會(huì)終于來(lái)了。
在SOFA中間件團(tuán)隊(duì)5年的挑戰(zhàn)與成長(zhǎng)學(xué)習(xí)使人進(jìn)步
如愿以償,魯直進(jìn)入了螞蟻金服中間件SOFA團(tuán)隊(duì),但這并不意味著是一片坦途。
“更忙了,也更充實(shí)了;更有趣了,但挑戰(zhàn)也更大了。”魯直略帶興奮地告訴筆者,轉(zhuǎn)崗后,他感受最明顯的是角色發(fā)生了變化。“之前在業(yè)務(wù)團(tuán)隊(duì)的時(shí)候,我只需要具備業(yè)務(wù)視角即可。但是中間件不一樣,需要充分考慮用戶的感受。中間件的用戶都是研發(fā)人員,我需要考量他們的使用場(chǎng)景和習(xí)慣等,甚至是在單詞拼寫以及命名規(guī)范等細(xì)節(jié)。”
魯直說(shuō),他必須要較真,因?yàn)槌绦騿T很多時(shí)間都花在變量命名上。
隨著對(duì)中間件的深入,魯直發(fā)現(xiàn),自己進(jìn)入了“Hard”模式,之前那些認(rèn)知看上去都不太管用,甚至有一些可笑。正是基于這種警醒,魯直知道,不斷學(xué)習(xí)才是自己唯一可選的路。
于是,魯直一頭扎進(jìn)書海,到處找中間件相關(guān)的書籍,從最底層的基礎(chǔ)理論學(xué)起;然后將這些理論知識(shí)應(yīng)用于實(shí)際的工作中。為此,魯直主動(dòng)要求做很多的支持工作。一段時(shí)間之后,魯直很快就了解了所負(fù)責(zé)的中間件產(chǎn)品的細(xì)節(jié),并快速地積累了解決問題的經(jīng)驗(yàn)。
“這段經(jīng)歷還是蠻有意思的。如果當(dāng)時(shí)只是一味地讀死書,而沒有將其用于工作中,我想我可能沒有那么大的提升。”魯直感慨到。
如果說(shuō)學(xué)習(xí)讓魯直感到了愉悅,那么在中間件團(tuán)隊(duì)工作期間,收獲的“痛苦”又是什么?——“你不知道,項(xiàng)目進(jìn)度帶來(lái)的壓力真心大。”魯直說(shuō)。
2016年雙11,魯直所在的SOFA團(tuán)隊(duì)負(fù)責(zé)彈性架構(gòu)的改造,但其中一個(gè)非常老的協(xié)議卻成了彈性架構(gòu)下的“bug”。“都知道雙11那種緊張的氣氛,跟打仗沒什么區(qū)別。”魯直說(shuō),“架構(gòu)改造的工作當(dāng)時(shí)因?yàn)檫@個(gè)‘bug’而停滯了,整個(gè)團(tuán)隊(duì)不僅周末連續(xù)加班,身體疲憊不已;心理的壓力更大。”
然而,除了迎難而上,別無(wú)它途。魯直和小伙伴們一起不斷對(duì)協(xié)議進(jìn)行深入的分析,不斷地定制針對(duì)性的修復(fù)方案,終于讓業(yè)務(wù)順利升級(jí)中間件,平穩(wěn)地支持了雙11。
“當(dāng)時(shí)真的是身心俱疲,可以說(shuō)是非常痛苦了。但最終,我們還是完成了任務(wù)。”魯直說(shuō)著,鏡片后閃過(guò)一絲堅(jiān)定的眼神。在魯直看來(lái),在越困難的時(shí)期,越需要逼自己一把,所謂破釜沉舟,大概如此吧。
“SOFA這個(gè)名字的來(lái)歷還挺有意思的,是我們的CTO魯肅取的名字,里面包含兩層意思,一是按照當(dāng)時(shí)的技術(shù)趨勢(shì),要做面向服務(wù)的架構(gòu),即Service Oriented Architecture,但加入了金融業(yè)務(wù),所以是ServiceOriented Fabric Architecture;二是希望能夠像‘沙發(fā)’一樣,讓工程師可以非常爽地工作。”
2018年4月,可以讓工程師們非常爽的SOFA正式開源了!“現(xiàn)在,SOFA在螞蟻金服有將近2000個(gè)應(yīng)用,是在螞蟻業(yè)務(wù)場(chǎng)景下被不斷驗(yàn)證和錘煉的一套框架。”魯直表示,“把SOFA開源出去,讓更多的人使用,對(duì)于SOFA未來(lái)的發(fā)展極具意義。”
魯直告訴筆者,開源的意義就是給技術(shù)的發(fā)展裝上輪子。
9年阿里軌跡,一個(gè)普通又特別的“碼農(nóng)”越自律越自由
程序員的頭發(fā),一直是一個(gè)不太好玩的老梗。盡管魯直的頭發(fā)仍然濃密,但還是能看到在危險(xiǎn)邊緣瘋狂試探的發(fā)際線。
盡管團(tuán)隊(duì)的小伙伴稱其為“魯大師”,但魯直一直強(qiáng)調(diào)自己不過(guò)是個(gè)平凡的“碼農(nóng)”。“如果哪天,我在阿里的成長(zhǎng)完全停滯了,那也就是我離開的時(shí)候了。”魯直悠悠地說(shuō)到。從大學(xué)畢業(yè)就在這家公司,9年,是一份執(zhí)著的堅(jiān)持。
他認(rèn)為,自己之所以能在阿里巴巴有所成,是因?yàn)樽约汉苄疫\(yùn),在工作中找到了自己的熱愛,于是,所有的辛苦都不再是前行的負(fù)重,而是助推力。對(duì)于中間件的喜歡,以及阿里巴巴和螞蟻金服提供的闊大舞臺(tái),讓自己不斷面對(duì)挑戰(zhàn),不斷去學(xué)習(xí),不斷地成長(zhǎng)。
魯直喜歡跑步,即便是天氣再冷也會(huì)跑個(gè)5公里;而且他也喜歡馬拉松,陸續(xù)堅(jiān)持了8年之久。在作息時(shí)間方面,魯直也有著“嚴(yán)格”的標(biāo)準(zhǔn),他要求自己盡量在12點(diǎn)之前睡覺。“熬夜對(duì)身體真的不好,而且我跑步也是為了鍛煉身體,但這些都其實(shí)是我對(duì)自己的一些要求。”魯直說(shuō)。
不管作息規(guī)律也好,跑步也好,都可以視作是魯直對(duì)自己的嚴(yán)格自律。魯直在用自己的行動(dòng)詮釋“越自律越自由”。
那些對(duì)開源有興趣的小伙伴們,魯直給出了自己的建議。“參與開源,一個(gè)錯(cuò)別字也是開始。根據(jù)對(duì)項(xiàng)目了解的深入程度,可以從找錯(cuò)別字、命名規(guī)范等找錯(cuò)開始,由淺入深,再去提出Issue、提交Bug。相信所有的開源項(xiàng)目維護(hù)者都會(huì)非常地歡迎大家一起參與、多提一些意見。”
最后,魯直引用他最喜歡的程序員Jamie Zanwinski的一句話與大家共勉:痛苦造就性格。在舒適的狀態(tài)下,很多的人表現(xiàn)是差不多的,但是在逆境中,一些人內(nèi)心非常深處的想法和力量才能被充分發(fā)揮出來(lái)。
SOFA是什么?
SOFA(Scalable OpenFinancial Architecture),螞蟻金服自主研發(fā)的金融級(jí)分布式中間件,包含了構(gòu)建金融級(jí)云原生架構(gòu)所需的各個(gè)組件,包括微服務(wù)研發(fā)框架,RPC 框架,服務(wù)注冊(cè)中心,分布式定時(shí)任務(wù),限流/熔斷框架,分布式鏈路追蹤,分布式高可用消息隊(duì)列,分布式事務(wù)框架等組件。
簡(jiǎn)單來(lái)說(shuō),SOFA就是包含一整套組件的金融級(jí)分布式中間件。誕生于支付寶第2代技術(shù)系統(tǒng)的服務(wù)化,最開始只有一套框架,后來(lái)逐漸形成了一整套完整組件。
SOFA和傳統(tǒng)金融架構(gòu)的區(qū)別
1、傳統(tǒng)的金融IT架構(gòu)一般采取集中式,通過(guò)購(gòu)入大型機(jī)小型機(jī)解決數(shù)據(jù)問題,拓展性弱且機(jī)器成本高昂。
2、SOFA則采取分布式的架構(gòu),在高并發(fā)交易處理能力、強(qiáng)一致性、秒級(jí)容災(zāi)和彈性伸縮上都有突出的表現(xiàn)。譬如面對(duì)雙11流量洪峰時(shí),完全可以準(zhǔn)備PC級(jí)的服務(wù)器去支撐,彈性伸縮。
閱讀原文
本文來(lái)自云棲社區(qū)合作伙伴“阿里技術(shù)”,如需轉(zhuǎn)載請(qǐng)聯(lián)系原作者。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/11964.html
摘要:第一次做支付寶的支付,踩了點(diǎn)小坑,還算順利。第一步當(dāng)然是在支付寶開放平臺(tái)申請(qǐng)公鑰私鑰等,支付寶關(guān)官方文檔都有詳細(xì)介紹,這里就省略。就是那個(gè)支付寶二維碼的頁(yè)面。支付寶支付成功后會(huì)執(zhí)行這兩個(gè)方法,系統(tǒng)會(huì)把你支付的信息用方式異步傳給你的方法。 這兩天在公司做一個(gè)小型WEB項(xiàng)目,需要有支付功能。第一次做支付寶的支付,踩了點(diǎn)小坑,還算順利。激動(dòng)的我趕緊記下實(shí)現(xiàn)的流程。第一步當(dāng)然是在支付寶開放平臺(tái)...
摘要:西游記可以讓你了解社會(huì)是如何運(yùn)作的深刻的理解社會(huì)規(guī)則與政策的制定以及人性的冷漠。無(wú)論是工作還生活中,凡事都多問三個(gè)為什么。要兼顧家庭和工作,但是要知道,其他的女性也和你一樣。針對(duì)其個(gè)性的管理,使其快速融入團(tuán)隊(duì)。前言你的未來(lái)時(shí)刻因你現(xiàn)在的努力而改變!在努力不夠的時(shí)候,永遠(yuǎn)不要談天賦! 工作三年,時(shí)不時(shí)會(huì)和身邊的朋友、同學(xué),談?wù)撻_發(fā)這個(gè)崗位的前途性,總覺得事多且累,學(xué)不完的新技術(shù)。 A同學(xué):...
摘要:年月日,第屆技術(shù)管理工作坊將在深圳華僑城洲際酒店舉行。壹佰案例在開始前采訪了沈劍老師,先行劇透架構(gòu)師轉(zhuǎn)型做管理的感悟。 showImg(https://segmentfault.com/img/bVxMfU);2016年6月25-26日,第27屆MPD技術(shù)管理工作坊將在深圳華僑城洲際酒店舉行。本次工作坊,我們邀請(qǐng)了58到家技術(shù)總監(jiān)沈劍老師,分享《技術(shù)團(tuán)隊(duì)的接手、搭建與發(fā)展實(shí)踐 》, 講...
摘要:邊城這個(gè)名字,清蒸的理解是,和編程諧音,但似乎又不僅僅是這層含義,不知和邊城浪子這詞有沒有關(guān)系呢邊城大大來(lái)簡(jiǎn)單的說(shuō)說(shuō)名字的由來(lái)唄這個(gè)名字還真跟邊城浪子有關(guān)。我認(rèn)為阮老師的教程屬于后者。 showImg(https://segmentfault.com/img/bVSv3I?w=900&h=385); 轉(zhuǎn)眼社區(qū)訪談進(jìn)行了 4 期,第一期的公子,第二期的有明,第三期的依云醬,第四期的 mc...
摘要:兩年半的時(shí)間完成了一次晉升,順利地從一個(gè)職場(chǎng)小菜鳥轉(zhuǎn)變?yōu)榱艘幻Y深打工人額。。后來(lái)隨著工作經(jīng)驗(yàn)的積累,我發(fā)現(xiàn)這個(gè)想法其實(shí)是非常錯(cuò)誤的。不可否認(rèn),互聯(lián)網(wǎng)行業(yè)在這一點(diǎn)上確實(shí)不如公務(wù)員等體制內(nèi)職業(yè)。后面的工作基本是在吃老本,沒有主動(dòng)學(xué)習(xí),。 先簡(jiǎn)單說(shuō)一下背景,某不知名 985 的學(xué)生,18年畢業(yè)進(jìn)...
閱讀 3018·2021-10-27 14:15
閱讀 3010·2021-09-07 10:18
閱讀 1327·2019-08-30 15:53
閱讀 1580·2019-08-26 18:18
閱讀 3381·2019-08-26 12:15
閱讀 3467·2019-08-26 10:43
閱讀 659·2019-08-23 16:43
閱讀 2215·2019-08-23 15:27