前段時間就聽到一些風聲,形勢不好,大部分公司裁員听皿,運氣不好,我所在的公司對很多員工進行了清退又厉,據(jù)老員工說這家公司每年都會在發(fā)年終獎前清人,也不知道是否相關煌妈。
新工作找得倒是挺快,但是相對上家公司沒有多大的提升,也跟現(xiàn)在普遍說的移動端凋零相關澈缺,害怕叫高了面臨找工作困難炕婶,而且缺乏參照姐赡,找工作期間也買了幾個live試聽,實際面試后發(fā)現(xiàn)项滑,市面上對移動端需求還是有的涯贞,但是要求越來越高了宋渔,太高端的實在不敢投氧急,哎,年齡越大越莫名緊張嵌纲。俘枫。
本來想在簡歷里把博客給加上,但是回首這些年斷斷續(xù)續(xù)寫的東西實在拿不出手疹瘦,學習的知識太浮在表面言沐,進了新公司后,發(fā)現(xiàn)新公司很提倡用新技術险胰,mvvm,databinding,dagger2 kotlin 在很多新業(yè)務線上開始使用了汹押,開始也挺郁悶,被dagger2折磨了好一陣
dagger2 以前也用過一陣起便,但是確實沒體會到它的好處棚贾,看了網(wǎng)上的一些評論就放棄了窖维,但是現(xiàn)在dagger2已經(jīng)更新了好些新功能,現(xiàn)在官方有更新的例子妙痹,挺過生手期后铸史,我發(fā)現(xiàn)dagger2確實有不少好處,讓代碼減少了很多怯伊,例如以前一個Activity或者Fragment寫業(yè)務邏輯要寫一堆的new對象琳轿,通過注解方便多了,用會了之后能切實感受到代碼比以前干凈很多耿芹,原諒我語言的貧瘠
databinding 剛出來的時候用了一下崭篡,看網(wǎng)上評論說新東西先等等,實際項目中也沒使用吧秕,結果發(fā)現(xiàn)新公司已經(jīng)在用琉闪,自己使用后發(fā)現(xiàn)確實很溜,能讓開發(fā)的效率大大提高砸彬,這個東西用會后颠毙,個人感覺不是很復雜的列表完全一行代碼能就能實現(xiàn),里面還有很多其他牛逼的功能bindAdapter 等等拿霉,學會之后真能讓你效率飛一般的提升
mvvm 新東西上手時吟秩,很多人會退卻,像mvvm很多人隨便寫了個demo 覺得也就那樣绽淘,實際上手后發(fā)現(xiàn)LiveData和ViewModel 讓業(yè)務與界面生命周期綁定后涵防,能讓省掉不少事情,特別是配合databinding的雙向綁定真的是能給人不一樣的感受沪铭,個人感覺總體和mvp差別不是很大壮池,關鍵是liveData的監(jiān)聽對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 等等硕旗,感覺很充實
新公司還培訓了敏捷開發(fā)窗骑,每天也踐行著站會,總之根優(yōu)秀的人在一起感覺很美妙漆枚,很舒服
回首以前创译,一個人埋頭苦干,太滿足當下墙基,看了一些blog以為自己就會了软族,學習在表面刷喜,很多東西只有自己切實經(jīng)歷才知道,圈子里有優(yōu)秀的人真的很重要立砸,起碼能開闊你的眼界掖疮,有時別人說的也別不一定對,但多聽聽優(yōu)秀的人的意見仰禽,總歸不會太錯氮墨。