查看原文
其他

7年7个主管,我是如何在支付宝从P5升P7的?

凉风 技术琐话 2019-04-21

按:蚂蚁金服集团CEO井贤栋在阿里巴巴集团18周年年会演讲中表示,科技和服务是蚂蚁面向未来的重要基石。


“科技不是时髦的标签,而是创造未来的能力。我们要真正用好科技去解决现在和未来的问题。”井贤栋表示,未来蚂蚁会继续在移动互联网、IOT、金融云计算、生物识别和安全技术、人工智能、区块链技术等领域长期投入、布局和探索,并且继续把这些能力逐步开放给全世界。


对于服务这一部分,现场井贤栋分享了蚂蚁金服在做的一些事情:阿里和蚂蚁帮助海南黎族女孩球队琼中女足,从大山中走出去,去赢得自己“人生的世界杯”;没有任何抵押资产和信贷记录的河北52岁大姐和其它700万小微经营者,通过手机获得贷款开启新生活;江苏省泗洪县的13万农户,获得扶贫保险服务……


无数工程师用他们的思想和行动,在创造和改变着未来,实现普惠金融的初心。



我们来一起读读凉风同学的故事,他的成长是无数阿里人的一个缩影。


本人07年毕业,08年来杭州,10年进入支付宝。在此,主要是给大家分享一下我在支付宝的一些感受。


一、阿里文化:创新、开放、分享


支付宝(阿里),是一个有理想的公司,所有的驱动来自于责任感、使命感。以前马总提出“让天下没有难做的生意”,后来支付宝也提出“你敢付、我敢赔”——我们做的事情,并不是利益为导向,而是推动社会发展的事情。这是我最认可的点,我非常兴奋地加入了这家公司。也许有人质疑我是不是被洗脑了,还真不是。


经历了这七年,我看着支付宝的业务发展壮大,真正地感受到这一切。最开始,支付宝有担保交易,解决了网上购物信任的问题,十几年前没人敢想象在网上可以购物。以前拿个U盾,通过网银进行支付,后来快捷支付面试,将这种方式逐步淘汰。余额宝,也为大众做了一个理财知识普及。当然,还有花呗、借呗、芝麻信用等各种产品出现。从这些发展来看,我们做的东西,都是创新的。我们做这些东西,并不是因为它能赚钱,而是他能真正解决问题的。


当然,也许那些理想、责任、使命都离我比较远,回到自己的工作而言,我的心态会更加平静。我们的工作环境,相对单纯,我们只需要对自己的工作有责任,保持创新的精神,努力提升自己,就可以得到组织上的认可。有时候我会跟主管因为某些问题争论得面红耳赤甚至失态,但是都没关系,只要我们是客观地针对问题本身进行争论,都不会因此而受到不公平的对待。


二、拥抱变化:7年7个主管


支付宝,基本上每年都会有一到两次组织上的变化,有些同学,工作两年已经换过10个主管了。我七年跟过七个主管,先后在二三十系统里留下过代码。


我所感知到的组织变化,原因包含公司战略的调整、业务发展、技术架构升级、组织因素等。在变化中,往往会产生机会,如果把握住机会,往往能取得更好的成绩,这不仅是职场的过滤也是社会发展的规律。


我的职责范围,也经历过从大到小,从小到大的变化过程,业务方面,也负责过边缘的业务,也负责过核心的业务。如果你的主管没有发生变化的情况下,之前的工作结果,就将影响组织上后面机会的分配,你展现出来的能力强,将会获得好的机会,能力差就不能拿到好的结果,则只能安排做更边缘的事情。在客观环境发生变化的时候,我们要自己主动去争取机会,比如有一次大部门让每个团队出一个人进行转岗体验,我花了一个周末,读了十来个系统的代码,并且针对每个系统做了设计、业务发展等方面的总结,产出了一份报告,最终我争取到了这个机会。


当然,公司的环境还是非常客观的,都是基于结果和能力来评判一个人,以及安排工作,同时,自己也有很多自主选择的空间。


三、提心吊胆:敬畏每一行代码


作为开发,质量必然是一个不可逃避的问题。在支付宝,对研发质量要求更加严格,因为只要一出问题,往往不可收拾。


刚转岗回成都的时候,曾经因为一行代码写错,导致了几十万用户无法支付。后来,还接连产生过因评估遗漏产生几十万的资损,一条SQL险些拖垮整个支付业务的情况。这都是我遇到的较大的一些问题,还有很多其他的案例,都是血淋淋的教训。每当想起这些案例,心里会莫名地敬畏,敬畏写的每一行代码,敬畏每一个操作。


在支付宝,以前是有故障积分制度的,每个团队有一定的额度。后来,取消了积分制度,改成了故障等级+个数管理。如果产生故障,绩效是有影响的,所以大家都非常小心,可以说是提心吊胆。人永远是不可控因素,如果靠“提心吊胆”来保障质量,显然是不靠谱的,所以,后来对流程进行了严格的管理,要求必须可监控,可灰度,可回滚。于是,我们也不再像以前那样只是“提心吊胆”了,而是花更多的精力去做得更精细,避免出问题。


四、成长与晋升:从P5到P7


以前本科应届毕业生招进来是P4。现在应届或者社招进来的,都是P5起。


我进支付宝时是P5。我先通过一些研发工作积累经验,然后成为系统owner,在工作中大量积累了框架、中间件、组件等使用的经验,并且了解原理。最后,我也在自己的系统上,尝试组件化设计,降低了维护成本,提升了研发效率。大概经过了两年多的沉淀,升到了P6。


13年到14年,我经过了四五个产品的研发和维护。15年初,我承担了一个新平台的建设,该平台是业务发展迅速的核心平台,在过程中,我不仅完成了业务支撑,而且研究了很多系统设计,解决了许多技术难题,其中系统的容灾设计,也是全站最为复杂和精细的。期间,还产出了多项专利。也因为这些积累和沉淀,16年初,我晋升为P7。


当然,从我对P7的理解,我还不足以达到P7的水平。对于某些领域有足够的深度、有长远的规划能力,这也是我逐步在提升的方向。


五、程序猿的未来在哪里?


从提出需求开始、设计、编码、测试,到最终发布上线,也许所有开发人员都经历过这个流程。这就是我们程序猿的一生吗?当然不是。


我认为我所在的环境是一个生态,我在里面能够持续成长。有很多挑战,比如:我们的平台需要支撑几十个不同业务在上面运行,产品经理回答不了这些问题,是我们不断探索、思考、分析、抽象出来的,并且要不断这样迭代调整。如何做到全球最好的容灾涉及、如何做到双十一大促的支撑、如何让平台具备智能化的能力,一系列的问题,没有人告诉你怎么做,你只能自己去探索,自己去挖掘。


我们只关注技术吗?当然不是,我们需要了解社会上的骗术、黑产,防止我们设计的程序被这些利用;我们需要了解政策法规,以便我们设计出来的业务符合监管;我们需要了解合作伙伴,以便能够给他们提供更好的服务。我们虽然只是一个程序员,但是,我们在以我们的视角,观察着这个社会。当然,只有在这样一家拥有上亿的用户、千万的商户的公司,才有更多的机会让我们去了解社会,了解最前沿的科技,这也是我们成长的空间,这就是未来。


熟悉的分割线,我们团队欢迎有志之士加盟,各岗位描述如下:

base 地点:成都、成都、成都(重要的事情,说三遍)

联系人邮箱:junze.yu@alipay.com


java开发工程师
职位描述:
1. 独立完成中小型项目的系统分析、设计,并主导完成详细设计和编码的任务,确保项目的进度和质量;
2. 能够在团队中完成code review的任务,确保相关代码的有效性和正确性,并能够通过code review提供相关性能以及稳定性的建议;
3. 参与建设通用、灵活、智能的业务支撑平台,支撑上层多场景的复杂业务。
岗位要求:
1. 扎实的java编程基础,熟悉常用的Java开源框架;
2. 具有基于数据库、缓存、分布式存储开发高性能、高可用数据应用的实际经验,熟练掌握LINUX操作系统;
3. 具备良好的识别和设计通用框架及模块的能力;
4. 热爱技术,工作认真、严谨,对系统质量有近乎苛刻的要求意识,善于沟通与团队协作; 
5. 具备大型电子商务网站或金融行业核心系统开发、设计工作经验者优先。


蚂蚁金服-Java技术专家-成都
职位描述
引入多元的思考、平台化能力、创新解决方案,一起面向蚂蚁金服整体场景解决高可用,稳定性,支付技术等方面问题,具体工作职责如下:
1、独立完成较复杂的系统分析、设计,并主导完成详细设计和编码的任务,确保项目的进度和质量;
2、能够在团队中完成code review的任务,确保相关代码的有效性和正确性,并能够通过code review提供相关性能以及稳定性的建议;
3、参与建设通用、灵活、智能的业务支撑平台,支撑上层多场景的复杂业务。"

岗位要求
1、5年以上大规模、高吞吐量的系统开发实践经验;
2、精通分布式系统和架构,对高性能、持续可用架构的最佳实践以及设计原则有深刻理解;
3、对技术有激情,喜欢钻研,能快速接受和掌握新技术,有较强的独立、主动的学习能力,良好的沟通表达能力和团队协作能力;
4、3年以上研发和架构经验,对JAVA技术有较深刻的理解;
5、热爱技术,工作认真、严谨,对系统质量有近乎苛刻的要求意识,善于沟通与团队协作;
6、具备大型电子商务网站或金融行业核心系统开发、设计工作经验者或有复杂系统的数据建模能力的人才优先。


数据研发专家
岗位描述:
1.参与资金、财务、监管相关的数据集市规划、设计、分析与挖掘;
2.参与资金风险相关项目的数据模型设计与研发。
岗位要求:
1.从事数据仓库或挖掘领域至少5年以上,熟悉数据仓库模型设计与ETL开发经验 ,掌握Kimball的维度建模设计方法,具备海量数据处理经验; 
2.熟悉数据仓库领域知识和技能者优先,包括但不局限于:元数据管理、数据开发测试工具与方法、数据质量、主数据管理;
3.有从事分布式数据存储与计算平台应用开发经验,熟悉Hadoop生态相关技术并有相关实践经验着优先,如MR、Hive、Hbase、Spark、Storm;
4.熟练掌握一门或多门编程语言,并有大型项目建设经验者优先,如Java、Python、Shell; 
5.熟悉图数据、图算法者优先;
6.良好的语言沟通与表达能力和自我驱动动力。  


核算技术专家
岗位描述:
1、善于探索资金业务的本质,独立对平台的建设进行架构规划及设计,让平台的发展符合业务的需要;
2、文档撰写、code reivew和质量保证,确保项目的进度和质量,指导和培训新工程师;2. 作为业务型架构师能带领研发团队完成核算业务的研发,指导解决方案架构师和域架构师业务方向的前瞻性和带来体系化思维。根据公司业务及技术规划制定业务架构、年度规划并推动落实,评审应用架构方案;
3、作为技术型专家能够发现核算领域技术课题,挖掘在业务流程、管理、系统功能等方面的提升空间,形成业务解决方案和系统需求,负责核心功能的架构域代码模板的编写,协同上下游团队予以改善;
4、作为团队TL能带领团队在研发流程、业务沉淀、技术规划等方面取得持续高增长,以适应不断发展的井喷式互联网金融业务,体现研发的高品质和业务方面的专业性。
岗位要求:
1. 专注于技术和业务、对业界的最新技术发展动态有比较密切的关注,同时对电子商务、金融行业、银行业或第三方支付行业有较深刻的理解,和敏感的触觉,能前瞻性提出行业解决方案;
2. 具备3年以上的行业(金融银行、或者理财、基金等)架构师经验,有互联网业务的经验,能在传统银行类IOE外参与和理解互联网涉及的开源技术,新兴解决方案:包括不限于分布式事务、数据拆分、多机房、分布式缓存、消息系统等。
3、对互联网金融涉及的业务设计、安全风控、核算监管了然于胸; 具有较强的体系化、结构化思维能力,善于挖掘问题背后的本质;
4. 有带领10人以上的Team Leader经验,具备较丰富的团队管理能力,较强的表达和沟通能力,工作认真、严谨、敬业,对系统质量有近乎苛刻的要求意识,能够带领团队,成为团队领袖;
5.有金融或第三方支付行业工作经验,具有扎实的清算结算或核算业务功底的优先考虑;
6. 在大型金融或互联网企业中,负责过核心业务项目并成功实施落地的,优先考虑;
7. 熟悉云计算技术架构者,优先考虑。



蚂蚁金服-财务技术高级专家(成都)
职位描述
1、负责财务管理及管理会计领域产品领域的最佳实践研究和应用趋势分析,提供技术解决方案;
2、负责业务核心领域模型建立,进行软件整体架构设计;
3、为蚂蚁金融财务软件平台的产品发展目标负责,制定产品发展的短期、中期和长期规划及定义:包括产品发展策略、版本规划等;
4、负责财务产品研发过程中详细需求审定、产品关键特性验证,以及开发指导、沟通和协作;
5、依据财务产品特性,用户人群的运营需要设计产品,并协调运营资源完善产品开发和设计。
职位要求
1、有至少2年以上的财务或金融相关领域的实际工作经验,熟悉财务相关流程,深刻理解并掌握财务管理领域相关知识,具有财务相关ERP设计和实施经验,有比较成功的产品推出的经历者优先;
2、5年以上大型互联网电子商务系统或者其他大型企业应用系统开发相关经验;精通Java EE相关技术和框架(包括Java语言基础/多线程/网络/IO等);
3、具有较强的业务领域建模能力,精通企业应用设计模式、面向对象的分析和设计技术,包括设计模式、UML建模等;
4、有分布式系统开发经验,熟悉分布式服务治理,分布式数据库,负载均衡等;
5、熟悉MySQL或Oracle的数据库设计和开发, 熟悉Redis,Memcached,Hbase,Mongodb等一种或多种NOSQL的设计和开发;
6、具有良好的沟通、协调能力,领悟能力,团队协作能力及独立解决问题的能力;
7、大学本科以上学历,计算机或财务、金融相关专业。


高级测试开发工程师/质量专家
岗位描述:
1. 参与软件项目的需求分析,关注项目需求的合理性,可测性; 
2. 参与重大产品需求和架构设计评审,保证产品设计与架构的合理性; 
3. 设计合理的测试用例,并能参与到具体的测试执行工作中,跟进缺陷的fix、质量复核,能引入比较好的思想和方法,保证产品的质量; 
4. 参与自动化用例的编写,设计&参与产品的性能、稳定性测试,解决测试过程中的复杂技术问题。 
5. 根据产品研发的实际情况,改进or设计软件质量保证体系,并推动落地实施; 
6. 通过测试相关流程、策略、方法、数据、技术、工具等创新,提升测试的质量和效率; 
7. 能结合行业发展趋势,制定合适的质量技术发展规划,促进团队质量保障效率和团队技能的提升,指引团队测试技术的发展方向。
岗位要求:
1. 具有2年以上软件开发和测试经验,精通测试用例设计方法及常见自动化测试技术,独立承担过中大型项目测试负责人; 
2. 熟悉java,熟悉java常用框架,能完成测试工具、测框架开发要求; 
3. 有撰写自动化测试工具以及搭建自动化测试平台的实战经验,有自动化测试经验,设计用例并编写代码实现自动化测试; 
4. 性格开朗乐观,责任心强,工作积极主动,具备良好 的沟通能力和团队协作能力; 
5. 在某一测试领域比如性能、稳定性、自动化、数据化等具备很强的专业技能者优先;




    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存