前言
今日得闲,思考了一个问题。为什么Android系统开发工程师各个公司都在招聘,而且是每天都在招,工资待遇也很客观,但结果却找不到人?
首先,我们来看下Android系统开发工程师的主要职责是什么,以下是招聘网的要求。
根据以上要求,我们来分析一下:
- 本科学历,这个要求目前基本上都可以满足,再高一点的学历,硕士、博士基本上不会再从事这个岗位。按理说这个人群还是很大的,不至于招不到人。
- 三年以上开发经验,这个要求根据我的经历,不是一个硬性要求。一般情况下只要你做过类似的项目,可以放宽条件。
- 熟悉Framework和HAL,这个可能不同的公司会有不同的要求。对于Android来说Framework层涉及到的知识还是非常广的,内容也多,HAL层要求就更高了。对于Framework开发,低一些要求,只要你会Java就行;而HAL层,你还得熟悉C++。
- 有Camera、Audio开发经验,这个要求可能会刷掉一大波人。目前很多公司都需要涉及到Camera、Audio的二次开发,所以这方面的人才还是有很大的缺口。
现在IT软件行业水也很深,很多不是计算机软件专业的也通过培训或者自学进入了IT行业。但是没有经过系统的学习,很难深入的学习到相关的知识点。培训机构可能就是学习一点简单的语法,简单的功能。而对于Camera、Audio这种涉及到应用层、Framework层、HAL层、甚至内核Kernel层的模块,很难有个系统的了解。即便有了解的,可能也只是皮毛,在技术大佬面试的时候,一问就会漏底。
- 有MTK、三星、瑞芯微平台开发经验。目前做Android的大部分都是在这些平台开发的,一般做过项目的应该都了解一些。比如我们TV行业用的多的基本也是MTK、Amlogic、瑞芯微方案芯片,基于这些方案去做一些开发。
针对以上分析,其实看起来也不是很高的门槛,但是你要说门槛低,那也不是这么简单。根据我们公司面试的经历,谈谈自己的看法。
一、学校因素
毕业十多年了,现在学校情况不是很清楚,结合我们当初的情况分析。学校开设的课程不合理,大一学习C语言、汇编;大二学习C++、编译原理;大三学习C#、选修Java。这一路过来就是从难到简单,在学习C语言的时候,就把刚步入大学的我们难倒了。进而对于学习丧失动力,没有了兴趣,觉得太难了。所以大学四年下来,基本上都是学的皮毛,为了考试而学,尽量保证不挂科拿到学位即可。进入社会后发现,自己出来什么都不会,面试官一问吱支吾吾,啥也答不上来。
二、社会因素
找工作的时候,其实有时候很无奈,特别是对于刚出校门的毕业生。一看招聘信息就是要多少年经验,那毕业生就不能用了吗?所以很多时候被逼无奈就转行了,丧失了入门的机会。其实,很多时候假如公司多一些耐心,可能可以根据自己的需求培养一些自己的人才。但这又涉及到另一个问题,如何能留住人才,公司花大力气培养的人才,刚能用的时候跑了!竹篮打水一场空,这也是很多公司不愿意去培养的根本原因。
所以这样也就形成了一个死循环,有人想进入这行业,进不去;公司想招人,又没有合适的人选。
三、个人因素
说到个人,可能就要说到职业规划了,但现实中,又有多少人对自己的职业规划有清晰的认识呢?特别是现如今的社会,初中高中累死累活的为了考个本科,进入大学就放松了学习,放松了对自己的要求。大学四年划水过去了,等进入社会,现实摆在面前,一片黑暗,不知道往哪里走。
虽然IT行业薪资普遍高于其他行业,但是对于这方面的人才,仍然存在很大的缺口。“找工作难,招人难” 的怪现象一直存在,对于有兴趣进入IT的人,希望能沉下心来好好打磨自己的技术。不能总觉得“跳一跳、翻一番”。等你翻不动的时候,你会发现自己已经浪费了很多时间。技术没积累,还让别人觉得你不安分,这也是面试时的忌讳之处。
博主作为一个在Android行业奋斗了9年的老码农,对学习过程中的困难深有体会。所以我热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、自学方法、心得及踩过的一些坑,记录下来。一是更好的梳理自己,二给那些想学习 Android 的小伙伴们一点帮助!
有需要的小伙伴,可以点击下方课程链接详细了解!!!
https://edu.51cto.com/course/32703.html
适用于:
- 任何想学习Android开发但不知道从哪里开始的人
- 也适用于已经开始进行Android开发但想要变得更好的任何人
一、Android所有方向的学习路线
为了成为更好的 Android 开发者,这里为大家提供了总的路线图。它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。如果下面这个学习路线能帮助大家成为一个更好的 Android 开发者,那么我的使命也就完成了:
包括:Android应用开发、系统开发、音视频开发、Flutter开发、小程序开发、UI界面、车载系统开发等等
二、学习软件
工欲善其事必先利其器。学习Android常用的Android Studio视频教程和Android Studio最新的安装包都在这里了,给大家节省了很多时间。
三、进阶学习视频
我们在学习的时候,往往书籍源码难以理解,阅读困难,这时候视频教程教程是就很适合了,生动形象加上案例实战,科学有趣才能更方便的学习下去。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、经典书籍阅读
阅读Android经典书籍可以帮助读者提高技术水平,开拓视野,掌握核心技术,提高解决问题的能力,同时也可以借鉴他人的经验。对于想要深入学习Android开发的读者来说,阅读Android经典书籍是非常有必要的。
六、面试资料
我们学习Android必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
有需要的小伙伴,可以点击下方课程链接详细了解!!!
https://edu.51cto.com/course/32703.html
标签:HAL,工程师,学习,面试,开发,Framework,稀缺,Android From: https://blog.51cto.com/u_16163442/9073054