这是在某论坛看到的一个网友的疑问,他说感觉现在Android 开发这条路越来越难走了。下面是他的分享:

本来已经做好了好几个月找不到工作的准备。不过这两周感觉面试机会还算可以。两周10个面试感觉刚刚好。

作为有3年Android经验的开发者,我想对于大多数公司的技术面都不会太难。只要把掘金里的相关Android的文章看看并且实践几次,再加上过去写公司项目和开源项目的经验,应该足以满足大部分中小企业的Android开发需要吧。

但让人失望的是,10个公司里面有7个公司都没有通过技术面,只有三家公司到了HR面试轮。薪资范围在10-15K之间,远远低于期望值。

我只拿到了一个Offer。提供Offer的公司是初创公司,加班很多,本来我不是很想去的。但是他们给的福利还不错,用天眼查看了注册资本也是想相当多。再加上没有其他公司给机会,我就去了这家公司。只是没想到这家公司我才工作2天就出现变动。又被被迫离职了,这事太魔幻了吧。

所以他最后提出了疑问,现在中大型企业Android招聘要求越来越高,去小公司又太坑,从事三年开发是否应该考虑转行?

现状分析

其实不管在任何行业,任何岗位,初级技术人才总是供大于求,都是不好找工作的,Android开发只是其中之一,iOS、Java、web前端都是这样。

就算你转行去现在的热门行业,大数据、人工智能、区块链算法等等,技术不过硬还是会问出类似的问题。

对于有Android开发经验的同学,更多应该想想怎么往深探索,而不是一味想着转行,转行相当于倒退回到原点,重新出发,形象点来说,就是换了个不同的砖头接着搬砖而已(高技术含量的除外)。因此我们更应该去追求质变,而不是平行或者倒退,一次倒退可以承受,多次倒退就很难在35岁后进入上升期。

而且这个行业既没有消失也没有没落,只要目前存在的都有它存在的前景。一个行业不是一朝一夕就会垮掉的,Android全球第一的终端占有量,Android生态也不会轻易让Android倒下。至少在我们这代人的有生之年是看不到Android消亡的。

薪资水平

现在各大公司其实都很缺Android高级研发,不断的在招人,就拿很多一线互联网来说,需要花很多的时间去找高级工程师的简历。

今天随意看了下Boss直聘上Android开发的薪资,姑且以一线城市3-5年工作经验来看:

以上根据个人能力会有差别,而且不同公司也有差距,但是我感觉这个范围不会差别太大,所以得出结论大概是经验丰富的Android开发高级工程师依然很吃香。

进阶路线

Android学习之路任重而道远,我们也都在奋斗的路上。下面是最新的学习资料,已经全部上传至开源项目【GitHub】,有需要的朋友自取。

《高级UI》

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。

不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

《Framework精编内核解析》

众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。

所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。

主要内容包含:

  • 深入解析Binder
  • 深入解析Handler
  • Dalvik VM 进程系统
  • 深入解析 WMS
  • PackagerManagerService

《360°全方面性能调优》

Android应用的性能优化是每个Android开发人员必然会遇到的,也是跳槽面试时基本必问的问题。

下面是总结的一些APP性能优化原则,如果能遵循下面这些优化原则,那么开发出来的APP肯定会更流畅一点、用户体验更好一点、更稳定一点。

内容主要包含一下几点:

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

4、项目实战

  • 启动速度
  • 流畅度
  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

《Android第三方框架》

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,还有应用之间的互相调用等等问题,插件化技术应用而生。

当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

本篇内容要点(1042页)

  • 热修复设计
  • 插件化
  • 组件化框架设计
  • 图片加载框架
  • 网络请求框架
  • RXJava 响应式编程框架设计
  • IOC 架构设计
  • Android架构组件Jetpack

《NDK模块开发》

NDK是原生开发工具包,这套工具允许Android使用C/C++代码,并提供了众多的平台库。

主要内容包含:

  • NDK 模块开发
  • JNI 模块
  • Native 开发工具
  • Linux 编程
  • 底层图片处理
  • 音视频开发
  • 机器学习

《Jetpack架构组件从入门到精通》

《Flutter技术进阶》

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的资料对大家有一个方向参考。

所有资料已经全部上传至开源项目【GitHub】,有需要的朋友自取。

作为 IT 行业的过来人,下面我想分享一些个人建议,希望能帮到还在迷茫中的朋友:

1 普通人为了达成某个目标,需要舍弃一些东西,舍得舍得,有舍才有得。

2 职业生涯早期有机会去大公司大平台,还是要去大公司见见世面。很多事情不是一蹴而就的,如果能力不够可以采取曲线救国,只要最终能达到目的就好。

3 技术是根本,没有技术你就没有钱。技术又不是全部,因为你很难搞一辈子技术。

4 眼光和机遇很重要,机遇可遇不可求,但是机遇来了,眼光不够没有做出相对准确的预测,做错了选择,那也是很伤。

5 学历和起点不是问题,其实能力和眼界才是程序员核心竞争力,大厂不一定就是铁饭碗。

6 人都需要学习,并能不断敢于挑战自己,才能离成功几率越大。

技术进阶之路很漫长,一起共勉吧~

Android招聘市场技术要求越来越高,从事三年开发是否应该考虑转行?的更多相关文章

  1. 浅谈android代码保护技术_ 加固

    浅谈android代码保护技术_加固 导语 我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结果被人反编译了,那心情真心不舒服.虽然我们混淆,做到native层,但 ...

  2. 小白年薪26万,为什么Python岗位薪资越来越高?

    人工智能和大数据概念的兴起,带动了Python的快速增长——Python语言逻辑简洁.入门简单.生态丰富,几乎成为几个新兴领域的不二选择.而除了这两个领域,Python还有更多的适用领域:爬虫.web ...

  3. Android进程永生技术终极揭秘:进程被杀底层原理、APP应对技巧

    1.引言 上个月在知乎上发表的由“袁辉辉”分享的关于TIM进程永生方面的文章(即时通讯网重新整理后的标题是:<史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术>),短时间内 ...

  4. 【转】Android 获得view的宽和高

     转自:http://blog.csdn.net/yangdeli888/article/details/25405263 Android 获得view的宽和高 分类: android 技术点项目20 ...

  5. 【转】Android 防破解技术简介

    http://www.cnblogs.com/likeandroid/p/4888808.html Android 防破解技术简介 这几年随着互联网的不断发展,Android App 也越来越多!但是 ...

  6. Android推送技术研究

    前言 最近研究Android推送的实现, 研究了两天一夜, 有了一点收获, 写下来既为了分享, 也为了吐槽. 需要说明的是有些东西偏底层硬件和通信行业, 我对这些一窍不通, 只能说说自己的理解. 为什 ...

  7. 全面了解Android热修复技术

    WeTest 导读 本文探讨了Android热修复技术的发展脉络,现状及其未来. 热修复技术概述 热修复技术在近年来飞速发展,尤其是在InstantRun方案推出之后,各种热修复技术竞相涌现.国内大部 ...

  8. Android热修复技术原理详解(最新最全版本)

    本文框架 什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结   通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简单 ...

  9. Android 防破解技术简介

    Android 防破解技术简介 这几年随着互联网的不断发展,Android App 也越来越多!但是随之而来的问题也越来越多,这其中比较令人头疼的问题就是:有些不法分子利用反编译技术破解 App,修改 ...

随机推荐

  1. Kubernetes网络的iptables模式和ipvs模式支持ping分析

    1.iptables模式无法ping通原因分析 iptables模式下,无法ping通任何svc,包括clusterip.所有ns下,下面来分析原因: 查看kubernetes的网络模式 curl 1 ...

  2. 乘风破浪,遇见Visual Studio 2022预览版(Preview),宇宙最强开发者工具首次迎来64位版本

    简介 众所周知,我们从官方新闻来看,对Visual Studio 2022最大的期待莫过于:其是首个64位的Visual Studio,这个宇宙最强开发者工具一脚迈入了新的阶段. https://vi ...

  3. 一QT获取当前时间和日期

    获取日期和时间使用QDateTime类,该类中有一个静态成员函数可以返回当前的时间信息 我们可以直接调用这个静态函数获取当前时间 QDateTime time = QDateTime::current ...

  4. 【Azure 应用服务】Azure Function App 执行PowerShell指令[Get-Azsubscription -TenantId $tenantID -DefaultProfile $cxt]错误

    问题描述 使用PowerShell脚本执行获取Azure订阅列表的指令(Get-Azsubscription -TenantId $tenantID -DefaultProfile $cxt).在本地 ...

  5. .Net5 IdentityServer4下SqlServer和Mysql数据迁移

    1.概念 以下概念从官网整理的,我也是看官网一步一步学习的 官网地址 https://identityserver4.readthedocs.io/en/latest/index.html 1.1 I ...

  6. ESP32构建系统 (传统 GNU Make)

    概述: 一个 ESP-IDF 项目可以看作是多个不同组件的集合,ESP-IDF 可以显式地指定和配置每个组件.在构建项目的时候,构建系统会前往 ESP-IDF 目录.项目目录和用户自定义目录(可选)中 ...

  7. css--filter(滤镜) 属性

    前言 前段时间找工作面试官问到一个问题,你如何将一个网页整体置灰?面试遇到这样的问题,一下束手无策,之前没有接触过这样的需求,因此没有回答上来,面试结束我才知道了这是考查对 CSS3 的新属性的了解. ...

  8. ctf杂项之easy_nbt

    下载附件查看 除了几个文件之外,没有思路 搜索nbt可知,可以使用nbtexplorer工具 果断下载,然后打开题目下载的目录 crrl+f搜索flag 猜测kflag{Do_u_kN0w_nbt?} ...

  9. C语言:伪代码

    伪代码(Pseudocode)是一种算法描述语言.使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(C, Java, Pascal)实现.因此,伪代码必须结构清晰,代码简单,可读性好, ...

  10. C语言变量 类型判断

    变量三要素: 一个变量有三个基本的要素,变量的名称,变量的类型,变量的值.所以int a = 10; 变量名为a,变量的存储类型为int型,变量的值为10. 变量还有一些属性如作用范围和存储类型. 变 ...