一些感悟(2018/10/27)
前段时间就听到一些风声,形势不好,大部分公司裁员,运气不好,我所在的公司对很多员工进行了清退,据老员工说这家公司每年都会在发年终奖前清人,也不知道是否相关。
新工作找得倒是挺快,但是相对上家公司没有多大的提升,也跟现在普遍说的移动端凋零相关,害怕叫高了面临找工作困难,而且缺乏参照,找工作期间也买了几个live试听,实际面试后发现,市面上对移动端需求还是有的,但是要求越来越高了,太高端的实在不敢投,哎,年龄越大越莫名紧张。。
本来想在简历里把博客给加上,但是回首这些年断断续续写的东西实在拿不出手,学习的知识太浮在表面,进了新公司后,发现新公司很提倡用新技术,mvvm,databinding,dagger2 kotlin 在很多新业务线上开始使用了,开始也挺郁闷,被dagger2折磨了好一阵
dagger2 以前也用过一阵,但是确实没体会到它的好处,看了网上的一些评论就放弃了,但是现在dagger2已经更新了好些新功能,现在官方有更新的例子,挺过生手期后,我发现dagger2确实有不少好处,让代码减少了很多,例如以前一个Activity或者Fragment写业务逻辑要写一堆的new对象,通过注解方便多了,用会了之后能切实感受到代码比以前干净很多,原谅我语言的贫瘠
databinding 刚出来的时候用了一下,看网上评论说新东西先等等,实际项目中也没使用,结果发现新公司已经在用,自己使用后发现确实很溜,能让开发的效率大大提高,这个东西用会后,个人感觉不是很复杂的列表完全一行代码能就能实现,里面还有很多其他牛逼的功能bindAdapter 等等,学会之后真能让你效率飞一般的提升
mvvm 新东西上手时,很多人会退却,像mvvm很多人随便写了个demo 觉得也就那样,实际上手后发现LiveData和ViewModel 让业务与界面生命周期绑定后,能让省掉不少事情,特别是配合databinding的双向绑定真的是能给人不一样的感受,个人感觉总体和mvp差别不是很大,关键是liveData的监听对Activity和Framgent来说少了不少接口,但是针对一个liveData能连锁反应确实很美秒,底层上对在不同线程传递也做了兼容,例如LiveData.postValue()和liveData.setValue()
新公司git 上使用了rebase而不是merge,能让所有提交连成一条线,也学习了用git 命令行, git stash ,git pull --rebase orgin <branch> ,git stash pop,git commit -m "",git push orgin ,cherry-pick 等等,感觉很充实
新公司还培训了敏捷开发,每天也践行着站会,总之根优秀的人在一起感觉很美妙,很舒服
回首以前,一个人埋头苦干,太满足当下,看了一些blog以为自己就会了,学习在表面,很多东西只有自己切实经历才知道,圈子里有优秀的人真的很重要,起码能开阔你的眼界,有时别人说的也别不一定对,但多听听优秀的人的意见,总归不会太错。