2016 年終工作總結

2016年是煩惱很多的一年,期間發生了很多事情,也是相當累的一年,特別是年底..

人事上:
由於公司軟件組織架構調整,我從大學畢業到跟了七年了老闆在今年7月份時候被換了/(ㄒoㄒ)/~~,老實說這七年過得還是很開心的,被換了老闆忽然有種失落的感覺(;′⌒`),然而接下來三個月內又連續被換了兩次老闆...詳細這裏就不說了,總之這是件相當無奈的一件事情。

工作上:
1、負責公司所有指紋識別(支付)業務,跟合作多年的幾個小夥伴一起完成指紋軟件業務,包括指紋模塊整個應用框架層需求定製,缺陷修復,kernel、TZ底層調試等所有指紋模塊需要涉及到的工作,涉及平臺有高通8937/8953/8940系列、MTK6735/6737系列(豆莢TEE)、IC方案商有匯頂、義隆、思立威,雖然期間累得夠嗆,但小夥伴們真得很給力,分擔了很多疑難問題的攻關,加班加點毫無畏懼,真得由衷感謝他們。

2、業務內平臺化開發框架搭建,公司平臺多,項目多而雜,人力資源是小牛拉大車,需要搭建一個平臺化框架盡最大可能複用代碼,精簡代碼,降低重複勞動,最大限度提升效率,所以後面會不會被累死就看這個平臺化搭建的好與不好了,可見這是多麼重要!

3、開關機類問題、部分死機重啓類問題分析。這塊內容的特點就是,一般問題比較容易定位解決,而且出問題機率也不是特別多,BUT一旦遇到硬骨頭就能被搞殘的那種,特別是低概率問題浮現本身就是一個災難,而要解決問題通常又需要多次復現... 系統異常分析需要具備非常廣泛的知識積累,目前對於這塊還遠遠不夠,仍然需要持續學習,任重而道遠。

收穫:
1、深入學習了MTK平臺Android 整個系統的啓動流程,包括從preloader-》tz-》lk-》linux kernel-》init-》zygote-》system_server-》HOME app啓動的全部基本流程,對系統各個層級的啓動流程有了更深刻的理解,對於解決開關機類異常問題提供了知識背景積累。(高通平臺preloader部分代碼差異比較大,lk部分代碼框架跟mtk是一樣的,代碼實現有些差異).

2、瞭解屬性系統、sensor系統、vold 存儲模塊、服務管理模塊的內容,對於此類模塊的代碼實現流程、工作原理有了基本的理解,若遇到這些模塊的問題有明確的分析方向。

3、深入學習kernel panic流程、native crash、anr、wdt 等 user space stability 類問題的基本分析手段。對於此類穩定性問題的分析有自己的分析流程方法,不足的是精力時間有限,實踐還是太少,經驗還不夠。

4、深入學習《深入linux 內核架構》進程管理調度、內存管理架構、鎖於進程間通信、設備驅動程序、系統調用這些章節(說來慚愧,原本年初計劃看完這部經典的,遺憾的是由於各種主觀客觀原因沒有完成...(;′⌒`)),這些章節雖然看過一兩遍,雖然作者已經寫得非常通俗了,然還是有專業的部分細節不懂汗.. 不過即使如此,我依然覺得還是收穫巨大的,因爲正是有了這些知識的理解,對於學習各種系統流程代碼分析非常有幫助,這是切真體會到了,被內核代碼虐過了後再去看其它代碼忽然發現容易懂多了,閱讀代碼能力得到了實在的提升,就如同最初去看vmalloc實現代碼的時候很痛苦而經歷過後到現在就輕鬆多了一樣,這印證了一個道理:書看得越多也就會看得越快,理解得越快,學習新東西也就越容易,良性循環。

5、保持技術學習熱情,帶頭進階學習爲大家樹立榜樣,同時敦促小夥伴門持續學習,營造優良學習氛圍,和諧工作環境,共同提升。個人能力再強也比不過學習型團隊,打造學習型團隊,只有大家都強,才能從根本上提升工作效率,減少加班,幹得也更有意義,小夥伴門確實很給力,很榮幸我們有着同樣的追求跟同樣的價值觀,這一點,我們確實做到了。

不足:
1、工作費時太多,陪伴家人的時間太少, 失去太多;
2、工作上有時還是容易上火,脾氣還是不夠好,情商不夠高,需要修煉再修煉..;
3、技術上有些基礎理解不夠透徹,不夠紮實;
3、明明計劃好了要做的事情,最後由於各種原因擱置,這也是需要思考的地方;

2017 年我希望:
1、能夠有更多的時間留給自己,留給家人,失去的太多,心裏甚是愧疚;
2、技術上能夠更加專注和精深,尋求新的突破,從而走得更遠;
3、英文水平能夠有所突破,不管幹不敢技術,英語的重要性就不用多說了。
4、傾聽內心的聲音,堅持自己的選擇,明白自己真正想要的是什麼。



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