转行的艰辛
跨行加一年空档期,而且还没有项目经验,基本上可以说是地狱难度。不过我只有一件事是认定的,就是绝对不会干土木这行,秉承着这样一份信念,天天嗯学,到处海投。不过,收到的回音寥寥无几。我基本上在考虑华为od了,天天在刷Leetcode准备机试,作为华为的目标院校,起码可以入这行。
不过6.26这天迎来了转机。亿趣的亚男在这天在Boss直聘上突然找到我,给我打了一个招呼,我看了一下编程语言–Flutter和Dart,闻所未闻的框架和编程语言,看了一眼便划过去了。后来亚男看到我已读不回,又问我是什么情况,然后就开始电话联系。亚男说更看重个人的学习能力,开发经验是次要的,会给我一个测试题。当晚我收到测试题看了很久,是一个轮播图,我一开始甚至觉得算比较简单,已经决定应下挑战。当晚就是漫长的配环境之路,Android的环境特别难配,总是有奇奇怪怪的报错,网络环境也一直有问题,后来搞到凌晨两三点才配完。第二天就跟亚男说决定试试。上手才发现根本不是一回事,Vue和大前端的知识已经是两三年之前学习的了,基本上忘的差不多了。还好算有一点编程语言基础,Dart不算太难懂,不过Flutter的Widget弯弯绕绕给我折腾的够呛,到处嵌套,看的心累。
漫长的查资料和学习过程,一边学一边写代码,这才发现自己原生实现轮播图绝非易事,要懂布局和计时器,更要懂动画,这绝对不是几天时间能完全弄懂的。
我只能集中火力完全去学习怎么样实现轮播图这个功能,别的我就不学,搞不懂就搞不懂,比如动画是怎么实现的,动画的curve曲线、Tween看不懂,那就算了,生命周期、可选未知参数、可选命名参数、用context向上获取State对象…都是半懂不懂,那就算了,专注于实现功能。
一开始用PageView很快实现了功能,甚至用PageView.builder还能实现无限轮播,不过亚男说这并不属于自己开发,算是浪费了好几天时间,好处是对这个组件的认识加深了。
又学了好几天布局和动画,最后用Stack和动画组件终于实现出来看起来还像模像样的Demo。
再后来就是技术面和HR面,HR和我一样是恩施人,对我很友善,不过技术面是亚男,那就是纯拷打了,我都以为凉了,但还是给了我这个机会。
第二天直接进行CEO面,基本上就是聊聊天,非常愉快,然后就是谈薪资,发口头Offer,真的很激动。
直到7.21俺正式入职,公司环境真的很好。
工作两天小结
Day1 主要是体会公司氛围,签合同走流程,看公司知识库,熟悉环境,上午没啥事干。下午mentor给我交底,开了一个小短会,给我交代未来一年的具体规划,看起来颇有挑战,但是这种事都是试了才知道,干就完了。
Day2 本来安排的工作第一周都是熟悉Dart和Flutter,基本上没有啥工作的要求。但是写代码这个东西光看书根本看不明白,很多细节都得自己上手实操才会发现。所以我直接上手开始写UI了,设计组的小伙伴们早就把设计图做好了,看着真的挺好看的,我感觉以我现在的水平很可能会辜负他们😭