程序员们最后喜欢讨论的话题就是:
A:Java 真的凉了嘛?Java开发前景如何?
B:大数据真的凉了嘛?大数据开发前景如何?
C:人工智真的凉了嘛?人工智能前景如何?
……
在现在的时代,不管是在任何行业,任何岗位,初级技术人才总是供大于求,都是不好找工作。就算现在出了一个新的行业或新的岗位,开始可能对初级人员有着大量的需求,但过个两年,随着时代的变化,人员的变化,技术更新和行业的变化,不管你是什么行业岗位的初级人员都是一样,都只有那么两年可以吃的香。但随着市场的需求,行业要求的不断提升,初级人员也只会慢慢的被淘汰。
就像前段时间炒的比较火的芯片问题,难道是中国为什么没有自己光刻机嘛?
不,不是这样的,光刻机还是有,但是高端的我们没有,所以在高薪招募光刻机人才。
同样,不管任何行业、岗位,技术过硬的也都是非常吃香的!
说到这,你还会觉得Android凉了吗?其实和上面说的那些原理都是一样的,不是行业、岗位凉了,而只是你凉了!
身边有很多同学都会问到:
1、Android开发如何啊? 2、感觉前景不太乐观啊? 3、现在人工智能热度很火,是不是换这个会好一些?
有这样的想法,不是说不可以。
如果每年火一个行业,那你会不会每年换一个行业呢?
坚守还是转行?
我个人觉得,首先抛开其他因素,就拿人云亦云来说,在当下这个互联网时代,很多技术一下子就火起来了,这个时候匹配的岗位需求肯定也多了,难道每次都想着换方向、转岗、从零开始?
显然这个是不对的,这些火热的技术肯定会慢慢趋于正常,那么你又回到了原点。如果还是思路不变,那么就会永远的原地踏步。
**转行,就是抛弃自己现有的基础,重新开始!**身边也有不少Android开发的小伙伴转行Java,但是他们对于目前的市场还是过于乐观,Java市场竞争不大吗?从0开始的你,你又要比你以前的同事晚几年实现财富自由,甚至连应届生都比不过……
Android 现在的市场咋样?
就当前的手机使用人群占比来说,Android是榜首这个毫无疑问。随着现在Android机厂商都推出了自己的5G手机,而iPhone苹果到现在为止还有没有一款5G推出,那么Android就会迎来一波热潮。
用Android手机的人多,那么肯定对于Android手机里APP的需求就会多。APP需求多了,那么开发岗位的需求也多。对比以往来说,没啥差别,甚至还有可能会更好。
我们先来看看Android岗位需求与薪资(基本是20k起)
上图20—40K岗位的要求:
- 计算机信息科学、电子工程或数学相关专业本科及以上学历,掌握计算机体系结构相关知识,具备扎实的计算机理论基础
- 3年以上Android系统应用开发经验,精通Java,具有良好的面向对象编程思想和编码习惯,理解并掌握MVVM,MVP等设计模式;有Android性能优化经验,能对常见性能问题定位分析,可以应对 OOM、ANR、Native Crash 等各种 Android 复杂问题,并迅速给出解决方案
- 熟悉Android SDK及配套工具,熟悉gradle,maven,了解java虚拟机,在数据结构、算法、设计模式等方面拥有扎实的技术功底,能快速搭建、调试或重构大规模软件代码
- 精通网络编程和多线程编程,熟悉TCP/IP协议,熟悉网络通讯及常用的网络库,熟悉数据加密及压缩方法
- 熟悉导航业务,有高德,百度地图相关产品(开放平台,SDK)对接开发经验或导航客户端开发经验优先
- 具有车载操作系统(Linux、QNX、Android等)开发经验,熟悉车载开发流程要求者优先
- 熟练的英文听说读写能力,较强的沟通能力、逻辑思维能力和抽象能力,较强的责任心和快速学习能力
- 适应创业公司氛围,自我驱动,透明直接沟通,团结合作,高效快速的应对变化
- 对新技术有持续的热情,对业务产品有前瞻性理解
薪酬范围还是可以的,而且提升空间也不小,初略统计,普遍一个月2w到3w在有一定工作经验里面来说是比较合理的。
把自己提升为“T型人才”
作为身处开发类岗位的大家或者还在纠结方向的大家,我觉得还是找准方向,深耕。技术有一点深度了,然后工作经验也有了,那么我相信距离稳定的高薪也就不远了。
因为就目前形势来说,对于企业,初级开发都比较好招,但是中级或以上的就比较难了,有很多公司在这上面花了很多时间,找简历,猎头,主动联系等等,最终也是无功而返。
这其实也就变相说明了,行业内中高端人才的稀缺。想要高薪,必先埋头钻研,自身达到一定高度,薪酬自然跟着上去。
换个角度,当你技术有一定深度的时候,对于一些其他技术,或多或少都会有所涉及的。这个时候技术的广度也有了,大家还会觉得薪资会低吗?
如何提升自己呢?没有方向这么办?
那么,接下来我就带着大家一起来看看,对标“腾讯65W"年薪Android高级工程师成长曲线,大家作为可以参考的学习路线学习。
一、项目开发必备底层知识
- Android虚拟机内存原理
- 高级并发原理与实战
- 编译时高阶技术
- JDK高级动态代理
- 高级数据结构与算法
二、性能优化
- 搞笑文件IO与网络IO
- 前面调优
- 贴近实战之问题优化
- 编程优化
- 项目实战
三、Android Q FrameWork源码与UI技术
- UI绘制
- 主流手机厂商API适配专栏
- Android Q 下的FrameWord源码专栏
- 核心技术掌握
四、架构师技术
- 入门架构师
- 中级架构师
- 高级架构师
- 顶级架构师
五、音视频技术
- C语言基础与混编实战
- 增量更新与Gif渲染
- H264视频编码专题
- MediaCodec硬编程
- 视频编辑之剪辑实战
- 抖音特效实战
- FFmpeg万能播放器
- 视频直播推流
- 图形渲染与识别
- Webrtc音视频会议
六、Gradle实战技术
- Groovy语言学习
- Gradle Android插件配置
- 编译器自动将图片转换webp
- Gradle自动化加密
- 手写Gradle实现自动打包
七、Kotlin实战技术
- kotlin入门到实战
- kotlin进阶
八、Flutter技术
- Flutter与Android
- Dart基础
- Flutter基础
- Boss直聘项目实战