Android开发:我们很迷茫,出路在哪里?

news2025/1/18 0:26:08

“都说今年是互联网行业寒风刺骨,尤其移动端开发市场更是饱和,在跌跌撞撞近一个月后,我终于在一家小公司找到了工作。入职后,领导让我接手一个二手Android项目,项目很庞大,前任开发人员已离职一个多月了,没人和我交接,代码没有注释,项目中各种bug,简直一团乱麻。”

“领导给的任务是一周完成这个项目,压力很大,最近我晚上老是睡不好。我实在不想在这家公司呆了,每天早上起床都有种不想去公司的念头,可是出去又不好找工作,所以在没有更好的选择时,我还是坚持每天去上班。”这是老哥跟我所吐槽的内容。

接着,他继续诉说了自己的迷茫:“我的编程水平在同等工作经验人群中算是中等偏上水平吧。自己很喜欢编程,尤其是Android这块,每天回家基本都会抽出一两个小时学习,经常会在一些博客平台寻找合适的文章或视频等学习。如果继续搞Android的也不太好工作,以后是转型还是坚守?很纠结。”

相信这也是不少 Android开发者们的都经历这样的事情,或者正处于这一阶段……

如今初中级开发的迷茫:市场的饱和,僧多肉少,涨薪无望跳槽难

很多 Android 开发,他们要么是计算机专业相关毕业或是某培班出身,毕业后,找的第一份工作可能就是做Android 初级工程师,心想能在公司里大展拳脚,提高自身的价值。

最开始愿意跟着团队加班加点的干,一边干边学,稍有点空闲时间还得给自己充下电,毕竟初出茅庐,基础知识不是很牢固,而且一些架构层的东西,所以每天工作+学习十二三个小时都是常事,也不觉得累,毕竟当时年轻也有那种使不完冲劲和干劲。

坚持了3年后,不管在业务方面还是技术方面,都有很大提升,但是唯一提升不高的便是工资,即便在一线城市拿着同等的工资,那基本就加入了月光族了,更别提车、房、结婚等想法了,想都不敢想。

给自己定个目标,争取月薪10K+,找领导沟通,无果,心委屈了,想跳槽了,因为行业现状就是“跳槽涨工资最快”。

于是就开始投简历,但投出去后才发现一个怪现象,三天了都没有接到一个面试邀请,要想当初即使是应届Android开发的简历挂出去,两小时之内必然有招聘方打来电话,一天之内可以接到三四家公司的面试邀请。而如今 Android 开发一个岗,就有几百甚至几千人跟你竞争,你简历上没有技术亮点,就很难接到面试邀请。

15K+甚至20K+的高薪岗位其实也占了不小的比例,但是看看要求:三年以上经验;对各种系统版本和机器适配有充分的经验;熟悉UI表现和用户体验;理解框架和背后的设计,而不是简单的API堆砌;有丰富的Android性能优化经验,善于解决系统崩溃、内存溢出和兼容性问题……现在的自己,明显达不到要求。

和同行的朋友一交流,都说早就想跳了,但是从2016 年开始,大量创业型公司倒闭,P2P、O2O 死了一大堆,工作岗位减少很多,加上大量应届生、培训班涌入市场,现在市场中Android初级开发一抓一大把,前几年会用 ListView 就可以找工作的日子一去不复还,行情不好怎么敢跳?

Android开发求职:质量才是关键

然而,另一方面,也有很多企业招不到理想中的Android开发人员。前段时间,小码哥和一位在IT公司担任HR的朋友聊天时,聊到了Android人员求职的话题。他谈到自己近期正在帮公司招聘Android开发人员,一个月收到的简历估计有几百份,但整体水准偏低,符合要求的不超过百分之五,最后他发起的面试不超过5个,面试合格的一个也没有。

同时,朋友还表示,据他了解到现在大公司招Android的其实并不少,有的还非常着急,一些Android细分领域,如后端、驱动、游戏、安全等,就是招不到合适的人。虽说现在做Android的人很多,但质量才是关键,数量一点意义都没有,如果有好的简历出来,公司之间甚至部门之间、部门内部都在抢。

可见,在目前的市场中,Android开发人员饱和只是表面现象,细分领域依旧严重缺人,Android工程师不好找工作、工资不高或是跳槽跳不动等,只和能力有关,和是否从事Android无关。

Android开发人员要想迈向光明之路,唯有修炼成上仙

随之而来的问题是:如果你是一位Android从业者,未来的路在何方?

等死?不行!如果你当初选择Android的原因是因为喜欢,那算得上是Android的死忠粉,自然想看到我大Android越来越强。

转型?太难!在新的领域从头再来,相当于以前的经验、积累变成0,重新打回学徒工,竞争更激烈,压力山大。

对于目前的初中级Android开发人员来说,继续修炼才是最佳出路。

如果你现在开发主要依靠第三方类库,那就想法去搞清楚内部实现;如果你不了解arraylist和map是怎么实现,连HashMap和ArrayMap的适用场景都说不清楚,多线程如何同步也不知道,那就去夯实Java基础;想竞争中高级开发岗位,Android安全防护和应用优化知识必不可少……

为了帮助到大家掌握好正确的学习方向,耗时1周精心打磨了这份《Android 中高级进阶必备》的学习路线指引方向,还有针对每个专题部分知识点的学习文档,比如有Framework知识点汇总、性能优化实战手册、架构学习手册、Compose、音视频等等,有需要的可以 直接点击此处 ****

在这里插入图片描述

Kotlin 入门到精通

Kotlin作为谷歌官方支持的编程语言,目前,不少公司的Android开发工程师岗位表示要有Kotlin基础,同时这也让Kotlin成为了很多人的学习对象。

而Kotlin作为Android开发的首选语言,为开发者提供了大量的语法糖和技巧,空指针异常情况也得到了明显改善,使用起来更加顺手,能让开发者更专注于需求开发,而将语言所带来的影响减少到最少。

除此之外,Kotlin全面兼容Java,在Android开发中将Kotlin和Java编程语言一起使用,这种互操作性使其具有一个良好的生态。时代在发展,Kotlin也在不断的迭代更新,性能方面不断地完善,而且在近年来企业的降本增效的趋势下,Kotlin便捷实用的特点势必会引起更多公司的青睐。

虽然Kotlin语法简洁,但是想要深入理解他的新特性,熟练的使用在工作上面还是得要花费很大的时间成本来学习,在此给大家分享Kotlin从零到精通Android开发来帮助大家系统的学习Kotlin。
在这里插入图片描述

Jetpack全家桶核心知识点:

  • Lifecycle——万物基于 Lifecycle 默默无闻大用处
  • ViewModel——ViewModel 的职能边界
  • DataBinding——数据驱动魔法师 何时迎来翻身日
  • Navigation——想去哪就去哪,Android世界的指南针

在这里插入图片描述

性能优化学习手册:

性能优化对于Android开发的重要性非常大。随着Android设备的不断升级,用户对应用的要求也越来越高,包括应用的运行速度、响应速度、流畅度等方面。如果应用的性能不能满足用户的需求,很可能会导致用户流失、差评以及应用被卸载等情况。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/528329.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实现 Kubernetes 安全态势管理

Kubernetes 已经成为容器编排的事实标准。它引入了强大的管理功能,但也带来了一些严峻的安全挑战——尤其是在多云环境中。其中包括缺乏对设置的可见性、镜像的滥用、通信故障和监控困难。 理解 K8s 的安全挑战 Kubernetes 挑战的核心是需要以高度协调的方式管理大…

日撸 Java 三百行day51

文章目录 说明Day51 KNN 分类器1.KNN2.代码1.aff内容解读2.代码理解 说明 闵老师的文章链接: 日撸 Java 三百行(总述)_minfanphd的博客-CSDN博客 自己也把手敲的代码放在了github上维护:https://github.com/fulisha-ok/sampledat…

静电防护:消除静电的秘诀!

随着现代科技的进步,人们对静电防护越来越重视。有的人认为消除静电是不可能做到的事情,但实际上并不是这样的! 1:静电的产生 静电是一个非常普遍的现象,通常发生在5 kV电压下。静电可以产生于物体表面或环境中。如果…

电视盒子哪个牌子好?博主力荐2023目前性能最好的电视盒子

电视盒子能让电视机在不换新的前提下丰富资源、升级配置,是电视机的最佳拍档,但面对这么多的品牌让大家在选购时都会疑惑电视盒子哪个牌子好,博主老周盘点了目前性能最好的电视盒子,具体是哪些品牌呢?请看下文&#xf…

CMU-CERT内部威胁数据集 Insider Threat

CMU-CERT内部威胁数据集 Insider Threat CMU-CERT简介CMU-CERT版本CMU-CERT r1版本内容logon.csv内容decive.csv内容HTTP.csv内容LDAP and Administrative records勘误一些已知的缺陷 CMU-CERT网站 CMU-CERT简介 首先解释一下CMU-CERT是什么意思。 “CMU”是卡内基梅隆大学&a…

专业的Web自动化测试工具拥有哪些特点?

Web自动化测试是为了解决Web应用程序测试工程师在测试过程中的挑战和复杂性而实施的,可以通过自动化测试工具来实现。自动化测试工具是一种软件,其目的在于自动执行测试,提高测试效率和测试准确性,那专业的Web自动化测试工具拥有哪…

Learning C++ No.20【二叉树OJ题实战】

文章目录 引言:第一题:根据二叉树创建字符串第二题:二叉树的层序遍历第三题:自底向上实现层序遍历第四题:二叉树的最近公共祖先第五题:将搜索二叉树转换成双向链表第六题:从前序和中序遍历序列构…

什么是字符串数组

一、概念理解 1.C语言中没有字符串类型,用一片内存空间保存一串字符,这片空间称作字符数组。 2.以‘\0’结尾的字符数组被称为字符串数组。‘\0’是字符串结束的标志。 3.用双引号括起来的都是字符串。 二、初始化 char str[6] {h,e,l,l,o,\0};//字符串…

Linux网络——shell编程之sed编辑器

Linux网络——shell编程之sed编辑器 一、sed编辑器1.概述2.工作流程3.工作场景4.常用选项 二、sed编辑器基本用法1.打印操作2.打印行号3.增加操作4.插入操作5.替换操作6.删除操作7.字符转换 一、sed编辑器 1.概述 sed是一种在线编辑器,它一次处理一行内容。处理时&…

JWT学习

JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。虫虫今天给大家介绍JWT的原理和用法。 1.跨域身份验证 Internet服务无法与用户身份验证分开。一般过程如下。 1.用户向服务器发送用户名和密码。 2.验证服务器后,相关数据&#…

Unity 2022 Build-in、URP、HDRP对比

渲染管线对比 Platform Support平台支持Lights光照Lights灯光Shadows阴影Global Illumination全局光照Light Probes光照探针Adaptive Probe Volumes自适应探针体积Reflection Probes 反射探针 Raytracing 光线跟踪Path tracing 路径追踪Environment lighting 环境光 Color颜色H…

编译 MXNet 模型

本篇文章译自英文文档 Compile MXNet Models。 作者是 Joshua Z. Zhang,Kazutaka Morita。 更多 TVM 中文文档可访问 →TVM 中文站。 本文将介绍如何用 Relay 部署 MXNet 模型。 首先安装 mxnet 模块,可通过 pip 快速安装: pip install …

4、picodet 小目标训练全流程

文章目录 1、数据准备1.1 VOC转COCO2、使用sahi切图2.1 切图分析及过程可视化2.2 使用完整的切图命令进行切图2.3 对各个数据集的状态进行查看2.4 过滤数据集中不合适的框 3、转换成VOC4、生成训练数据5、模型训练6、模型推理 使用picodet进行小目标检测。 本文以检测小目标乒乓…

索洛模型(二)

索洛模型(二) 文章目录 索洛模型(二)[toc]1 事实2 假设2.1 对生产函数的假设2.2对投入要素的假设 3 索洛模型的动态学3.1 k k k的动态学3.2 平衡增长路径 4 储蓄率变化的影响4.1 对产出的影响4.2 对消费的影响 索罗经济增长模型(Solow growth model)&am…

ClickHouse 安装部署

文章目录 ClickHouse 安装部署一、准备环节1、确认防火墙是在关闭状态2、CentOS 取消打开文件数限制3、安装依赖4、CentOS 取消 SELINUX 二、单机搭建三、启动server ClickHouse 安装部署 一、准备环节 1、确认防火墙是在关闭状态 输入命令: systemctl status fi…

Centos7.6系统里安装Superset,连接ClickHouse

​ 本文是在centos 7 虚拟机中安装Superset和clickhouse,首先要有 安装python3环境 Centos7.6默认有python2,要先安装python3,下边这个python3安装教程很详细。 参考连接:CentOS7下安装Python3,超详细完整教程_centos…

使用vercel免费搭建vue项目

之前是通过Github作为服务器来发布静态网站,今天有人告诉我,这里有一个叫vercel的商家可以直接白嫖,来试试给他上一课。 1 注册账号 进入官网vercel.com进行注册,并且绑定自己的 Github 2 项目代码 若是自己的项目就不用管; 不是…

夏令营教育小程序开发功能和优势有哪些?

随着人们生活水平的提高,对于孩子的教育问题也是越来越重视,无论是教育方式还是教育内容上都追求新颖、多样化。在暑假期间,很多家长也希望孩子能够在这个长假期之间参加一些活动,培养孩子兴趣的同时也丰富假期内容,让…

【云原生进阶之PaaS中间件】第一章Redis-2.1架构综述

1 Redis组件模型 Redis 组件的系统架构如图所示,主要包括事件处理、数据存储及管理、用于系统扩展的主从复制/集群管理,以及为插件化功能扩展的 Module System 模块。 Redis的客户端与服务端的交互过程如下所示: 1.1 事件处理机制 Redis 中的…

21天学会C++:Day3----缺省参数

CSDN的uu们,大家好。这里是C入门的第三讲。 座右铭:前路坎坷,披荆斩棘,扶摇直上。 博客主页: 姬如祎 收录专栏:C专题 目录 1. 知识引入 2. 缺省参数知识点 2.1 全缺省 2.2 半缺省 2.3 函数定义给缺…