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

近期有位做了5年Android 开发的老哥跟我说,他们公司在进行第一轮优化时,倒霉中标了……

“都说今年是互联网行业寒风刺骨,尤其移动端开发市场更是饱和,在跌跌撞撞近一个月后,我终于在一家小公司找到了工作。入职后,领导让我接手一个二手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 入门到精通

FrameWork源码解析:

Binder+Handler+Zygote+ AMS+ PMS+WMS

Jetpack全家桶核心知识点:

Lifecycle、ViewModel、LiveData、Room、Compse等……

性能优化学习手册:

启动优化、UI布局优化、卡顿优化、布局优化、崩溃优化、网路优化、大图加载优化、存储优化、APK瘦身优化等……

Android 音视频知识点汇总

App 架构知识点汇总

有需要的可以 直接点击此处↓↓↓ 进行参考学习!

原文地址:https://blog.csdn.net/weixin_61845324

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


更新Android SDK到3.0版本时,遇到Failed to rename directory E:\android\tools to E:\android\temp\ToolPackage.old01问题,导致无法更新,出现该问题的原因是由于3.0版本与较早的sdk版本之间文件结构有冲突,解决
Android 如何解决dialog弹出时无法捕捉Activity的back事件 在一些情况下,我们需要捕捉back键事件,然后在捕捉到的事件里写入我们需要进行的处理,通常可以采用下面三种办法捕捉到back事件: 1)重写onKeyDown或者onKeyUp方法 2)重写onBackPressed方
Android实现自定义带文字和图片的Button 在Android开发中经常会需要用到带文字和图片的button,下面来讲解一下常用的实现办法。一.用系统自带的Button实现 最简单的一种办法就是利用系统自带的Button来实现,这种方式代码量最小。在Button的属性中有一个是drawable
Android中的"Unable to start activity ComponentInfo"的错误 最近在做一款音乐播放器的时候,然后在调试的过程中发现一直报这个错误"Unable to start activity ComponentInfo",从字面
Android 关于长按back键退出应用程序的实现最近在做一个Android上的应用,碰到一个问题就是如何实现长按back键退出应用程序。在网上查找了很多资料,发现几乎没有这样的实现,大部分在处理时是双击back键来退出应用程序。参考了一下双击back键退出应用程序的代码,网上主流的一种方法是下面
android自带的时间选择器只能精确到分,但是对于某些应用要求选择的时间精确到秒级,此时只有自定义去实现这样的时间选择器了。下面介绍一个可以精确到秒级的时间选择器。 先上效果图: 下面是工程目录: 这个控件我也是用的别人的,好像是一个老外写的,com.wheel中的WheelView是滑动控件的主
Android平台下利用zxing实现二维码开发 现在走在大街小巷都能看到二维码,而且最近由于项目需要,所以研究了下二维码开发的东西,开源的二维码扫描库主要有zxing和zbar,zbar在iPos平台上应用比较成熟,而在Android平台上主流还是用zxing库,因此这里主要讲述如何利用zxing
Android ListView的item背景色设置以及item点击无响应等相关问题 在Android开发中,listview控件是非常常用的控件,在大多数情况下,大家都会改掉listview的item默认的外观,下面讲解以下在使用listview时最常见的几个问题。1.如何改变item的背景色和按
如何向Android模拟器中导入含有中文名称的文件在进行Android开发的时候,如果需要向Android模拟器中导入文件进行测试,通过DDMS下手动导入或者在命令行下通过adb push命令是无法导入含有中文文件名的文件的。后来发现借用其他工具可以向模拟器中导入中文名称的文件,这个工具就是Ultr
Windows 下搭建Android开发环境一.下载并安装JDK版本要求JDK1.6+,下载JDK成功后进行安装,安装好后进行环境变量的配置【我的电脑】-——>【属性】——>【高级】 ——>【环境变量】——>【系统变量】中点击【新建】:变量名:CLASSPATH变量值:……
如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题 在android中有时候可能要实现一个底部弹出菜单,此时可以考虑用PopupWindow来实现。下面就来介绍一下如何使用PopupWindow实现一个弹出窗。 主Activity代码:public void onCreat
解决Android中的ERROR: the user data image is used by another emulator. aborting的方法 今天调试代码的时候,突然出现这个错误,折腾了很久没有解决。最后在google上找到了大家给出的两种解决方案,下面给出这两种方法的链接博客:ht
AdvserView.java package com.earen.viewflipper; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory;
ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY。 |值|说明| |:--:|:--| |center|保持原图的大小,显示在ImageVie
文章浏览阅读8.8k次,点赞9次,收藏20次。本文操作环境:win10/Android studio 3.21.环境配置 在SDK Tools里选择 CMAKE/LLDB/NDK点击OK 安装这些插件. 2.创建CMakeLists.txt文件 在Project 目录下,右键app,点击新建File文件,命名为CMakeLists.txt点击OK,创建完毕! 3.配置文件 在CMa..._link c++ project with gradle
文章浏览阅读1.2w次,点赞15次,收藏69次。实现目的:由mainActivity界面跳转到otherActivity界面1.写好两个layout文件,activity_main.xml和otherxml.xmlactivity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout ="http://schemas..._android studio 界面跳转
文章浏览阅读3.8w次。前言:最近在找Android上的全局代理软件来用,然后发现了这两款神作,都是外国的软件,而且都是开源的软件,因此把源码下载了下来,给有需要研究代理这方面的童鞋看看。不得不说,国外的开源精神十分浓,大家相互使用当前基础的开源软件,然后组合成一个更大更强的大开源软件。好吧,废话不多说,下面简单介绍一下这两款开源项目。一、ProxyDroid:ProxyDroid功能比较强大,用到的技术也比较多,源码也_proxydroid
文章浏览阅读2.5w次,点赞17次,收藏6次。创建项目后,运行项目时Gradle Build 窗口却显示错误:程序包R不存在通常情况下是不会出现这个错误的。我是怎么遇到这个错误的呢?第一次创建项目,company Domain我使用的是:aven.com,但是创建过程在卡在了Building 'Calculator' Gradle Project info这个过程中,于是我选择了“Cancel”第二次创建项目,我还是使用相同的项目名称和项目路_r不存在
文章浏览阅读8.9w次,点赞4次,收藏43次。前言:在Android上使用系统自带的代理,限制灰常大,仅支持系统自带的浏览器。这样像QQ、飞信、微博等这些单独的App都不能使用系统的代理。如何让所有软件都能正常代理呢?ProxyDroid这个软件能帮你解决!使用方法及步骤如下:一、推荐从Google Play下载ProxyDroid,目前最新版本是v2.6.6。二、对ProxyDroid进行配置(基本配置:) (1) Auto S_proxydroid使用教程
文章浏览阅读1.1w次,点赞4次,收藏17次。Android Studio提供了一个很实用的工具Android设备监视器(Android device monitor),该监视器中最常用的一个工具就是DDMS(Dalvik Debug Monitor Service),是 Android 开发环境中的Dalvik虚拟机调试监控服务。可以进行的操作有:为测试设备截屏,查看特定进程中正在运行的线程以及堆栈信息、Logcat、广播状态信息、模拟电话_安卓摄像头调试工具