前不久,有位网友私信找到我,说自己自学Android已经有两个月左右了,每天至少学习了五个小时,基本都是在网上找视频看跟着做笔记学的,然后就问我,说想这样学,至少需要学到什么程度才可以出去找工作啊?
**对于这个问题,我想说的是你需要先了解互联网公司Android程序员的等级定位和要求。**学到任何程度都可以找到工作,主要还是看你对自己的定位。下面为大家介绍一下以供参考。
- Android实习生:这个级别的经验要求是针对应届生,月薪大概在4-8k,在工作中主要负责参与需求的讨论和评审,完成业务功能与技术模块或框架的实现;参与APP项目的研发,性能优化,项目维护等;
- Android初级:工作年限要求在1-3年,月薪大概在8-13k,工作中主要参与Android客户端应用SDk相关开发工作以及业务SDK集成开发工作,需要掌握Android UI界面、线程/协程,HTTP/HTTPS/Socket等开发技术,了解Android App中的测试框架、性能优化、内存泄漏排查、ANR排查、代码混淆等相关技术;
- Android中级:工作年限要求在3-5年,月薪大概在15-20K,主要工作内容是需要参与软件模块功能、操作流程及界面布局等客户端设计的讨论,根据需求和分配的工作,完成程序的编码、调试、配置等工作。技能要求是需要了解Android系统框架和SDK,熟练应用网络API,熟悉SocketHTTP、Android线程、进程通信机制,然后就是对Android应用生命周期,内存优化、加载机制等有深入了解。
- Android高级:工作年限要求在5-10年,这个级别的Android工程师就厉害了,月薪大概在20-35K,有的甚至更多,主要工作是负APP软件应用的功能设计、开发、实现和优化,负责软件的设计、编程、调试和模块测试工作;技能方面要求熟悉Android平台常用的开发模式,理解MVC,MVVM并在项目中有所实践,熟练掌握Android多线程及高性能编程,有UI、网络、内存、电量的优化。
- Android资深:工作年限要求在10以上,月薪在25-50K,要求精通Android开发,对Android系统应用管理、进程管理、内存管理等机制有深入理解。
以上这些是95%Android程序员的发展方向,除此之外还有音视频开发和车载开发。那些就不多说啦,懂得都懂。
通过了解以上这些级别,我们可以根据自身情况判断需要学到什么程度才能找工作,下面是各阶段需要学习的知识体系,内容都是对应这以上各个级别And程序员需要掌握的知识点。觉得有用,了私信回复【Android】即可免费获取,总结不易,记得点赞哦。
第一章 Android基础必备
第二章 Android性能优化
第三章 Framework于Android内核系统信息
第四章 Compose
第五章 Android音视频工程师
第六章 Android资深架构师
第七章 Android车载工程师
推荐这个笔记的原因是因为里面的知识点比较完整详细,能节约很多时间,大幅度提高你的学习效率。基础比较好的同学可以直接跳过简单的部分。下面是我总结出来的学习路线图,供大家参考。
建议每天能抽出3-4个小时来学习,没必要要求自己一次性将全部知识学下来。多动手敲一些代码,这样才能理解每个技术的主要作用和意义。
这些知识大概需要84天学完,如果在学习84后还是感觉很费劲,就不用继续深入学习啦。不是你不够聪明,可能是你的学习能力比较慢。可以停下来先去面试找工作,因为通过面试能让你学到更多书本上没有的知识。
这就是学完整个Android高级工程师知识体系的时间成本,不要和暂时理解不了的技术死磕,可以先往后看,可能看到后面的内容时对前面的困难点一下就恍然大悟了,但是项目一定要认真看。自己可以参考评估下吧。
现在大多数Android工程师都在中级这个级别遇到无法突破的瓶颈,如果没有一个好的学习方法,就很难进入到高级,每向上一步都是一个瓶颈。现在公司都不惜重金招聘高级工程师,一个高级开发人员的价值和效率可能是普通程序员的好几倍。进入这个行业后想躺平就算了,要做好不断学习准备。新技术出现速度和市场要求的高度会远高于你学习的速度。