即將(已經)結束的2018
這篇東西拖了又拖拖了又拖,現在還是要拖TaT。十二月開始,陸續各大部落格網站上各位大佬的年終總結如雨後春筍般冒出來。看得我是心動不已,想要自己也寫篇18年的總結以及19年的計劃。部落格上各位大佬的年終總結其實看完印象並不深,大概是都是如流水一般記錄一下18年初定下計劃完成的情況。不過想想寫寫流水就夠了,當作是覆盤一次去年計劃的制定,更合理的制定好下一年的計劃。部落格上大佬們在18年都能完成了大部分的自己年初定下的計劃,沒完成的部分主要是看書的數量沒到自己18年初定下的計劃。
反觀自己,17年想要寫總結以及展望,最後爛尾了,沒寫完。然後想起年中部門經理有要求我們寫下自己下半年的OKR(OKR,Objectives and Key Results,即目標與關鍵成果法,是一套明確和跟蹤目標及其完成情況的管理工具和方法,由英特爾公司發明。),這個我自己粗略理解就是將自己一年的目標一條一條列下來,而且目標要有常規的能做到的目標還得有有挑戰性的目標。印象中部門經理是這麼說的。
回看我18年年中寫下的OKR。
18年有在極客時間買了kotlin的入門課程並且粗略的看了一遍,現在kotlin閱讀程式碼是沒啥問題,但是還沒到能上手應用到程式碼中的地步;後臺開發在年初的時候就有看視屏學習ssm的框架,上半年有使用公司開發的平臺做了一個後臺的專案,該專案比較簡單,都是用公司的平臺生成的程式碼直接就稍作修改就完事了;下半年有做一個android的專案,其中涉及到一些h5的頁面,做了一些h5的優化以及webView安全性的整改。這裡就完成了okr中weiView安全性的學習;再有就是下半年對於上半年在專案中所寫程式碼的優化,包括加上了一些點選的防抖動,複雜頁面的重構優化;最後在18年12月份開始,由於app專案已經基本完成並上架,整個專案進入到實施推廣的狀態,暫時沒有新的需求。這時後臺剛好缺人手,我就被安排到後臺專案組開始後臺開發。我們後臺現在用的是spring boot+mybatis。spring boot是比較新的框架,而所有新框架的出現都是為了更容易的進行開發,並且前面公司還在用ssm的時候有大概熟悉過架構,現在用spring boot+mybaits上手很快,但其中還是遇到不少問題,都是經過自己google、模仿同事的程式碼、問同事等解決了。
除去下半年寫的OKR的內容,18年有很多值得總結的事情。首先在老本行android上,改變了過去第三方庫只會用的情況,對三方框架會做一些需要的修改。這一年裡也為專案做了一些技術上、三方庫上的選型,這兩方面有了不錯的提升。技術以及三方庫的選型主要會根據實際的使用場景進行深入的思考、檢視網路上各種技術大佬的評價、閱讀原始碼以及作者關於三方庫的說明。我們專案中使用Databinding+Retrofit+ViewModel+Dagger2+RxJava來實現MVVM。這個框架是另外一個android的技術大佬做的,這一年裡對裡面各項技術都有了深入的研究。對於Databinding和ViewModel的使用越來越熟練。越來越能理解MVVM的意義,會盡量減少Activity中對於View的引用,將View層的邏輯直接利用Databinding寫在layout中,形成activity直接使用ViewModel控制View,最終只要複用ViewModel就能複用layout。retorfit底層是使用OKHttp來實現,retrofit的深入也是學習了okhttp的攔截器以及相關網路請求的知識。Dagger2是Android的中IOC(控制反轉),在我們的專案中主要用來在Activity、Fragment的基類中做一些通用的工具的引入。去年年底我們開始引入這個框架,一開始我並不是很理解這個框架,感覺多了很多的多餘的程式碼,並且稍微一改動會出現莫名其妙的錯誤,因此我只會模仿同事們的程式碼去使用。隨著一年裡看各種部落格的學習以及專案實戰中的各種踩坑,我也逐漸理解IOC,這也對我在後臺開發中起到了幫助,因為Spring中也用到了IOC。到18年年末我已經開始為我們使用Dagger2的程式碼進行優化,減少一些冗餘的程式碼。RxJava主要是完整學習了控制符的功能並且使用到專案中用來控制一些流程的進行,起到了不錯效果。其次在工作的心態上,由一開始一遇到問題心態就會比較著急慢慢轉變為不那麼著急了,遇到所有問題都會想冷靜下來。其實很多問題都不是大問題,由於粗心而出現的問題還是比較多。這塊的轉變一方面是由於技術越來越成熟另一方面是心態上真的變成熟了。再有就是今年買了臺18款15寸i7+16+256的macbookpro,而且帶到公司用在工作上了,比之前公司配的小破電腦開發起來效率提高不要太多。第一次用mac還是有很多不習慣,但是用習慣了是真的舒服,mac os這個系統確實是做得很不錯,很好用。然後是閱讀方面,18年有讀過一兩本東野圭吾的小說,技術書籍買了好幾本基本上都是看了開頭就沒了,能完全看完的就只有一本關於RxJava的,自己還是沒有規劃好自己的時間而且不夠堅持。再然後就是18年自己的目標也越發清晰,有去過金山參觀了一下,很喜歡那些網際網路的大公司的工作環境,而且很想跟著技術大牛去學習。因為一般大公司的技術大牛比較多並且薪資待遇也會較好,所以自己明白自己是想要去大公司跟著技術大牛學習。再再然後,今年還辦了健身年卡,平均一週大概去兩次,每次兩小時,雖然不多,但是還是有些成效,有變結實了。最後18年又是單身狗的一年哈哈,對於喜歡的妹子還是要勇敢一點。
即將(已經)到來的2019
19年是關鍵的一年,大四實習開始到現在兩年,一直都在目前這個公司這個部門。在這裡過得還是很愉悅的,工作時間上下班彈性,同事都很nice很有趣,上司也是不錯很有趣的一個人。唯一缺點就是薪資比較低,這個缺點確實自己有點無法忍受。自己家境並不好,對於自己的未來給不了太多的幫助,所以只能靠自己給自己創造幸福的未來。18年成長了不少,19年就希望能繼續成長,積累更多的經驗,深入學習Android,沉澱已有的知識,提高後臺開發的技術,擴充套件自己的技能樹,為自己提供更多的選擇。希望自己能夠通過19年擁有叫板月薪10k的底氣。
19年的目標:
- 減少娛樂時間,規劃好自己的業餘時間並且堅定不移的完成自己的計劃
- 最少閱讀3本技術類的書、2本其他書籍
- 提高自己的講故事的能力(怎麼提高?)
- 深入學習Java、學習spring原理,提高自己的後臺開發能力
- 最少閱讀Android兩個功能的原始碼(觸控事件過程、應用啟動流程?具體原始碼模組的選擇再定)
- 深入學習kotlin並且用它完成專案中一個模組
- 學習tcp/ip協議、http協議、socket等網路通訊知識
- 每月最少刷兩道演算法題(leetCode)
- 堅持健身,每週兩次或以上
- 減少不必要的支出,多存一些錢
- 對於她要勇敢一點哈哈哈哈,希望能脫單