作为入行3年有余的iOS开发者,在一个半月前刚刚跳槽了一家创业公司。我来回答下这个问题。
我是2014年从事的iOS,一直在北京这边,2014年的时候,的确iOS非常容易找到工作,我3天拿到2个offer,很快就入职了。到了2016年跳槽的时候,找了有一个月,面试机会也不是很多,最后才找到一个小公司。和我一起住的室友,去过的3家公司,前2家干到最后都拖欠了几个月的工资,都上诉了才追回来,他最后一家公司干了半年,被公司裁员了。然后最近他找了1个半月的工作也没拿到一个offer。
去年我在找工作的时候,也在一些iOS开发者的QQ群,微信群里交流过,普通都说现在市场供过于求,企业现在开始挑人了,不是2013年、2014年那会,只要会开发就能要到1万+的工资了。现在企业招人起步都说有3年以上的工作经验,有些都说5年起,要不就是要985、211以上的学习或者BAT级别公司工作的背书。
目前移动App开发,对技术要求比较多的是音视频处理、滤镜贴纸、直播这几个方面的技术,一般都是问有没有这方面的工作经验。iOS现在也要求熟练使用Swift语言了。
面试的时候,面试官更多的会问些底层的知识点和数据结构、设计模式等,尤其对你之前的工作经历和做过的一些项目来考核你的能力是否符合公司目前的需求。目前公司都是想招一个人就能扛起一个项目的,一般一个公司iOS人员也就是2个,有的小公司一个萝卜一个坑。
再加上近2年H5和一些跨平台技术的兴起,也让iOS原生开发的市场需求减弱,培训机构不断的输出学员,最终导致就是一个iOS职位,一天能收到1000多份简历。面试都是群面!
我这次跳槽比较保守,是骑驴找马。没事的时候就投投简历,觉得靠谱的就去面一面,也是投了不少简历,面试机会没几个,面了3家后,感觉市场很不好就没再去面。最后一家也是过了10天后才联系的我,最后给我的offer,可想而知,这10天内,他们肯定也面试了很多人,综合对比后才选择的我。
对于面试,其实是有一些套路的。不一定技术就非常过硬。现在网上分享各类技术的文章博客很多,就算没做过,也可以找到一些文章,了解原理后快速上手。github上也有很多开源源码。所以在简历上和面试时候的对话,要多下点功夫。多介绍一下团队协作,管理团队方面的经历比按着简历上的项目背要好很多。如果有创业的经历也可以多聊聊。
社会是不断发展的,我们要以一种发展的眼光看问题,互联网也是一样,随着不断的发展,某个领域肯定会有饱和的时候,互联网技术这个领域,因为涉及到的编程技术语言有很多,今年比较火的当属人工智能、机器学习了,去年是大数据挖掘,那么带动的Python、JAVAEE这类的职业人才需求就会多一些,工资也就会高一些了,移动端原始开发近2年开始算是趋于平缓阶段了。企业也回归理性,对人才甄选上也更加慎重了。所以我们做IT技术这一行的就是要每年都要更新自己的技术栈,同时最好每年都接触一门新的编程语言当做辅助技能。
我在其他的问答里说过一个公式:个人收入 = 自身价值 + 外部溢价
在增强自己的技术同时,也要锻炼其他的一些技能,比如:写作、演讲、运营等方面的能力,增加自己的外部溢价,把自己包装成一个产品,去营销自己,增加自身的价值,让自己在公司中做到无可替代,从而增加竞争力!提高收入!