共计 2163 个字符,预计需要花费 6 分钟才能阅读完成。
背景
首先我是个菜鸡,工资也低的一笔。
刚毕业时候在一家国企下班干 app 开发,干了快两年的时候,跳槽到了一家伪大厂干平安。投了不少简历都没有回音,只有这加伪大厂要我就来了。过后说好了会接触一些底层的货色,然而平时也就写 python 脚本,逆向,android 上写了一些风控的货色,感觉有点 low,工资也不高,当初没敢多要,hr 给的比我要的还高。刚刚 leader 谈了谈明年的布局,当初想跳槽。
当初也是很难堪,原来 app 开发的货色也忘了不少,而后其实我想干 framework 开发,本人对 ams,pms 还算挺理解的,平时也依据他们原创了一点渺小的解决方案。最近开始 fork 一个 aosp,买个 pixel 改改刷刷练习一下。
现实毕竟是现实,Android 低端不好混,没什么教训跳到 framework 下来感觉也是挺难的,跳回 app 开发又不甘心,当初的状态貌似是干了快 3 年没有特地精通的货色。最近闹的裁员,我司也是其中之一。加薪怕是没戏了,然而生存还要持续,跳槽避无可避。
现状剖析
挪动开发曾经处于饱和的阶段,Android 开发也不如当年盛况,曾经不再像前几年前那么火爆。正如一种编程语言如果经验过盛极一时,那么必然有这样的一条曲线,像咱们学的正弦曲线先急速回升,而后达到顶点,而后再降落,最初再趋近一个安稳的值。
目前市场上初中级程度的开发人员曾经供大于求,然而高级程度以上的技术人才还是很匮乏,特地是对于特定细分畛域的 Android 开发人员也是很匮乏。很多公司会对某项特定要求优先思考,比方当初风行的 Kotlin,混合开发,跨平台开发,NDK,高级图像处理等,市场上很火爆的直播和小视频对音视频这个细分畛域的高级人才需求量也是比拟大的,以至于 AI、AR、VR 等技术也须要通过终端展现给用户,所以说挪动端开发将来还是会有所作为。
职业倒退
随着 Android 的倒退趋于平稳,有些人对 Android 将来感到茫然,早在 2010 年市场上有大量 Android 招聘,根本懂一点 Java 根底的就能够搞 Android,过后是挪动互联网守业的高峰期,号称只有做个 App 就能够守业。“风来了猪都能找到工作,风停了最先摔死的都是猪”,如果你感觉找工作难,那肯定是你在混日子,Android 中高级以上的人才始终都十分稀缺。
只有在 Android 某一个畛域深耕,做到极致,致力成为这个方向的专家,有精力再晋升工程架构思维,软件工程思维都是相通的,境界会失去晋升,即使再学习新货色也会十分快。
只有一个畛域做到极致,即使有一天这个畛域被淘汰了,换新畛域面试官仍然会置信你也能做到极致。千万不能用一年的工作能力混十年工作经验,否则你的市场价格连一年都不如,成为工作困难户。
方向
对于 Android 的倒退方向这里我归类了如下几类:
1、应用层开发,不限于各种产品,次要还是 Android 原生开发,次要是各种性能优化。
2、嵌入式开发,不限于各种开发板子,物联网,智能家居,车联网 / 车载
3、平安开发,不限于各种反逆向,反汇编,寻找安全漏洞
4、音视频开发,不限于直播、点播、音视频通话、音视频会议,短视频等
5、插件化、组件化、热修复开发,不限于自研和应用开源框架集成开发
6、零碎开发(Android),不限于 Rom 保护和 FrameWork 层定制需要
7、图形图像开发,不限于 OpenGL ES,EGL,GLSurfaceView,滤镜,美颜
8、小程序 / 快利用
小程序 是基于微信这个亿级流量入口所衍生进去的产品,而快利用,快利用是九大手机厂商基于硬件平台独特推出的新型利用生态。用户无需下载安装,即点即用,享受原生利用的性能体验,不过集体感觉,他曾经凉凉了,小程序倒是挺看好的,腾讯这座大山,微信这座凉亭,你想不凉爽都难,不过看你是否刚需,比方你公司有需要,那你能够去学习。
举荐学习的新技术,Flutter 和 Kotlin,这两个都是 Google 举荐的。
Flutter
Flutter 是 Google 在 2018 年 2 月 27 日,在 2018 世界挪动大会上公布的用以帮忙开发者在 ios 和 Android 两个平台开发高质量原生利用的全新挪动 UI 框架
因为是是 Google 公布的,就前景来看,还是值得必定的。
Kotlin
Kotlin 是 Google 举荐的官网开发语言,与 Java 互通,可互相转换,简洁平安等,是一种在 Java 虚拟机上运行的动态类型编程语言,被称之为 Android 世界的 Swift,由 JetBrains 设计开发并开源,
Kotlin 能够编译成 Java 字节码,也能够编译成 JavaScript,不便在没有 JVM 的设施上运行。
如何抉择
所以综上,真的别杞人忧天,沉下心来学好根底,晋升技能比什么都重要,如果你找不到工作,只能说你学的还不够好,或者能力还不达标,并不能阐明没有这个岗位的招聘,以集体能力的不行来否定整个市场的需要是弱者的行为!
至于还有很多人纠结到底是抉择方向,我能给到你的倡议是看你的趣味所在,别纠结太多,学好了哪一个都能找到一份好的工作,先跟着你心田的感觉学好、学精一门,而且编程语言都是互通的,当前你都会有机会接触其余畛域,目前第一重要的是全身心的投入你当初想要从事的职业上,吃饱饭比什么都重要!
以上就是我能给到的倡议,不肯定是对的,然而从我本身角度来说都是十分中肯的倡议,至于怎么走,怎么抉择,全凭本人!