Offer 选择,鸿蒙开发(华为) or 安卓开发(小米)?鸿蒙方向发展前景如何?
前段时间收到一个校招生的 offer 选择问题,问到了热门的鸿蒙,和大家同步一下。
问题
拭心你好,我是24届秋招生,211硕士,Android开发方向,然后秋招拿了几个offer,主要有:
- 北京滴滴网约车平台Android开发
- 小米某二线城市互联网业务部Android开发
- 上海/某二线城市华为终端BG应用软件开发(应该是鸿蒙开发,方向可能是多媒体或者UI)
目前我考虑base地的原因,已经签了小米,但最近华为给了意向,关于选择小米还是华为,鉴于我目前对于行业的认知有限,我想向大佬咨询下。
我的回答
从个人经历来说,建议先去一线城市,那里的机会更多,你可以成长的更快。
我有个大学同学,毕业留在了西安某研究所做前端开发,做了几年工资不满意想跳槽,看了几个月发现西安的选择很少且工资涨不了多少。再看一线城市,岗位多很多且薪资也高,很心动,投递了很多北上广大厂的岗位但大多被拒绝,拿到的 offer 也大都被压了薪资(基于当前工资,压了比例)。
「从一线城市回二三线,比从二三线来一线要容易的多」这是我看到你的情况,第一时间想和你说的。
不过工资不是人生最重要的,如果你由于离家近或者其他原因坚决选择南京,那我们就讨论南京的选择。
首先说公司。华为的风评是比小米要好的。华为和小米工作的朋友我都有聊过,小米人吐槽了很多次雷总给自己发奖金但对员工很抠,而华为人则对华为的福利始终伸大拇指(当然工作强度可能也大一些)。
然后说岗位。你给的信息有点模糊,不清楚小米的 Android 开发岗位是做业务应用还是系统(小米也很多自己的 app 业务)、华为是鸿蒙的具体哪个方向(多媒体和 UI 的差别也挺大的),我就一一罗列下我眼中的优缺点吧。
小米如果是做业务,那基本上可以放弃了,做业务的话长期下来技术成长没那么快,可替代性也较差,岁数大了会比较难;如果是做系统开发的话,还可以和华为鸿蒙开发岗位 PK 一下,因为做系统开发相对业务要接触的底层多一些,工作越久你的独特技术经验越多,不可替代性越强。
华为鸿蒙的话,个人觉得做多媒体比做 UI 要有前景。因为多媒体是一个纵向领域,这部分的知识不管什么平台都用得到,只不过是开发的语言框架略有区别而已,如果是做这个,建议立刻选华为。
如果鸿蒙是做 UI,还需要具体看是使用鸿蒙技术开发业务,还是做鸿蒙框架中的 UI 框架部分。我始终觉得做框架的人一定比用框架的人能有更长远的发展。
所以,最终选择的推荐顺序是:
华为鸿蒙多媒体 > 华为鸿蒙 UI 框架 > 小米系统开发 > 华为鸿蒙 UI 开发 > 小米业务开发
再回答下你的几个问题:
1.怎么看待鸿蒙未来的发展?
在我看来,鸿蒙不仅仅是华为自研操作系统,也代表着中国自研操作系统,未来在国内的用户量很有可能达到 Android 的三成以上。
现在手机用户里,Android 的用户占比大概 70%,iOS 大概占 30%,以后鸿蒙可能在 20~30%,大有可为。
2.大厂对于鸿蒙开发的倾向度如何?
2024 年会有很多大厂开始适配鸿蒙,到时候市面上的需求应该会逐渐多起来,今年就已经有一些公司比如美团开始招聘鸿蒙开发。我现在公司 2023 年就开始有专门的人对接华为进行技术储备,明年会进行业务开发对接。
3.对于校招生,职业方向的选择重要吗?鸿蒙开发适不适合校招的第一份工作?
很重要的,第一份职业的工作地点、公司文化、团队氛围、技术栈会对你后续的发展都有用,如果选对了,以后可以快速成长,否则会需要从头开始。
鸿蒙开发适不适合校招的第一份工作?还是看具体做什么,如果是开发鸿蒙系统(多媒体和框架),那适合,因为你做的是底层通用的技术,可以长期积累,以后也用得到;如果是做业务开发,就略差一些,毕竟鸿蒙还是一个不成熟的系统,API 会持续更新,做 API 的使用者需要不断学习适应变化,会浪费比较大的时间。
退一万步讲,假如哪一天鸿蒙系统不做了,做过系统开发的人的知识还可以迁移到 Android 系统上,但使用 API 的就基本要失业了。
4.如果未来跳槽,对于社招生来说,鸿蒙开发会不会受到限制,方向会不会很窄?
跳槽的话,有两个选择:
- 去互联网公司做鸿蒙业务或者架构开发(如果鸿蒙系统发展的顺利的话,目前看应该没什么大问题)
- 去其他手机、汽车厂商做系统开发
鸿蒙的开发语言是基于 TS,如果你可以顺便学习下前端,以后就业方向会更广一些。
总体看就业方向取决于岗位,鸿蒙系统开发的话还不错,业务开发的话差一些。
5.如果让大佬基于现在的认知的话,如何选择这两个offer?理由是什么?
我会选择华为鸿蒙,因为鸿蒙很有希望和 Android/iOS 三足鼎立,未来甚至会进入更多物联网场景。这部分的人才相对空缺,现在进入几年、努力学习,几年以后可以达到一个行业内比较好的水平。反观 Android,已经诞生 15 周年,国内外有非常多的大佬,想要成为卓越比较难。
当然这个选择有一点赌的成分,但这个选择背后是对中国做自主操作系统的决心和华为研发实力的信心。
