在众安实习的日子
暑期的时候--20年7月份,我开始在上海众安金融事业部做后端开发实习,干着觉得不错,于是虽然学校在北京,但是也整整在众安待了6个月(其实请了不少假)。通过实习,自认为成长为了一个合格的Java后端打工人,也学习和聆听了同事、领导的许多教诲,于是心里很感激在众安的日子。很多人可能没有听说过众安,而且因为众安21届才是它的第一次校招,所以在学生的校招圈子里它也是比较黯然。适逢22届的暑期实习和招聘都已经要如火如荼地进行,我希望通过介绍众安以及我在众安实习的日子能帮大家多一个选择。
先从个人观察的角度简单介绍一下保险行业的整体情况。截止2020年3季度末金融总资产347.32万亿元,其中保险业为22.44万亿,仅占6.46%。而基于发达国家的保险深度和保险密度发展曲线,业内普遍认为中国的保险业会迎来爆发式地发展。如果看过茨威格《昨日的世界》中描写一战前资本主义世界的繁荣景象,也可以看到基于“平摊风险”理念的保险在社会稳定发展中重要和普遍的作用。但是因为保险毕竟售卖的只是一纸契约,并且是针对不利事件的概率来赚钱,所以注定保险难以占据用户心智,因此在传统保险业加大营销和配售的基础上,时代也催生了众安这样注重保险全流程效率继而获取收益的互联网保险公司。众安是13年成立的,4年后便上市,一度因为"三马"和"首家互联网保险公司"的噱头使得自身市值也一度突破千亿港元,21年初著名机构ARKK大举投资也是再次将众安拉到千亿级别。相比于资本市场的跌宕起伏,众安用于支撑保险业务的技术则处于稳步地迭代当中。
因为是全国第一家互联网保险公司,众安最开始的保险业务面临很多问题:大吞吐量订单、产品上线速度、云端安全以及个性化营销等,后来它经过许多尝试一一提出了自己的解决方案,并最终基于领域驱动设计(Domain Driven Design)打造了无界山2.0保险核心系统,支持峰值每秒3.2万份保单,支持自定义的保险定义语言等,这些使得众安还有能力连接数百家有保险场景的线上合作伙伴。众安也是国内首个业务全部跑在云端的保险公司。在我入职实习的时候,正好处于无界山2.0上线,原有业务向新核心系统迁移的尾端。
入职时是早上9点半,我的leader亲自来接的我,第一次见面他便惊讶于我的年轻。于是我才知道我是众安金融事业部后端的第一个实习生,而此前众安还没有过正式的校招呢,也因此当时在我身边的基本都是工作5年的“老师傅”了。处在一群老师傅中间,我不免更加慌张,深以为自己在学校做玩具学习到的技术难堪大任。刚来的第一天上午leader便给我安排了导师,并拉着导师我们三个一起在中信广场的“蜘蛛侠“办公室就业务情况仔细地聊了聊。那时候我才知道金融虽然外行人调侃它就是”加杠杆“,但其实是一个流程繁杂并且安全要求非常高的一个行业,而我处于的便是无界山保险业务核心系统上游的金融保证保险和信用保险处理的团队,我们这个团队也只是大业务中台的一部分,业务中台也只是和数据中台、技术中台一样是事业部技术部分的一部分,而事业部是公司五大事业线中的一部分。上午听的我晕晕乎乎,幸好中午从12点开始留够了一个半小时让我和同事们休息。中午醒来时发现自己桌边有一个红色的印有众安logo的笔记本,问了问才知道是送给我的。按理说下午应当看代码了,但是我还得开通权限与配置开发环境。记得在我怀着惴惴不安的心情开始正式接触企业级的源代码之前,已经过去两天了--现在想来也不知道为什么这么慢。但就是这样的”慢“,使我有了足够的缓冲时间适应职场环境。
那个红色的笔记本也是我开始常常带的东西,那时候一脸茫然地在早会、需求kt(Knowledge Transfer)、各团队会议里听着记着画画图。到后面我渐渐熟悉,开会的时候我也会继续拿着电脑专注于自己的事,甚至偶尔摸鱼了,但是这个红色笔记本我偶尔翻翻还能发现或许让自己眼前一亮的记录或思考。最开始我以为我会像传闻中一样先拿着一个函数接口进行CRUD,于是哼哧哼哧地编译调试还仅仅是我们一个团队但依然十分庞杂的代码--也正是这个时候我充分意识到什么叫学校里做的是玩具。不过leader拉着我在他电脑前讲了好几次,最终是把做一个监控大盘的任务交给了我。这个任务来源的大背景便是因为公司将原本的海量数据(大约250亿条)迁移到新核心系统上,涉及到借款人、投保人、信保核心、承保人和资金方等众多业务方,这中很可能出现流水信息不一致及其每个环节的触发信息在资金链条中重复、丢失、缺失的情况,而我需要做的便是统计各种维度下的数据,找出有问题的数据并给出初步判断。不得不说这样的一番描述下来,最开始我自己都把自己吓到了,不知道应该如何开始,从何做起。但是leader不仅是分几次讲解,有一次还几乎花了一天时间给我讲解业务的流程以及他之前已经做的一部分工作。众安金融事业部主要在上海北外滩中信广场的39楼和42楼,巨大的透明玻璃包裹着这个55层的建筑。从里面可以轻易地眺望东方明珠和外滩的热闹,还记得当时leader在讲解的时候,天光放肆地扑洒在窗户旁的暖色沙发上,黄浦江则在脚下不远处无声地流淌,我专心地听讲不时发出各种问题,有时显得聪慧,有时却显得愚蠢,然而我们只是激烈地讨论着,最后我终于明白了这分布式事务中复杂的关系模型,而作为一个传统工科生我也惊喜地启蒙了自己的金融思想。
事实上我是一个比较敏感的人,典型的就是如果导师说”这个下周就该完成了吧?”,我便以为这是在催促我,因而我可能感到有些慌张,乃至有些不快。但是其实导师和同事们都很宽容,那不过是他们的真实想法而已,而leader则几乎没有催过我。而我这边如果因为什么卡住了,真的不会了,我不应该想”这个是不是ddl之前完不成啊?”,要做的便是去大大方方地理清自己问题去问便好了。我的导师真的是一个十分细致的人,如果我的代码出bug了, 最后询问他的结果很可能便是他”看不惯“我的代码而直接重写了。每个公司应该都有自己的技术特色,比如众安的代码仓结构,数据仓库MaxCompute(阿里云的),数据处理加工平台DataStudio,文档平台Confluence,Ship发布扩容平台,监控平台,测试平台等等。我上手的过程中也是麻烦了导师许多,在最开始调试代码时则几乎是导师手把手教的,以至于不知不觉就度过了所谓最困难实习最容易难受的两眼一抹黑时期。这些点点滴滴其实浪费了导师很多时间,而他实际应该是没有我的kpi的。私下里也常常和导师还有其他同事聊天吃饭,因为众安晚上正式员工有餐券而实习生没有,所以他们还经常分担我的伙食费。后来公司也发了吃饭津贴,一直到我走才知道这是部门CTO主动和HR提到实习生实习工资不高,应该考虑吃饭问题。测试小姐姐对我也很好,在我对接光大银行那个项目的时候,因为超时重试和异步通信的问题自己弄出了不少尤其是类似的bug,给她平白添加了许多无谓的测试工作,而她也表示了对我这个小白的谅解。我相信这不是因为我用学生权限帮她买了ipad,因为她平常还给我们带了很多零食呢。
接手光大银行项目之前,我已经做了3个月的监控大盘,足够久的时间让我不断迭代它以至于最后还获得了月度最佳个人--然后CTO还用自己的钱给我发了奖金;也做了半个月的运营后台,虽说时因为加急借调,但是匆忙上手的我感觉还不如带我的导师自己一个人做;还在风控部门做了1个月的数据采集清洗工作,风控的数据密集型工作虽然有些无聊但着实让我看到了业务的价值源头,而我当时坚持采用自动化的办法工作也让我自己pc能力得到了提高。所以最后我终于有机会接触真正核心的业务代码,并负责对接光大银行完成投保和核保业务。需求kt、流程设计、coding、代码review、测试以及最终灰度上线,最后的这一个项目我完整体验了一个项目从0到上线的全过程,夹带着和上下游也多多少少的或扯皮或push,也不免有某个bug带来的苦恼与加班,当然也有因为同事的某个提醒而恍然大悟的快乐,最后免不了的还有每次提交测试前的紧张,以及猝不及防的最后突然发现某个需求没有对齐以至于需要临时修改字段的慌张。然而经过6个月的实习,我似乎终于算一个合格的Java后端打工人了,甚至我导师告诉我说:”Java这个你做一两年也就和我差不多了吧“。哈,谁让我们选择了这条路呢。
除了正常的工作,众安的团建实习生也可以参加。每周五必有分享会我们可以选择听,偶尔还会有ThoughtWorks的架构师或者其他大佬过来讲座。关于DDD的一些浅薄理解我便是在一次下午的会议上学到的,除了DDD,那天的下午茶也十分好吃。转眼6个月就过去了,最后在春季开学前我离开了众安回到了校园,但是众安又何尝不是一个大的校园呢!
#实习体验##实习#