2019年的年终总结相对于别人来说,来的稍晚些。日历从2019变成2020已经过去15天了,我才开始总结这一年的事情。回首过去2019,真的发生了很多变化,不论是工作还是生活,相比于2018都有本质的变化。
一、生活篇
2019年完成了人生中两件大事:结婚和买房。结婚整个流程还是很复杂很考验人的,流程和形式都是在检验新人对婚姻的态度。当然对我个人而言,感觉最难把握的就是婚礼该通知谁。许久不联系的好朋友,到底要不要通知,可能每个人都有自己的见解。相比较而言,买房就显得简单些。另外今年工作居住证终于下来了,终于能排新能源了。
二、工作篇
2019年的工作给我的感受是:紧锣密鼓。基本上没有喘息的时间,事情总是一件接一件的接踵而来。可能一部分人会知道,在去年春节前夕,58同城APP惨遭下架,更可怕的是下架的时候58已经进入春节休假阶段,很多同事已经回家或者出游了。留在北京的同事寥寥无几。但是尽管如此,58还是在各部门的配合下在腊月29完成了主APP的重新上线。苹果给出的审核条款繁多且模糊,58的自身的业务也比较庞大,能够在短短的4天内完成重新上架确实是体现了一定的战斗力和执行力。多个部门的同事在这4天中都是通宵达旦,两班轮换接力处理的,当然更多的同事是连续通宵奋战。我为我在这样的一个团队中工作感到荣幸。
0、微信协议升级
在春节前得到通知,微信要调整微信的三方调起协议,因此在大年初二修改代码,窗外是鞭炮声,屋里是键盘敲击声,毕业6年来这是头一次。
1、兼顾IM与RN
在春节过后的一段时间内,我需要同时负责58的IM和RN,这两个APP中最复杂的业务。接手期间,对WBRNSDK完成了0.44版本到0.57版本的升级,IM完成了多source升级和架构升级。
2、接踵而来的诡异bug
整个2019年,58APP对技术性能上要求更高了。全年我们提的最多的就是包大小、加载速度以及崩溃率。记忆比较深刻的几个bug分别是:部落RN页面加载白屏问题、IM 多账号登录问题。其中RN的问题比较打脸,这是明科最先反馈的问题,但是无法稳定复现。首先我们以为是弱网环境问题,并且经过仔细排查代码和验证,在弱网情况下确实会造成白屏,因此我们认为此问题解决了。但是新版本发布后,明科又反馈了此问题。这就非常尴尬了。此时作为负责RN的RD,我的心理压力极大。因为排查弱网问题已经是拼尽全力了,WBRN的代码我翻了很多遍,真的找不到其他问题能导致白屏。此刻要做的事情就是稳定心态,心态不要崩溃,我安慰自己WBRNSDK的代码也就几千行,一行行梳理也用不了多久(事实上这是个自欺欺人的想法)。最终经过大量的测试和自测发现,外部有个入口会在某个时机下重新创建RN页面,并且是通过performselector动态调用的,但是performselector传入的参数却不是对象,而是BOOL值。由于参数非正规,在Debug和Relaese环境下表现不一致,因此我们在本地开发和测试根本无法复现,只有Relaese版才能在一定时机下触发这个bug。查完这个bug,其实已经筋疲力尽,但是没多久IM的多账号登录在存在一定几率的崩溃。因此在IMSDK没有明确定位到问题原因的情况下,作为上层调用者,需要我们去梳理调用场景。最终经过大量暴力登录测试为TEG的小伙伴提供了稳定的复现场景,58TEG的小伙伴们无论是责任心还是技术实力,真的非常给力,能在及其有限的时间内定位和解决问题。当然除了这两个bug外,还有移动SDK崩溃问题、剪切板崩溃问题等,每个问题都需要通过各种手段多方位去定位,以上这些bug没有哪个是靠个人独立定位和修改的,都是经过大家通力配合解决的,这就是团队的力量。
3、开源及文章
今年还有个收获,我的Mach-O文件解析及反汇编的应用相关代码通过了58技术委员会的审核,成为58集团的首批7个开源代码之一。今年除了开源代码外,还发表了2篇CSDN公众号、1篇58技术公众号,3篇无线技术公众号,5篇技术专利交底书。总体来说还算可以,当6-7月个人总结发现自己有些懈怠和不足时,7月开始调整自己的节奏,给自己适当的压力来保持斗志。个人感觉适时的进行个人总结是个不错的方法,偶尔反思反思自己的不足可以避免问题扩大化,及时纠正问题。
4、晋级T6
2017年入职58时,当时是定级是T4,特别羡慕T6成员,也就是刚入职没多久就把晋级到T6定为个人长期目标。这也是我入职58时定的3个长期目标之一。在18年年中时,全票通过了T4晋级T5的述职答辩,19年年末时也是全票通过了T5晋级T6的述职答辩。说实话,内心还是有点小窃喜的,因为入职时定的3个长期目标都完成了,开心也没有必要藏着掖着。当然晋级顺利也不是我自己多牛,而是我非常幸运,在刚入职时有两位老师分别指导技术文章和底层技术。新人在有人指导的情况下要比自己盲目摸索成长快的多。
三、即是同事更是朋友
在58APP的iOS团队,入职3~5年的员工占据很大一部分。整体团队还是非常稳定的。在我们部门工作还是非常舒心的。工作本来已经很苦逼了,如果一起共事的人还相处不开心,那么上班该有多痛苦。但是在58iOS就不会存在这个问题,iOS的小伙伴们磨合多年,大家即是同事更是朋友。在没有老板没有领导关注的情况下,如果你有事情需要加班,如果有人自觉与你一起战斗,那么这个团队一定是你值得付出的团队。
0、喝喝喝
今年我们团建与以往有些不同,以往团建吃饭我们是滴酒不沾,今年团建开始喝酒了,适当小饮还是比较有氛围的,大家在酒精的作用下都能比较放得开。
1、日本之行
今年的国外团建(大家自发组织的活动,非公司经费)地点选在日本名古屋,也是团队第二次去日本。
对日本的感受是日本人真的是彬彬有礼,这也是我们需要学习的地方。不过日本的饭很难吃,不爱吃日料的我总是觉得很饿。日本的地铁太难坐了,语言又不通,连比划带英文,最终赶上了航班
2、草原天路
今年的第二次团建选在了草原天路自驾游。夏末秋初去草原天路是不冷不热,植物也是出于黄绿交接的时候,大家玩的也很开心。