2021年度年终总结篇

Posted 冬天的毛毛雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021年度年终总结篇相关的知识,希望对你有一定的参考价值。

前言

眼看2021年还有十几天就要结束了,即将迎来2022新的一年。感觉今年比起往年要过稍稍的快一些,可能是我这一年的时间全在赶项目,没有像往年一样时不时定期的请假出去游玩,今天特意抽出时间来写这篇年终总结。

下面我把自己这一年的一些事件进行了总结,请看下方

本人是一名android 开发者,毕业3年,年龄到了人们常说的中年危机的年纪。30岁之前就常常在各大社交博客平台上看到一些程序员中年危机和Android 不行了等相关帖子,刚开始我还是有点慌,在想当初选择走开发这条道路是不是错的?要不要趁早转行从事别的工作?

本不焦虑的自己,反到被这些话题帖子给弄焦虑了。最后自己静下心来想了想,这些事情还没有发生到自己身上,为什么要去想这么多,自己吓自己,在这里浪费自己的时间呢?有这些时间还不如去多写几行代码,去深入研究技术,说不定自己可以通过技术去突破这个危机呢。

直到现在我终于明白了,30岁并没有什么中年危机,只是一些遇到技术瓶颈的同行在造谣罢了。

为什么这么说呢?

如果是一个公司的管理者,你手下有一批多年开发经验的技术人员,他们的技术水平能力都不等。突然有一天你招聘了一个没有什么开发经验的毕业实习生,而这个毕业生又肯勤奋的学习,没过几个月,技术能力水平有明显的进步,甚至可以与一些多年开发经验的老员工不相上下。等到了公司需要裁员的时候,你觉得公司会怎么选择呢?想必大家的想法是我一样,肯定是优先裁掉技术能力和水平排在末位的人员,现在这个时代是非常现实的。所以我们要一直保持学习的心态去工作,这样才能更好的进步。

作为Android 开发现在需要深入学习的技术有哪些呢?

我为大家总结了八大版块,分别是项目开发底层技术、Android Q FrameWork源码与UI、APP调优技术、音视频技术、架构技术、 Gradle、Kotlin、混合开发技术等。

1.项目开发底层技术
不光是一线大厂,各大互联网公司Android研发岗位都要求有扎实的Java基础,并要求Android开发者掌握其原理,这一个部分就是Android开发中最常用的Java相关知识。
Android以Java语言为基础,以虚拟机为核心,经过Daivlk虚拟机再到Art虚拟机演变,所以需要学两大底层:一个是Java语言底层,一个是虚拟机底层。
Java底层涵盖:Java序列化、泛型与反射、JDK高级动态代理、 Java高级并发原理详解。
虚拟机底层涵盖:虚拟机层类加载机制、Android虚拟机原理剖析、dex运行机制,Android内存,高级数据结构与算法。

2.Android Q FrameWork源码与UI
Android Framework在一个系统中处于内核层之上,为顶层应用提供接口,被设计用来帮助开发者快速开发顶层应用,而不必关心系统内核运行机制,通常Framework都会隐藏main函数等应用程序必须的组件,开发人员只需把精力放在功能代码的实现上。说简单点,Framework具体的工作也就是为android应用开发的开发人员提供了一系列的服务和API的接口。

另外,UI其实并不是单纯指用户看到的效果。因为在Android开发中,每个控件背后都有一套深层次的体系在支撑,自然而然,会UI不单纯指的是会自定义控件,我们还应该知道自定义控件背后的执行流程,包括从Activity的创建,XML的解析,到每个控件的测量、布局、绘制。当然在中间还夹杂着比如动画、事件分发机制、嵌套滑动机制等知识点。还有谷歌提供的一些UI框架也使我们要掌握的对象,比如Jetpack组件库、Material Design等。

3. APP调优技术
作为一个Android程序员,性能优化是无法避开的事情,并且性能优化也是Android中最有挑战的工作之一,更是每个工程师都需要掌握的核心技能。

性能问题和Bug不同,后者的分析和解决思路更清晰,很多时候从应用日志即可直接找到问题根源,而性能问题,其排查思路更为复杂一些。

对App进行性能优化,是一个系统性的工程,对工程师的技术广度和技术深度都有所要求。一个简单的应用,它不仅包含了应用代码本身,还和虚拟机、存储、网络等紧密相关,线上应用一旦出现了性能问题,需要我们从多方面去考虑。

4.音视频技术
互联网信息的传播与娱乐方式历经了从文字到图片再到音视频的转变,现如今以抖音为首的各类视频平台更是如日中天,特别是5G时代的全面到来,互联网将会迎来对音视频开发者的需求井喷。
现在市场中使用音视频技术的公司太多了,大到全民观看短视频,小到直播带货,每个人使用手机的时间也基本被音视频占据着。

在目前的大环境下,如果app只是图文的方式展现,已经远远不能满足用户的需求,在5G普及过程中,这种app也会变得越来越少,所以各家公司都在不断的往音视频方向转型,这就必然的催生出大量音视频工作岗位,但相关的人才却是少之又少,音视频相关岗位的薪酬自然是水涨船高。

5.架构技术
“没有最好的架构,只有最合适的架构。”

架构这块主要是对各大主流框架和一线大厂核心框架进行剖析,理解其中原理,并学习架构设计思想。我们在架构设计中最本质的目的就是管理复杂度,你听过的各种思想、原则、方法大多都是为了控制复杂度而设计出来的。

而提升架构设计硬实力,唯有不断地实战,任何一个架构师都是身经百战的老兵!

6. Gradle技术
工欲善其事必先利其器

如何提供开发的效率?很多开发者在开发的过程中由于gradle不会用导致加载代码非常耗时,这些就是工作成本。还有就是git的使用可以帮我们管理好我们的代码,这个非常关键,因为这个工具可以让我们修改的代码不会因为错误的操作而导致代码丢失。另外,作为移动开发者至少需要知道如何抓取网络包,其中,最常用的stetho就是一个很好的可以进行网络抓包的工具

7.Kotlin技术
Kotlin在2017年被作为Android一级开发语言,又在2019年被确立为Android的首选开发语言,这门语言近些年的发展得到了前所未有的支持和关注。在一些大厂的开发岗位中也对Kotlin语言青睐有加,越来越多的岗位对Kotlin语言掌握程度提出新的要求和标准,所以这块也是非常有必要深入学习的。

8.混合开发技术
随着移动终端的多样性发展,一套代码适配多个平台已经成为移动开发者的终极梦想,跨平台技术也一直在发展中。

目前为止,我们移动端的跨平台开发技术经历了三个阶段,这三个阶段的代表框架分别是:Cordova、React Native 、Flutter 。

其中,Cordova虽然实用方便,但是受制于 WebView 的性能瓶颈。

React Native 利用 JS 引擎实现了跨平台能力,将 JS 控件,对应解析为平台原生控件进行渲染,虽然极大程度上实现了性能的优化与提升,但也同样存在性能等限制。

而Flutter 另辟蹊径,只要求平台提供一个 Surface 和一个 Canvas就可以了。

在跨平台技术追求的 性能、复用、高效 这三个终极目标上,Flutter占据了至高点。

而且,Flutter在大厂的面试过程中不仅经常被作为加分项,在某些岗位甚至是必问的内容,非常有必要深入了解。

九、鸿蒙 2.0 系统专题

鸿蒙作为5G时代万物互联的时代性产品,历经了一段时间的发酵,现在再去讨论是不是Android套皮已经没有任何意义,它的出现直接改变了移动端物联网格局,在全世界范围内掀起一股热潮,作为国产系统也是经受了国内外媒体的验证,相信在不远的将来,鸿蒙系统将会在物联网领域产生非常重要的作用。

而物联网作为移动开发的细分领域,移动开发者掌握了鸿蒙开发必然掌握先机,在面试及企业项目中会产生意想不到的效果。

想查看高清学习路线图请访问我GitHub查看

这九大版块里面的技术知识点,基本都是现在市场上的主流技术。就拿音视频技术来说,现在市场会音视频开发技术的人才并不多,而有许多公司在高薪聘请会音视频开发的技术人才,大家可以在各大招聘网站上可以看的基本都是在20K起步,大家可以看下图。

这是因为互联网发展日新月异的今天,人们的社交需求也在不断升级。一直以来,社交平台持续探索新的互动方式,以满足人们不断更迭的社交需求。从2018年火爆的直播,再到越来越被大众依赖的实时音视频通话,高速发展的通信技术为社交平台的探索提供了更多可能。

随着5G的普及,将会改变人与人之间、人与物之间的沟通方式。以后图文沟通的方式会越来越少,而音视频通话则将成为主流

这也催生出大量的音视频通话相关的需求。但目前具备开发音视频通话能力的开发者,可谓是少之又少。

这说明现在学习好音视频技术前景还是非常不错的。如果想割这波韭菜就要趁早了。

为了能够帮助到大家更有效快速的切换至学习的状态,少踩点坑,我把上述学习路线图中的九大版块知识点进行了整理,方便大家进行参考学习,大家可以去我 GitHub进行参考查阅

以上是关于2021年度年终总结篇的主要内容,如果未能解决你的问题,请参考以下文章

来自2021的年终总结,迎接新的2022

人生节点 | 2021年终总结&2022年度计划

检验科年度工作总结范文

年度个人工作总结

年度个人工作总结

个人年度工作总结