2020年总结与2021年展望

800 阅读9分钟

2020年,是需要成长的一年。

上半年

  • 工作

    19年9月底来到了现在的公司,刚好从20年开始成为正式的员工。上半年是公司APP业务最后一段to c的时间,这半年做了APP的一次大改版还有一些活动。最后依然是没什么起色。熟悉了部门之后感觉其实和上家公司部门情况差不多,依然是小团队,团队技术一般般,后台接口还不如上家公司规范。上半年末的一两个月,手上基本没有活了,应该是部门的产品策略在转移向着下半年的to b在策划吧。最后总结一下,上半年还是在写业务的过程沉浸与APP的改版与页面流程优化中。

  • 生活

    一月份的时候因为合租小伙伴养了猫、身边有朋友也养了猫等很多原因,萌生了自己也要养一只小猫咪的念头。后面就开始了漫漫长路的找猫买猫之路哈哈。到了二月份过年,新冠疫情严重了起来,那时候还真的很慌,基本不出家门,偶尔出一次还是去喂留守在出租屋的猫的。还好当时家里有表姐做医生,存了一些口罩还有酒精。最终放了一个有史以来最长的农历新年假期。也是在这个年假里,在咸鱼上找到我们家小饼哈哈哈。(小饼是我家猫的名字。)后来到了3月份,小饼也有两个月大了,才带回家。接下来5、6月家里的狗狗居然怀孕了哈哈,是和楼下的小白狗的生的,然后居然只生了一只小白。说了好多宠物的哈哈,其实现在宠物与人的关系真的越来越密切,可能是人与人的关系变得没以前亲近了,所以为了寻求一些依托就都养了宠物。还有从3月开始想要做一些理财投资,然后就开始做了一些基金的定投。看了知乎还有一些抖音的博主的推荐,然后买的的指数的基金。疫情原因三月份的时候指数处于比较低,一直到七月,国内疫情好转了,国内市场迎来一次不小的涨幅,最终也是小赚了一些。还是挺开心的,第一次投资就还能赚到一些。

下半年

  • 工作

    下半年部门业务转向了to b,但是7、8月份的时候仍然是没什么工作量,估计是to c那块的产品规划还没做好。然后我自己就规划要做组件化的尝试,并且和领导以及另一位android小伙伴提出要重写android的基础类库以及组件化的框架,方便后面重构现有的app或者做新的app。我的建议也得到了他们的采纳。接着就开始和小伙伴做设计以及分工开始写框架。在新的框架中我也开始尝试完全用kotlin进行开发,遇到不少困难,主要是对语法的不熟悉,但是也尝到了扩展函数、协程等的甜头。8月份的时候还遇到了一个比较有挑战性的东西,产品有规划到一块是做低侵入式的埋点。市面上目前较为常用以及先进的技术就是用gradle插件的方式进行ASM。其原理是打包成class文件之后再通过gradle插件在特定的地方插入代码。这里使用了一个开源的ASM插件进行修改,改成了我们自己的插件。从这一项任务中学到了gradle打包的流程,class字节码的阅读,是一项有挑战性,有成长的工作任务。ASM不仅仅是可用于低代码埋点还有函数耗时计算等多个领域。9月份开始,to b的规划弄好了,规划了一个新的app,但是新的app里面需要有旧的app的to b那块的内容,这时候恰好可以用上我们之前写得组件化的东西,只要将旧app做为其中一个业务组件就可以完美适配目前的需求。至于新的功能点我们也将它抽象出不同的组件。在新的app中有不少图表的功能,并且设计的与市面上好多图表框架都不同,于是我开始想怎样能够做得又好又快。后来看到有一个h5的图表框架echarts。这个框架在前段领域非常的火,又有庞大的社区,而且还非常的强大,于是就决定用webview去加载echarts。不过在这里我忽略了一个很严重的问题,就是webview加载h5的时候通常性能不怎样,于是后面近乎完成的时候测试反馈说非常的卡顿,后来就只能加班加点将图表改回原生的。这次经历可以总结到的是技术选型这一块如果需要选择自己不熟悉的,千万要做好细致的调研,不可随意使用不然后果不堪设想。不过其实一开始我没有选择用原生的自定义控件也是有原因的,自定义图表不单单要考虑样式,更多的是要考虑性能的问题,如果遇到数据量比较大的时候如果做好性能的优化,这方面是比较难的也是我比较欠缺的。目前我们的控件依然是没有做很好的性能优化而仅仅是实现了样式。时间转眼到了10月,由于新的APP功能点很多,但是领导又心机燎原的想要上线、我们对于工作量的预估也有点问题等,以至于定了上线的时间节点根本无法上线。后来部门为了抓紧工作进度,每周都要演示上一周的内容,由于后面图表的内容减少了以及前期新框架的坑都踩得差不多、kotlin也越来越上手,后面也就基本都能完成工作规划。这时候我发现在写业务方面,我进步了不少,基本上能写出一大堆业务代码直接跑起来不报错的。我感觉这是kotlin以及我的个人代码经验共同成就的,还是感到挺欣慰,比起以前写完要调试好多要舒服多了。时间到了11月,广州这边分公司需要原生app人员协助,我和一个ios开发被派到这边了,这边app用的是跨平台的cordova,初次接触这个还真是头疼(其实也不是初次,之前远程协助搞过。)。他们需要我们做一个插件,类似于小程序的第三方h5平台并且要注入js以提供一些原生才可以实现的能力。随着慢慢的深入,读了一些cordova的源码,发现它其实是一个webview,上面的h5通过js与原生进行交互,慢慢的也没那么难了。在这里主要是做平台的开发,也是类似sdk的开发,基本不涉及繁杂的业务。像我们平常写的简单的业务,大概对于每一个技术人来说都是不喜欢的,只有做这种技术方面的支持更让人得到满足。在出差的这段时间里,似乎又重新提起对代码的兴趣,对于cordova的一步一步的深入了解,对于h5平台实现的困难逐个击破,都使我有满满的成就感。写下这篇东西的时候我就是在出差广州的酒店房间里(2020.12.06)。

  • 生活

    下半年的生活丰富的不少,原因之一是找到了女盆友哈哈哈哈哈,终于不是单身狗了哈哈哈哈哈哈哈。翻看了一下去年的总结,脱单是之前的一个目标,今年真的实现了哈哈哈。回想一下前年的总结,前年有个小目标是找个工作月薪要上万,去年也实现了。希望明年也能实现今年许下的小目标吧~7月份的时候跟女朋友确定的关系,我的小饼就是开始的僚机哈哈哈,而确定关系是在一次密室逃脱的时候牵手了还抱抱了~嘻嘻嘻。8、9月份和女朋友开始在家里一起煮饭仔,一起到处吃吃逛逛。国庆节还跟她一起去了佛山、广州。谈恋爱还真是幸福呀哈哈哈。投资方面上半年的赚了一些,然后我都提现了,后面又重新开始定投,不过下半年大市一直震荡,我就每天稍微看看,跌的时候就补点,目前也基本不亏。

2021小目标

  1. 巩固基础,算法、系统源码、性能优化、java基础等。

    目前其实自己业务代码写得还行了,再继续优化那些简单的东西也没意义。一定要往深度去钻研一下,让自己的技术水平能够通过金山、魅族的等本地大厂的面试。再者就是要加强自己的时间规划,不能再浪费自己的时间,该工作的时候工作,该玩的时候玩,该学习的时候学习。坚持自己的本心。

  2. 做好钱方面的规划。

    减少不必要的开支,将钱花在刀刃上。同时学习一些理财知识,加强理财投资。

  3. 增强体质,保持身体健康。

    保持适量运动,多喝水,注意保暖,保证充足的睡眠。

  4. 维持好与女朋友的感情,保证爱情、生活、工作之间的平衡。

掘金年度征文 | 2020 与我的技术之路 征文活动正在进行中......