一位技术校招生在支付宝的成长笔记

哪有那么多的“逆袭”,惟有努力与坚持,机会就会在前方。程序员

鲁直,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和传统金融架构的区别

一、传统的金融IT架构通常采起集中式,经过购入大型机小型机解决数据问题,拓展性弱且机器成本高昂。

二、SOFA则采起分布式的架构,在高并发交易处理能力、强一致性、秒级容灾和弹性伸缩上都有突出的表现。譬如面对双11流量洪峰时,彻底能够准备PC级的服务器去支撑,弹性伸缩。



本文做者:越自律越自由

阅读原文

本文来自云栖社区合做伙伴“阿里技术”,如需转载请联系原做者。

相关文章
相关标签/搜索