我在平安的这两年No.56

两年时间,说长不长,说短也不短。很多的人,不能但单单用感谢来表达我的心情。

所有所有的朋友,我都记在心里,也尽量去一一告别,但总会有一些人这次没约到,但是也没关系,来日方长。

有的作为我的领导对我有知遇之恩,田总,松哥,耀哥,玲姐,楠姐,浩林哥。对我来说亦师亦友。也是宽心,敢这样放手让我一个应届生去做一些尝试,做一些突破,带一些团队,非常非常感激。是你们让我有机会做我喜欢的事情,做超出我自己想象的事情。

有的作为我的朋友,很多时候都能激发我的灵感,技术提升了不少,但是更多的是开开心心的时候。很感激你们,我才能这么健康快乐成长。非常庆幸,我的旁边有这么多这么多年轻又优秀的朋友,总感觉我们后面会一起做一些很有意义的事情。

有的跟我组成团队,共同去学习一些东西。很感激你们能相信我,相信我能帮助你们成长,相信我能带你们做出点东西。是你们的信任和鞭笞,促使我不断去思考能怎么帮到你们,这也才会有我这么快速的成长。

刚刚毕业的时候,自己还是个毛躁的小伙子,阴差阳错来到了平安科技。那时候还是在松哥的组里,嗯没错当年叫催收小组,怕了吧。指导人是铁钢,在小黑屋里开始做交易核算系统,当时的能力和兴趣在前端,刚做了几个月Android手也是热得发烫。发现了一个easyui的bug,就是easyui在进行插入和删除行的时候index不刷新,可能会导致行找不到。还发现了做分页的时候如果用时间作为排序的话,因为数据库中存的是秒级别,那如果很多时间相等的话,分页功能会出错。就解决了这么两个问题,第一个是强制刷新,第二个是加一个rowid排序。那时候是2015年9月。

但是呢好景不长。没几天就跑去跟志国还有欧阳、田丰开始做ipos贷的事情,到的时间功能其实开发得差不多了,我就开始做两件事。第一件是自动化接口测试工具,简单来说就是定义模拟登录,生成随机调用参数,接口调用,接口返回信息的校验及保存,用Java实现的。第二件是做一个挡板工具,因为当时很多外部环境无论是开发环境还是测试环境都是不通的,所以就用node.js写了一个server,主要功能是接口api开放,接口如参报文解析,接口返回报文参数规则封装,多种请求方式兼容,报文规则配置化。写完大概用了一个月,时间还是蛮多的,在设计思考的时候,想不出来就写写leetcode,五六十题。那时候是2015年10月。

后来,志国开始去做别的项目,我跟欧阳成为审批系统主心骨了。我开始承担开发任务的安排,以及少部分的生产问题,那时候团队大概十来个人吧,每天都过得非常充实,但是很奇怪根本没有感觉到累,还经常去跑步,十公里起步的跑步估计就是那个时候练起来的。虽然工作确实很忙,但是七点到八点这个时间,雷打不动吃饭锻炼,多急的事都没用。也是那个时候,开始承担一些核心的开发任务,开始为小伙伴们尝试着安排一些培训,毕竟我的组里的前端担当嘛。培训了easyui的实战,研究了sea.js的源码解决了sea.js的一个解决方案,研究了jquery.template的源码写了教程,前端进行规范化。那时候是2016年2月了。

慢慢地,好像也慢慢成熟起来,开始不再怕任何的需求,开始不再怕多紧急的事情,也是这个时候,准备做另外一个产品O贷。整个系统群架构变化了,数据开始有了属主,其他关联系统只能通过接口的方式进行访问,各个系统不再落地无关紧要的属性。经历了一段时间,我们几个设计了一个前端界面自动化生成的框架,并且写了设计文档和开发文档,到了这里。开发审批系统的前端界面变得简单起来,只需要加几个配置,然后再把数据封装好,就可以直接生成界面了,极大缩短了开发的时间,估算至少70%。

也是这个时候,开始接了版本经理的活,也是阴差阳错,一开始可能只是觉得经理这个头衔屌屌的。做了才发现,原来版本经理要做的事情,最根本的目的就是要把控版本的节奏,推动版本的进程,控制版本的质量。也有了一个机会,可以熟悉整个部门系统群的架构,业务线的分布以及整个业务流程的系统交互。虽然吧,是蛮累的,也蛮杂的事情,但是也是开始,有了机会,可以从一个这么宏观的角度,来看待自己做的事情。那时候是2016年3月。

再后来,O贷的开发,以及上线准备,一切都有条不紊进行着,突然间欧阳哥哥要带一家老小寻找更适合的发展。我开始全面接管审批系统,真正成为主心骨,松哥也是放心,就这样把这么大一个东西放在我这里。又开始了另外一轮的开发,测试,培训,上线,运营对审批系统全流程的管理。这个时候,主要任务是拆分开发任务,培训团队资质,生产问题跟进,但是还是给自己定下了一个铁律,非常复杂的核心代码要自己写,下午三点到五点这个之间必须在写代码。这个时期发生了非常多非常多的事情。我挑几件事聊聊。

第一件是我去了健身房,欧阳打电话跟我说线上除了这么一个问题,我过了大概二十五分钟回到去,顺便带回去了几个解决方案。

第二件事是害怕线上出问题,然后真的出问题了。有几千万贷款没放出去,经过不懈的努力,全部都顺利解决了,说实话那时候看数据,手都是抖的。

第三件事是小伙伴回家结婚了,但是系统出了bug。发完版回家了,收到信息有问题,半夜十点半回到公司,开始看逻辑巨复杂的数据封装逻辑,慢慢排bug,定位完十二点,修复完一点多,顺利解决问题,没影响业务。

第四件事是晚上十点半接到电话,定时任务有问题,这一块是巨老的代码,没人维护也没人懂。打电话给各个前辈咨询线索,半夜一点开始看代码,几千行的代码看起来头疼,三点找到问题并出了大胆的方案,四点准备好程序,因为只需要第二天下午五点前解决,所以晚上没惊动领导。休息一下。早上8点给领导描述了问题和方案,开始实施。

第五件事是一个横跨五个部门的bug,一开始谁都认为不是自己系统的bug,而且每个系统确实也都没有bug。后来把所有开发负责人甚至部门长都叫起来一起开会,梳理流程后终于发现了bug,这个缺陷虽然出现概率非常小,但是每天都会出现几十次,非常影响这部分客户,这对单个客户来说就是100%啊。后来沟通,给各个领导讲了不下七次bug出现的条件,历时一个半月,终于是把bug解决了。虽然缺陷真不在我们这,但是还是作为一个主动的推动者去做了这件事情,在这之后五个部门里面最熟悉这块的就是我了。所以后面出现任何小缺陷小问题都会找我。

那时候是2016年6月。

再后来,审视了自己半年来的带队经历,发现自己的视野还是比较窄,技术也还需要磨练,这个时候就投入管理的工作,对于自己来说并不是一个非常合适的做法,跟领导商量开始转向架构的工作,这一转就是三个月。三个月期间,又完成了微表情识别的项目,一笔单一秒钟产生15条记录,每笔单平均27000记录,一天大概2700万。这个量级在Oracle做存储和分析明显是不适合了,所以就这个契机,开始了大数据的征程。那时候是2016年9月。

后来,我卸任版本经理了,同时带了两个小徒弟,带了几个月,成长也蛮快。开始为他们设计一些成长的路,督促他们去完成,指导他们版本经理的工作。我也就退居幕后开始干版本统筹人的职位。那是2017年3月。

2016年9月同时,开始接触另外一个反欺诈项目,需要基于全普惠两千多万客户上百亿数据进行团伙欺诈分析,好了当时在这个领域的知识储备是0。但是我们目标的目标就是30秒内完成客户欺诈的分析,这在接下来的七个月时间内没有变过。

开始利用Hive、HDFS、yarn、Spark、Sqoop、Ozzie 这几个套装开始打组合拳,一个月后就出了第一版,算是实现基础需求了。这段时间我的破mac担当了技术探针的工具,非常多的技术都是在这上面产生的,也非常多的ppt是在这上面做出来的。信心十足,一跑,30分钟。握日,果然数据量一大再好的逻辑都不好了,经过了夜以继日的优化,优化来优化去效果好像也就那样。调整Executor的memory尽量减少网络IO啊,调整算法减少Stage,调整分区数减少Shuffle,调整GraphX的分区策略和分区数减少网络IO。你的算法在X的规模下可能表现很好,但在10X、100X的规模下可能就不是那么回事了。

还是达不到要求,再后来我们开了个大招,我起了个头打算把整套架构打掉重做,团队详细讨论。结果就是把整套架构打掉重做了,我们团队很给力,只花了三周时间就完成了,结果已经能达到秒内相应。看起来也还蛮不错的。所以在那之后,比较多的工作就是分析架构未来可能存在的瓶颈,也都有条不紊。那时候是2017年5月。

从3月份开始,自己就有一种预感,机器学习应该会是主流,后面会开始有用。也不知道是来自于哪里的执着,就去报了一个培训班,让老师带着我去入门,去学习。一步一步,学着机器学习算法,特征工程技巧,智能分析系统架构,深度学习算法及框架。也算是入了个门,够做很多的事情了,设计了一个智能分析平台架构,自我感觉还不错,估计过几年往回看不会觉得自己,还真是初生牛犊不怕虎。那时候是2017年8月。

精心给部门的小伙伴们,准备了四个分享,分别是:主流图数据库架构及开发、大数据入门及应用、普惠大数据架构演进、机器学习算法及架构。大家的兴致其实还是蛮高的,但可能我讲得不太好,也讲得不是那么对胃口,也可能是事先小伙伴们没有什么基础,这些干货听起来理解起来还是蛮吃力的。但是,绝大部分小伙伴还是觉得,开了眼界,也有深度,甚是欣慰。对我来说,我的努力,这就值了。那时候是2017年9月。

现在是2017年9月,准备开始一个新的旅程。再见了,平安~

能看到这里的都是真爱。么么哒?。大家也要多多关注多多分享吖,这都是对我最大的支持嗷。

赠人大蕉,手留余香

0?wx_fmt=jpeg

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值