千帆过尽,奋力前行——从iOS到大前端的奔袭|2021 年中总结

1,240 阅读7分钟

这篇文章的时间线可能会有点长,其实可以算是从2020年的年中到2021年的年中总结会(掘金的年末总结我没参加,那会正忙不好摸鱼),哈哈。

2021年我换工作了

2020年作为一个身在武汉的人注定不平凡,长期在家远程工作的我,在家苦闷并彷徨着。

苦闷是因为不能出家门,而彷徨是总是担心自己的公司能不能活下去,下个月的工资能不能准时发。

也恰好就是在疫情这段时间里,我在家边刷着掘金,边开始了学习Flutter之旅,既然苦闷与彷徨不可避免,不如学点硬实力去提升自己的实力。

去年我们公司正式上班的时间我记得非常的清楚,是6月1日儿童节,明明说好在家陪娃的我,走出了家门去公司报道。

人到中年以后,我个人感觉工作并不是生活的主心骨了,要兼顾家庭和工作,胜任好打工仔、一个父亲、一个老公多个角色非常重要,所以在更换工作的时候非常非常的慎重。

我列下了以下几个我找工作的原则和要求:

  • 骑驴找马,坚决不裸辞,因为贷款压力比较大。

  • 加班不能太多,尤其是周末,因为周末需要陪孩子。

  • 公司要够稳定,能有扛风险能力,在公司工作有一种安全感。

2020年7月底,公司接到了一个非常难啃的项目,这个项目的iOS端完全由我负责,说是我负责,实际上当时我已经是光杆一个了。

Android端的同事发现这个项目吃力不讨好,全都已经申请了离职,等到8月初需求过完的时候,App端了解业务与逻辑的就只剩下我一个人了。项目经理要我赶紧安排面试,招iOS开发与Android开发。

我当时真的是头皮发麻,分身无术,虽然一心想离职,但是想想自己身后的家庭,不敢裸辞。

我一边和项目负责人对需求,一边远程面试招人(因为当时武汉的整体氛围,基本上都是先电话面试),还要一边敲代码赶进度。

就这样持续快到8月底了,人员配置齐全,开发步入正轨,第一期交付也顺利完成。

我在松了一口气的同时,也收到一家公司的面试机会,这个面试机会是我一个朋友推荐给我的,是一个做Flutter的互联网公司。

面试方式当然是电面,结果问的Flutter问题特别少,主要是问如果通过OC桥接写Flutter插件,做私有库,说实话,当时我刚掌握Flutter的编程,针对这些写Flutter插件的流程真的是不太了解,接着问了一些OC底层的问题,最后比较遗憾,这家公司觉得我在Flutter插件上不太了解而落选了。

其实说实话,一家专门开发Flutter的公司以我当时的实力确实是不够,我面试更多的是想了解一下外面的行情,看看Flutter在外面是怎么回事。

9月份,我参加了第二次面试,这是一家医药企业,面试的主要内容是Swift,方式也是电面,作为面试者的时候,我才理解电面这种方式有的时候真的很痛苦,稍微表达的方式不对,面试官可能会打断你,听不清你说什么一堆状况,反正这次面试体验极其不好,也就没有下文了,虽然我感觉我回答的还不错。

转过头接着说工作,项目持续进行,赶进度修复bug,就这样转眼就到11月份,因为武汉整个互联网行情尤其的是iOS行情特别不好,我尝试投递的简历也没有下文。直到项目经理要离职,顺带给我一个内推机会。

这个内推机会给到我,项目经理觉得一来我这个人比较靠谱,最困难的时刻还是能带着项目往前赶,二来是技术上有一定的积累,可以胜任这个内推的工作岗位。

所以说,有的时候就是机缘巧合,也许当时在8月初我打退堂鼓放弃的时候,这个内推也就没有下文,正是因为自己的坚持与努力,也换来了项目经理的信任,所以给我这样一个机会。

这个内推的公司,是一家某大型国企下属子公司,基本上符合我给自己定的原则和要求,在全力准备后,经过三轮面试,这个期间长达2个月,转眼2020年已过,已经是2021年元月了,我拿到了offer。

今年元月提离职,2月初入职了新的公司。除夕将至,已是年关。

新的公司新的征程

因为早些年在国企呆过,所以也心里知道国企的工作是怎么一回事。一方面我对接好项目,按时完成任务,另一面多多进行学习与规划,充实自己。

因为上班摸鱼的时间多了,所以我呆在掘金的时间越来越多,浏览的文章越多,越来越觉得自己应该把平时积累的一些经验整理并存档。

我陆陆续续的发表了一些文章,参与掘金发起的活动,让我感觉到了继续坚持有收获,在参加三月份的项目总结的活动中,我确实也拿到了些奖励,等级也从lv1升级到lv2.

其实很早的时候,我就在掘金上买过小册,《Flutter完全手册》小册我在2020年疫情期间就购买并学习过,虽然现在回头看这小册感觉知识点过时了,不过的确陪伴我度过了入门这个阶段。

我同时也购买了《Uniapp 从入门到进阶》,开始了Vue的学习之旅,在今年4月份,我开始使用uni-app编写了玩安卓的小程序版本,也算是写完了。

5月份,在感受到Vue中开箱即用的MVVM模式和状态管理魅力后,我开始学习Flutter的状态管理工具,并掌握了provider的思想与用法。

在iOS端,我捡起了我一度感觉自己学不会的RxSwift,发现在经历了Vue中的MVVM,了解了Dart中的bloc,stream之后,Rx思想中的序列一脉相承,不再那么吃力。

持续学习,从Swift到Flutter,再到Vue,最后又回到Swift,我虽然不敢说自己精通了Flutter和Vue,不过正是自己一点点的积累,才有了进步。

现在我正尝试使用RxSwift编写项目呢,当然也是熟悉的玩安卓啦。

说句实话,玩安卓这个项目所有的页面基本都是列表,可以说整理好接口,写好TableView就算成功了80%,不过别人眼里的简单,自己动手的时候才会发现问题,并尝试努力解决问题。

持续学习固然重要,但是作为一个程序员,带着问题去敲代码,带着好奇心去解决问题,也是必经之路。

就这样,转眼6月,已是夏日,2021年不知不觉已经过了一半。

千帆过尽,奋力前行

回顾2021年这半年的工作,我固然是幸运的,同时我庆幸自己的努力。

虽然努力不能得到立竿见影的收益,甚至可能什么也不会有,不过总比什么都不干好!

这是一个卷的时代,看见别人努力自己就想躺平的时候,我劝诫自己别想得那么复杂,别做太多的比较,纯粹的看看自己想成为怎么样的人,后面的职业规划,也许心里就有了方向。

我以前是一个iOS开发者,现在我在大前端的路上。

趁着6月掘金30天日更的活动,我也给自己定了一个目标,就是完成30天日更!

目前已经坚持了半个月了吧,我没有太多的草稿存档,但是我有太多可以整理与总结的代码,纯粹是一点一点写,希望自己可以继续下去。

与君共勉。

掘金年中主题活动 | 2021 我的半程成长之路征文活动正在进行中......