具有一年多Android开发经验的王鹏,由于之前的公司倒闭,今年年初加入到了找工作的行列中。
“都说今年是互联网寒冬,尤其是移动端开发市场更是饱和,在跌跌撞撞近一个月后,我终于在一家小公司找到了工作。入职后,领导让我接手一个二手Android项目,项目很庞大,前任开发人员已离职一个多月了,没人和我交接,代码没有注释,项目中各种bug,简直一团乱麻。”
“领导给的任务是一周完成这个项目,压力很大,最近我晚上老是睡不好。我实在不想在这家公司呆了,每天早上起床都有种不想去公司的念头,可是出去又不好找工作,所以在没有更好的选择时,我还是坚持每天去上班。”李岩讲起了工作中的烦恼。
接着,他继续诉说自己的迷茫:“我的编程水平在同等工作经验人群中算是中等偏上水平吧。我很喜欢编程,尤其是Android这块,每天回家基本都会抽出一两个小时学习,经常会在极客、掘金等寻找合适的在线课程进行学习,也付费买过资源。但毕竟只有一年多经验,很多技术理解得不是很透彻。现在搞Android的也不太好工作,以后是转型还是坚守?我很纠结。”
王鹏的故事,可以说是目前很多Android开发人员经历的缩影。
现在,在IT职场中,有很多Android工程师,他们或者是计算机相关专业毕业,又或者是IT培训班出身,毕业后,通过竞争找到了一份见习或初级Android工程师的职位,心怀憧憬,希望在公司里大展拳脚、做些成就。
于是,在工作中跟着上级或团队边干边学,干完工作后还得充电,没办法呀,因为项目里的代码还没有掌握得太扎实,框架层还有很多设计思路搞不清楚,每天工作、学习十二三个小时是常事。
工作一两年后,由于个人的努力以及业务的锻炼,自我感觉技术水平已经大有不同,希望能拿到更高的工资,但是公司迟迟不给涨薪,即使在北上广深等一线城市,也还拿着6000-8000元的低工资,标准的月月光,买车、买房、结婚?想起来似乎很遥远。
给自己定个目标,争取月薪10K+,找领导沟通,无果,心委屈了,想跳槽了,因为行业现状就是“跳槽涨工资最快”嘛。
看看自己:有一年以上Android开发经验,熟悉Android平台下的GUI设计和实现,能够熟练配置Android开发环境,具备扎实的java基础,熟练掌握B/S、C/S开发,具备基本的算法设计能力、文档编写和语言表达能力,还有实际项目经验……嗯,感觉不错,出去试试吧。
一试吓一跳。现在Android开发行情急转直下。前两三年,即使是应届Android开发的简历挂出去,两小时之内必然有招聘方打来电话,一天之内可以接到三四家公司的面试邀请。现在,Android开发的职位提供不多,平均每个岗都是上百人投简历,竞争异常激烈。
15K+甚至20K+的高薪岗位其实也占了不小的比例,但是看看要求:三年以上经验;对各种系统版本和机器适配有充分的经验;熟悉UI表现和用户体验;理解框架和背后的设计,而不是简单的API堆砌;有丰富的Android性能优化经验,善于解决系统崩溃、内存溢出和兼容性问题……现在的自己,明显达不到要求。
和同行的朋友一交流,都说早就想跳了,但是从2016 年开始,大量创业型公司倒闭,P2P、O2O 死了一大堆,工作岗位减少很多,加上大量应届生、培训班涌入市场,现在市场中Android初级开发一抓一大把,前几年会用 ListView 就可以找工作的日子一去不复还,行情不好怎么敢跳?
然而,另一方面,也有很多企业招不到理想中的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安全防护和应用优化知识必不可少……
一个Android开发的自我修养并不应该局限于应用开发,需要学习的东西太多太多。
行情好不好,还是靠自己的能力说话。Android开发人员要想迈向光明之路,必须得苦练内功,把自己从菜鸟修炼成大佬、甚至神仙,到时候自然会有大批公司抢着要。
有一句老话说的好: “比你优秀的对手在学习,你的仇人在磨刀,你的闺蜜在减肥,隔壁老王在练腰,我们必须不断学习,否则我们将被学习者超越。” 当然一个人学习是枯燥的,还需要一个良好的学习氛围,因此我组建了一个学习交流探讨的社群,欢迎大家一起来交流探讨共同进步。还有一些收集整理的资料,感兴趣的可以加入,一起学习,共同进步!
我一直说的是什么? “做程序员,圈子很重要” 因为有了圈子可以让你少走弯路,拓宽人脉,拓展思路,学习他人失败和成功的经验,获取最新经验与信息,抱团取暖等!圈子的高度决定人生的高度!
如果你感兴趣,关注我,欢迎你加入 Android开发交流群(820198451)一起交流,互相学习、共同进步!
如果你对进阶提升感兴趣,但是没有一个明确的学习思路,可以加微信:15388039515,我给你分享一份我实战经验总结的架构进阶视频、全套学习PDF文件、面试文档、源码笔记给你,帮助你少走一点弯路。