??年難留,時易損,2020年已經過去日戈,2021年已經到來,我在這里祝大家新年快樂!今天是2021年的第一天孙乖,在此我打算寫一篇文章來總結一下自己在2020年一年時光里的歷程涎拉,同時還在對2021年做一個計劃〉脑玻總結過往,展望未來半火。
1. 總結2020
??2020年注定是不平凡的一年越妈,疫情影響了每個人的生活。我也不例外钮糖,年初的時候梅掠,在家辦公了一個月,同時還在家吃了一個多月的泡面店归,關鍵是那個時候阎抒,口味好的泡面根本就買不到,想想那個時候怪可憐的消痛。
(1). 2020年的學習
??瞎扯了幾句無關主題的話且叁,我還是直奔主題吧。我在去年的年度總結給自己列了4件事秩伞,分別是:
- 完成mvvm框架逞带,維護Blade欺矫,并且深入學習jetpack。
- 深入學習Android 相關知識展氓,比如說Java 虛擬機穆趴,Android虛擬機以及應用層相關知識。
- 堅持對算法和英語的學習遇汞。
- 閱讀1 ~ 2本文學名著未妹。
??說句實話,有計劃是真的好空入。在2020年里面络它,我也是照著計劃來安排自己的事情,每件事都滿滿當當的達到目標执庐。
??首先酪耕,我說一下完成mvvm框架,維護Blade轨淌,并且深入學習jetpack這個計劃迂烁。mvvm框架起步較為早,我是從2019年國慶節(jié)開始的递鹉,當時主要是系統(tǒng)性的學習kotlin和jetpack盟步,這一步完成之后,才正式進入mvvm框架的設計和開發(fā)躏结,前前后后大概花了4個月時間完成框架的開發(fā)却盘,到3月初才算是正式開發(fā)完,在那時我還特地的寫了一篇文章來記錄當時激動的時刻:mvvm - mvvm框架的入門使用媳拴。在這個框架中黄橘,我學到了很多東西,首先是熟練的掌握kotlin語言屈溉,其次對jetpack各個組件理解的更加深入和透徹塞关。不過,對于框架子巾,我有一個遺憾帆赢,就是沒有很好的維護它,更新它线梗,其次感覺設計出來并沒有用武之地椰于,就是一個玩具,所以為了彌補這個遺憾仪搔,在2021年制定的計劃里面瘾婿,會有一項計劃會去完善這個框架,這項計劃也是我未來三年需要持之以恒完成的事。話說回來憋他,在完成mvvm框架之后孩饼,我就開始啃jetpack 4大組件的源碼,分別是:Lifecycle,LiveData,ViewModel,Paging竹挡《迫ⅲ啃過程的也是特別艱辛,在閱讀源碼期間揪罕,我感覺我都要把官方文檔和相關資料翻爛了梯码,最后辛辛苦苦的寫下了4篇文章:
??這其中,Paging那篇文章花了我最多的時間好啰,差不多2個月才寫完轩娶。這個過程其實非常的坎坷,我有幾次都想放棄框往,主要是有如下幾點:
- Paging庫本身特別的復雜鳄抒,涉及到的源碼也特別多。
- Paging在架構設計上感覺有點不友好椰弊,代碼閱讀起來特別的費力许溅,理解起來特別的艱難蒋情。
- 其他時間上的原因你画。
??基于眾多的原因拼卵,導致我寫Paging那篇文章差不多花了1個月的時間撵幽,我也完全沒有想到這篇文章會成為我自寫作以來寫的最長的一篇文章,總字數超過了1w字席镀。
??其次卧檐,第二個計劃是學習Android相關知識切蟋。這個其實沒有特定的完成秸妥,主要是利用了工作之便學習了很多的東西滚停,主要分為如下幾個部分:
- 更加深入的理解RecyclerView源碼實現,基于此粥惧,我寫了兩篇關于RecyclerView 的文章:RecyclerView擴展(六) - RecyclerView平滑滑動的實現原理键畴,RecyclerView擴展(七) - ConcatAdapter源碼分析。這些都是在工作中學到新知識影晓。
- 對嵌套滑動理解更加深入,并且得以手擼一個嵌套滑動的處理框架檩禾,借公司之便挂签,還申請了一個專利。這個專利也算是我人生中的第一個專利盼产,雖然沒啥技術含量饵婆,但是收獲感十足。
- 對Jetpack Compose 摸索且入門學習戏售,這個也是借工作之便完成的侨核。Compose 是在Google今年在Jetpack新增的一個組件草穆,大概是今年9,10月份才推出alpah版本搓译,所以國內的資料少的可憐悲柱,最后我花了一周多的時間,學習官方文檔些己,研究Demo豌鸡,閱讀源碼,總算是對Compse入了一個門段标。對于Compse的后續(xù)安排涯冠,我暫時沒有下一步的計劃,因為Compse 實現的特殊性逼庞,推廣起來會有很大的阻礙蛇更,所以不確定是否可以流行起來,只能伺機而動赛糟。不管怎么說派任,Google推出的東西不會有錯,前景可期虑灰!
??上面吨瞎,我只介紹了比較大塊的知識,還學到了很多零零碎碎的知識穆咐,這些沒法一一列舉颤诀。總的來說就是一句話对湃,只有不斷的學習才能不被時代淘汰崖叫。就比如說,Google今年在jetpack里面新增加三個組件拍柒,分別是:hilt心傀,DataStore,Paging3拆讯。除了Paging3正在學習脂男,其他的還沒有來得及學習。
??然后种呐,就是對算法和英語的學習宰翅,這個計劃沒有落下,一直在進行爽室,且學習的模式不定汁讼。就如說算法,有時候會去網站上刷一會題,有時候會看特定的算法書或博客嘿架,用來提升自身算法的能力瓶珊。其中一件事值得說說,前段時間耸彪,我在極客時間上買的一個算法課程伞芹,在這之前已經學習完了。在這個課程中搜囱,既把大學里面學到的東西復習一遍丑瞧,同時又學到了很多額外的知識,就比如說數據結構蜀肘,學到了跳表绊汹;過濾器學到了BitMap和布隆過濾器等,真的是收獲滿滿扮宠。關于英語的學習西乖,也是沒有特定的計劃執(zhí)行,平時學習的時候看的都是英文文檔坛增,英語理解能力在一定程度上有提升获雕,同時我還發(fā)現現在我閱讀英文文檔基本沒有什么障礙。
??最后收捣,就是閱讀一些文學名著届案。今年一共看完了3本書,分別是:《活著》罢艾,《許三觀賣血記》楣颠,《天龍八部》,現在正在看《射雕英雄傳》咐蚯。之所以要求自己看一些課外書童漩,一個是陶冶情操,平時工作壓力大春锋,看書可以適當的放松心情矫膨;其次是提升自己軟實力,比如說語言表達能力和處事待人能力期奔,這些都可以通過看書逐漸的學到一些侧馅。通過這事,我也悟到了一個道理呐萌,一定要多看無用之書馁痴,多做無用之事,看似無用搁胆,實則大用弥搞。
(2). 2020年的生活
??2020年在生活上相比上一年并沒有多大的改變,自己依然是孑然一身渠旁,沒有女朋友攀例。可能說的出口就是在2020年里面顾腊,搬進了新家粤铭,包括去年過年也是在新家里面過的,其次就是把買房欠下的錢還清了杂靶,經濟算是輕松了一些吧梆惯。說到了經濟,感覺自己要在新的一年里面好好規(guī)劃一下吗垮,本來給自己設置了月開銷的最大限度垛吗,但是幾乎每個月都超上限,感覺就是因為自己沒有嚴格執(zhí)行烁登,從而導致今年的存款沒有達到預期怯屉。
??在這里,也隨便說說工作吧饵沧。工作上主要是兩個變動:
- 今年5月1號開始锨络,公司開始實行大小周,這個導致我的自由時間減少了狼牺,從而導致我學習沒有那么多的努力羡儿,大家可能從我今年寫的博客就可以看出來,幾乎幾個月才一更是钥。哎掠归,沒有辦法,大小周真的累死人咏瑟。
- 自己工作內容有變動拂到。以前主要是完成產品的業(yè)務需求,事多但是不復雜码泞;現在主要是做技術架構兄旬。說句實話,這么變動才開始的時候還不太適應余寥,因為技術架構全靠自驅领铐,你可以一周摸魚沒人管,也可以學習新技術等宋舷,同時代碼也沒有以前那么好寫了绪撵,以前寫代碼完成業(yè)務就行,稍微考慮一下擴展性就很好了祝蝠;現在搞技術架構音诈,寫代碼要不斷的考慮抽象幻碱,高內聚低耦合。哎细溅,實力還不太夠褥傍,所以執(zhí)行起來還有點費力±模基于此恍风,我在2021年的計劃里面,會對其進行特定的學習和提升誓篱。
??關于工作朋贬,還有一件蠻開心的事,就是今年一共進行了兩次漲薪窜骄,一次晉升锦募。
(3). 2020年的不足
??一個字,懶邻遏!今年博客輸出的少御滩,一個原因是大小周,時間少了党远;還有一個原因就是削解,變得更懶了。有的時候沟娱,周末在家氛驮,就懶得動,在床上躺一天济似,或者打一天游戲矫废,看一天的劇,導致很多計劃都delay完成砰蠢。
??感覺【懶】這個壞毛病很難改掉蓖扑,但愿在2021年里面這個毛病可以有所改善吧。
2. 展望2021
??新年新氣象台舱,我應該也要有新的計劃律杠。
- 學習python。做技術架構之后竞惋,發(fā)現自動化工具和腳本真的非常重要柜去,所以特定的學習python,以輔助工作拆宛。
- 學習程序設計原則的課程嗓奢,以及學習框架設計的經驗。
- 深耕Android浑厚,不斷的學習Android的技術股耽。
- 完善mvvm框架根盒,利用現有最新的技術開發(fā)一個系統(tǒng)性的項目,時間周期為3年物蝙。
- 繼續(xù)學習算法和英語郑象。
- 閱讀 1 ~ 2本文學名著。
- 制定一個經濟開銷的計劃茬末,且嚴格執(zhí)行。