总结

2022年这一年,是一个命运坎坷的一年,这一年,遇到的事太多太多了。

  1. 父母每次打电话过来,第一句往往都是,什么时候结婚呀,什么时候要孩子呀,我也十分理解父母的心情,毕竟这个年纪了,看到身边这么多的老人在过世,他们也担心自己
  2. 大伯(父亲的兄弟)仙逝
  3. 女朋友,外婆仙逝,回家来呆了一周多
  4. 父母身体不好,经常会住院,自己又是独生子,欠了一堆贷款,回不来家,万辛老爸是一名退休了的小学人民教师,有国家帮忙给钱
  5. 我感染新冠,中招了4天,才慢慢恢复
  6. 在公司搞小程序期间,干了个线上重大事故,排查了一周后,从小程序日志上才发现原因。
  7. 女朋友前段时间也感染了新冠
  8. 女朋友,父亲生病了
  9. 女朋友,爷爷仙逝了,就在前两天,直至写这篇文章的时候,都还在女朋友家这面办理后事
  10. 这两天车还被女朋友开去撞了,没车开,年后才能修,难受,万幸人没事。

这一年不幸的事太多太多,但幸运的事也有很多。

  1. 开源项目:vue-admin-box,star数突破1000,但是目前还没有找到好的迭代的方向,目前已经完全能够支撑绝大多数的后台开发场景,可能后期会加强低代码CRUD的生成吧。
  2. 公司让我来主导React Native在公司核心APP上的调研集成工作,辛不辱命,成功跟进了几个大迭代,替换了几十个核心页面,千万级别的APP对于生产环境的重视是一般公司没法理解的,在多人协作中,流程是一个最重要的核心。
  3. 带着APP组的部分小伙伴(10多个)写RN,并制定各种规范,各种能避免掉线上事故、提升开发效率的脚本。
  4. 年会还获得了一个“鱼泡之星”的荣誉,全公司就10多个同学获得,算是公司对我个人这一整年的认可
  5. 公司在疫情期间也撑了很久很久,但每月到手的工资也没缩水,在这种环境下,还能努力给员工发工资的公司,在中国应该算是那前10%的良心公司了。
  6. 与女朋友的感情越来越好。

RN技术

这一年,在RN上花费了太多心思,学习了Android和iOS的一些东西,也接触了后端的一些东西,深刻感受到什么叫隔行如隔山,虽是小行,但里面的很多技巧不是几个月就能学会的。

RN与原生之间的各种交互,最耗时的部分。

如何优雅的开发RN,APP做为一个容器,RN单启,完美解决这个问题。

还有各种字体适配、全局变量、路由管理(原生、RN)各种横向跳转、各种原生跳到RN,RN跳到原生,又跳到RN的离谱操作,后面单引擎才是王道,能完美解决各类白屏问题。

搞RN的痛点就是你要懂原生,又要懂RN,这样才能解决很多线上的问题,但这样的人毕竟很少,期待未来一年能成为这样的人,把原生Android和iOS都能达到能看懂架构代码的程度。

RN与原生之间一个最坑的地方是:版本号,RN其实是一个无版本号概念的东西,但APP是有版本号的,包括我们绝大部分的package.json里面的依赖也必须要和某个版本的APP所进行绑定,虽然可能几个迭代我们才会增加一个依赖,但这个依赖是总会变的,这个版本不变,下个版本会变,所以这就导致了,RN也必须要有版本号,这样才能和APP进行一个完美的配合。

千万用户

很荣幸能通过RN技术去触达千万用户的这个场景,对自己以后的发展奠定了一个很好的基础,包括简历上也是个加分项。

从0到1的阶段是困难的、充满挑战的,十分感谢公司给这个机会去解锁自己的瓶颈。

在千万场景下,很多事情会被放大,比如一个千分之一的BUG,一个万分之一的崩溃,在千万级的场景下,影响的人也是巨量的,所以在紧急事务的处理上,时间是一个十分充满挑战的关键指标。

流程规范

这一年,更加的重视代码质量和流程规范性了,毕竟,几个人开发和十几个人开发是有本质区别的。在规范上,通过在gitlab上的codereview,使得大家的代码都能达到一个维护性较高的水平,并通过文档把很多常见的情况给落实了,包括经常会遇到的BUG,一个流程上的注意事项,这一年,光文档都达到了100多篇,高频使用的文档应该有30多篇,其他的都是遇到这个场景了,去翻一翻,可以避免掉很多开发上的坑。

寻找方向

假期马上就结束了,马上就会回到公司上班,期待新的一年,有一波涨薪。

今年,28了,离35的大关也不远了,中国的人口红利虽然在下滑,但想了一想,10年时间,无论昨样自己都要被淘汰掉了,毕竟,这批人成长起来应该也是20年后的事了,希望10后能吃到这波福利吧。

新的一年,结婚生子,迈入养孩子的阶段吧,希望这一年,政府能让经济复苏。

期待这一年的年薪能达到30W,年末能存个5万块钱。

关于技术的话,期待有新的搅局者入场,比如AI、web3。

新的一年学什么技术呢

  1. Flutter学一学,搭一个应用级的框架
  2. RN在线上业务继续沉淀,把性能再搞好一点
  3. 再多了解一下Android和iOS的开发,至少能看懂大多数代码
  4. 了解一下后端体系,能跑springboot跑通,跑一个应用级的试试水,达到一个后端入门CRUD的水平,我觉得就可以了
  5. 多和家里面的一个搞AI的大神学习一下,把模型这块也给入门了
  6. 前端领域的话:再看一看web3.js(区块链)、全景这些,把路子搞宽点
  7. 深入:再继续深入ES6的实践、vite在多个场景下的实操(目前就开源干过)、性能、用户体验、动画这些再深入深入。