位置:编程技术网 > 研发管理 > 正文 >

从校招生到核心架构师,支付宝研究员李俊奎谈如何成为一名优秀的程序员

2019年09月11日 10:37来源:未知手机版

波神巧巧,问谁是英雄火与风,我爱大自然作文

校招进入支付宝,11年时间,从一线工程师成长为支付宝安全核心架构师,这个技术牛人就是李俊奎。

李俊奎一直聚焦风控平台的技术和架构发展,并着手搭建了中国第一家云上的商业银行 网商银行。

在2016年双11和新春红包等活动中,李俊奎和他的团队实现历史性突破,即在系统不被降级的压力下,控制资源消耗不超过2015财年双11,并且很好地满足了业务需求。

同时,李俊奎率领团队实现了风控系统的异地多活,打造出新一代的风控体系。支付宝创立之初即提出 敢付敢赔 的口号,其背后的支撑就是由李俊奎及其团队负责建设的实时风控平台。

李俊奎乐于知识分享,经常在工作中对其他同学进行辅导,深受一线工程师的尊重和认可,被大家尊称为 向爷 (花名:向秀)。

不久前,在支付宝 BASIC College以代码为主题的分享活动中,李俊奎回顾了自己与代码是如何结缘的,并对程序员职业发展谈了谈自己的想法。

一、给初入行程序员的建议

从在校学生到初入职场,首先是要过三关,很重要的一关就是在工作的第一天或头几天,就要接触到代码,因为只有接触到代码心里才感觉是有点踏实的。

我加入公司的时候,还是相对比较简单的,不像现在代码量,公司体量已经很大了,不管是系统数还是代码数以及变更的数量都是很大的。08年的时候阿玺(蚂蚁金服副CTO)带着我们一起搭全站的系统环境,当时是50多个,基本上三个人,花一上午就能够把整个支付宝所有的环境搭起来。

刚刚加入公司的时候会有一段强烈的新鲜感时光,是来源于我们总觉得代码其实是最重要的。我现在也会和很多的新同学说,新人同学进来首先是要过三关,很重要的一关就是希望他在工作的第一天,就是要接触到到代码(如果是技术同学),能看到代码,最好能写代码,因为只有接触到代码心里才感觉有点踏实的。

比如说你工作了几天,代码没看到或系统也不知道,这个时候心里是不踏实的,不知道自己在干嘛,会有点失落。

我入职后的一两个月都是觉得支付宝代码也还好,数量还可以,但是后来就发现我只看到了冰山的一角。

二、如何快速成长?

在项目中成长,从我个人的经历来看也是这样的,项目在你修炼自己的代码的这种能力里面是非常重要的。

今天最想要讲的就是项目中成长,我跟代码结缘以来最主要的经历就是在项目中的成长。

1.要写代码先看代码

支付宝的代码分成三类:第一类代码是写得很好的,这个好跟不好其实是有非常重要的一个评价,就是你能否可以快速了解它,觉得它赏心悦目并且能够快速地抓住它主要设计的精髓。

我觉得这种代码是好的代码。这一类代码,很多就是在什么地方呢?

第一个就是在一些公共的库,第二个是一些所谓的核心的系统。

我很长一段时间,一部分是自己参加一些项目,第二部分就是看代码。

我认为Code Review其实很多情况下并不是提交了代码然后让人来Code Review,这是一个过程。我认为的Code Review更多的是 看代码 ,代码有好的也有坏的。

好的就是我刚才说的一些比较核心的系统,比较重要的库,这些代码能看到很多一些设计,很多的原理。新同学多看一些代码,这对于其了解全貌很有益处。

2.考古

很多同学可能接触到一些别人推送过来的系统,交接过来的系统,会发现文档不一定是最好的,很多情况下就需要考古。我也考了很多的古,做每个项目之前很大一个工作其实就是要了解过往的系统到底是怎么运作的,或者说整个链路是怎么运作的,这个时候就需要去考古了。

不能说看一些PPT上面的东西就能把这个方案能够做得非常细致,非常典型的是一些拆分类的项目或者移交过来的比较大的系统。这个时候你只能去看PPT那个层面,当然这是一个恶习,PPT画得高大上无比,真正到代码上就各种坑,各种不注意的细节。

本文地址:http://www.reviewcode.cn/yanfaguanli/75003.html 转载请注明出处!

今日热点资讯