一些感悟(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以爲自己就會了,學習在表面,很多東西只有自己切實經歷才知道,圈子裏有優秀的人真的很重要,起碼能開闊你的眼界,有時別人說的也別不一定對,但多聽聽優秀的人的意見,總歸不會太錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章