“都说今年是互联网行业寒风刺骨,尤其移动端开发市场更是饱和,在跌跌撞撞近一个月后,我终于在一家小公司找到了工作。入职后,领导让我接手一个二手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设备的不断升级,用户对应用的要求也越来越高,包括应用的运行速度、响应速度、流畅度等方面。如果应用的性能不能满足用户的需求,很可能会导致用户流失、差评以及应用被卸载等情况。