后端、算法还没拿到Offer?别急,客户端方向了解一下。

众所周知,后端算法大数据岗位已是红海,竞争异常激烈。19年6月,字节跳动进行提前批内推期间,截止当年7月17日,楼主共内推了400+人,对其中的职位方向做了简单的统计(按占比由高到低排列),如下所示:

  1. 后端 31%
  2. 算法相关(包括计算机视觉等细分方向) 27%
  3. 测试(包括测试开发、测试) 9%
  4. 前端 8%
  5. 数据相关(包括大数据、数据开发等) 8%
  6. 客户端 6%
  7. 其他各类职位总计 11%

可以看到,后端、算法分居第一、第二,远超其他职位。在这样的情况下,除非有较好的学校背景、简历、面试表现等,否则难以脱颖而出,甚至连面试都不一定有(很多投这两个职位的同学就很快被拒了),现实就是这么残酷,但我相信如果你是HR,面对众多的简历,没有理由不这么做。

为什么推荐客户端?

原因一:投递的人少,竞争少

也许看完上面的统计结果,你觉得客户端相比其他职位竞争也不小,虽然垫底但也有6%的占比,至少仍在第二梯队里面,并且落差没有那么明显。但如果我告诉你,这6%中只有一半是最初发邮件来明确要求投递客户端的,另外一半都是后端转的,也就是在内推后端前或者在内推后端失败后,我建议他们转客户端的时候才转的,所以真正投递客户端的只占3%。那么在客户端投递人数如此低的情况下,各职位最终的通过率有多少呢?我这边最终拿到offer的同学里面,算法占比33%,后端占比25%,客户端占比25%,而从前边的数据看到,后端:客户端投递人数比=10:1,由此可见客户端通过率比后端高10倍,碾压其他岗位,所以客户端岗位竞争少是一定的。

原因二:岗位缺口大

由于前两年大家一窝蜂去学机器学习、算法、人工智能等热门方向了,都不看好客户端,导致了如今招聘时总出现热门方向早已饱和,投递客户端的同学又太少的局面。但是市场需求在这里,还有这么多家公司要开发App,要提升用户体验,要做性能优化等等,供需关系一失衡,造就了客户端岗位缺口目前比较大。

原因三:富有挑战

关于客户端职位本身,往上可以面向用户搞炫酷的动画、界面,可以思考怎么抓住用户的眼球,让用户用的更爽,往下可以钻研操作系统内核,另外也必不可少地要接触存储、并发、网络等等,综合起来是可以运用到很多计算机知识的,所以不用担心天花板低,这个职位还是大可作为的。

原因四:职位要求较为宽松

我在下面贴一个客户端职位的要求:(职位地址

客户端开发工程师-番茄小说 北京 2022届秋季提前批
岗位描述:
1、 负责字节跳动番茄小说等多业务方向的客户端开发工作;
2、参与 APP 性能、体验优化及质量监控评估体系建设;
3、参与客户端基础组件及架构设计, 推进研发效率;
4、参与 hybrid 容器搭建,插件、React Native 等动态技术调研。

岗位要求:
1、2022届获得本科及以上学历,计算机相关专业;
2、热爱计算机科学和互联网技术,对移动产品有浓厚兴趣;
3、扎实的数据结构和算法基础;精通至少一门编程语言,包括但不限于:Java、Objective-C、Swift、C、C++;
4、关注用户体验,能够积极把技术转化到用户体验改进上;
5、对新技术保持热情,具备良好的分析、解决问题的能力;
6、良好的沟通和团队协作能力、热爱技术、责任心强、能推动技术框架的落地使用。
可以看到主要有三方面--计算机基础,算法基础,一门语言基础。关于其他职位,各位同学可以戳这两个传送门:后端开发工程师算法工程师岗位介绍 ,然后自行比对下。

原因五:入职有课程,包教包会

也许现在想试着投一下但因为没有移动端开发经验而犹豫不决,没关系,客户端职位入职后会有培训课程,以及mentor一对一指导,可帮助你快速提升技能。

总而言之,推荐客户端就是上面这五个原因。

我所在的团队?

番茄畅听


番茄畅听是抖音 2020 年 6 月全新推出的,可以听小说、相声、评书,历史人文、新闻、音乐、亲子等音频内容(内容还在持续丰富中)。利用真人录制或人工智能朗读,将小说内容与智能终端深度结合,使读者在阅读中体验更为沉浸的代入感。
行业内对标的竞品有喜马拉雅、蜻蜓fm、荔枝fm、懒人听书、酷我畅听等,目前处于行业内第二梯队。

番茄小说

番茄小说是抖音在 2019 年推出的免费阅读产品,致力于为读者提供优质的阅读体验。番茄小说拥有海量正版小说,涵盖言情、都市、玄幻、悬疑等主流网文类型,以及大量热剧原著和经典出版物,支持用户看书、听书。
截至 2020 年 4 月,番茄小说每日活跃用户已超过 1000 万。

还有更多保密项目,待你解锁……

我们公司?

字节跳动,大家应该很熟了,一句话“和优秀的人,做有挑战的事”,加入进来,不会后悔的~这里我贴两个介绍公司的链接吧,有兴趣可以戳一下:
另外发一下我之前的招聘贴,里面有一些照片介绍,有图有真相嘛~

如何准备?

三要素:

  1. 计算机基础
  2. 算法
  3. 语言基础

加分项:客户端学习或者实习经历。

如果之前有一定的面试经验,那么面试通过率也会大很多。因为客户端的流程会比较快,所以切忌没有准备好直接投递。“不打无准备之仗~”

如何投递?

参考这个链接:客户端开发工程师-番茄小说,进行投递,这是我们部门的岗位,目前在北京。

如果想找其他部门或者其他城市的,可以进入字节跳动校园招聘官网,筛选岗位进行投递。实习也可~

其他

之前写过一个秋招攻略贴,有兴趣的可以看看:
过来人告诉你,现在还没收到offer应该怎么做!
如有任何疑问,欢迎在下方评论留言或私聊我。

关于舆论所说的客户端天花板低的问题,我个人的看法如下:
1. 任何行业,都缺资深的工程师。也就是说,资深的客户端工程师到哪里都是稀缺的,也都是受欢迎的。
2. 大部分人的努力程度,还没有到评价一个行业天花板的地步。主要还是看自己,不努力了,在其他行业成长也会很慢。
3. 网上的信息,总会有幸存者偏差。大多数看衰的、发展不好的会跑出来说天花板低,真正工作顺利的,人家才闷声发大财呢,也不会有这个闲心去水论坛。长此以往,我们所看到的信息,就是看衰的似乎多一些。因此希望大家理性分辨鱼龙混杂的网上信息,不要被牵着鼻子走。
4. IT这一行,某个方向学深了学透了,相信我,再转战其他方向不会很难,因为计算机的核心体系是不变的,语言、框架都只是衍生出来的工具而已。在这样一个前提下,不妨选自己感兴趣的一个领域去研究(当然要有饭碗才行。。。),不急不躁,终有回报。

最后,秋招只要努力,最后结果都不会差,持续查缺补漏+好的心态,一定可以成功的,祝各位早日上岸,offer多多!
#字节跳动##秋招##内推##校招##提前批#
全部评论
需要笔试么😂
2 回复
分享
发布于 2019-08-23 12:18
前辈人很好,已经承诺帮我捞到客户端,感谢!
点赞 回复
分享
发布于 2019-09-02 18:03
滴滴
校招火热招聘中
官网直投
大佬,发您邮箱了
2 回复
分享
发布于 2019-09-27 14:38
谢谢大佬
点赞 回复
分享
发布于 2019-08-23 15:27
帮顶!楼主真的很负责,大家都从这里投递呀!
点赞 回复
分享
发布于 2019-08-23 15:47
前排帮顶,已发简历。
点赞 回复
分享
发布于 2019-08-23 16:55
顶顶顶~~
点赞 回复
分享
发布于 2019-08-28 15:07
楼主分析的很到位,有参考意义
点赞 回复
分享
发布于 2019-08-28 16:56
真情实感
点赞 回复
分享
发布于 2019-08-28 17:57
楼主人很棒,帮看简历,感谢!
点赞 回复
分享
发布于 2019-08-28 20:32
楼主好人,还帮忙看简历,万分感谢!
点赞 回复
分享
发布于 2019-08-29 11:12
感谢感谢
点赞 回复
分享
发布于 2019-08-29 11:13
帮顶,楼主邮件回复很快,还帮忙提出了简历修改意见!
点赞 回复
分享
发布于 2019-08-30 14:02
非常感谢楼主,已内推成功
点赞 回复
分享
发布于 2019-09-01 14:17
顶一下,多谢老哥😃
1 回复
分享
发布于 2019-09-01 18:40
感谢大佬捞我,得好好准备一下了,希望能有个好结果。
点赞 回复
分享
发布于 2019-09-02 16:37
说的很有道理啊😁
点赞 回复
分享
发布于 2019-09-02 17:51
大佬人超NICE 秒回!
点赞 回复
分享
发布于 2019-09-02 19:49
十分感谢
点赞 回复
分享
发布于 2019-09-02 22:18
非常感谢,谢谢楼主
点赞 回复
分享
发布于 2019-09-03 16:37

相关推荐

这些问题答案后续会发文章尽量补充完整,大家要是知道的话也可以在评论区发表一下对于问题的见解~共同进步!1.首先问了一些关于工作地点、教育背景、为什么不读研之类的问题2.我看你用到了一个叫XXL-JOB的中间件,你了解过他的一些底层原理吗?3.那它底层的数据结构是怎么样的?你刚刚说的这些任务下发什么的都还是比较上层嘛对吧,比如我现在设置一个定时任务是十分钟触发一次,那它是用的什么数据结构去存储的?4.那我们刚刚说到优化,你这个布隆过滤器的作用是什么?5.这里面有两个问题啊,我们为什么不用redis呢,我感觉redis也可以实现这个功能呀?6.你怎么保证后续插入的数据和这个里面的hash map是同步的呢7.它是基于什么实现的,这个变量都已经存进去了,它怎么动态支持它去更新的8.它是怎么插入,是比如调用他的api还是用消息这些完成的9.刚刚你说到的热点课程,其实是比价类似于秒杀业务的时候,你怎么去保证很多人同时去抢课的时候数据的一致性的10.那这个锁是加在课程上面的还是什么的?计算机基础了1.线程和进程的区别2.这两个你分别举一个使用的场景3.说说java单例模式4.java对于这个单例模式有几种实现方式 5.说说TCP和UDP的区别6.再回到你刚刚这个项目,你这个里面的数据量有多大啊 估计没上线也就几百上千条吧,你觉得你这个项目如果上线之后,数据访问量突然从几千变到了上亿级别,你觉得可能会出现哪些问题7.怎么解决这个因为数据太大把数据库打爆的情况8.数据插入不成功怎么解决9.你觉得这个项目你遇到的最大的难点是什么 怎么解决的 反问环节:问的面试官对我之后的学习有没有什么建议指出了一些问题 软件工程科班的计算机基础这块儿再多看看;对于技术中间件的使用要多看看实现原理 多看看源码,要知道为什么用,为什么用它而不用别的投的晚,这是暑期实习的第一次面试,好紧张,面试官人很好,给的建议很中肯,确实还有很多要背的,算法加油啊啊啊#2025暑期实习# #Java面经总结#
点赞 评论 收藏
转发
35 287 评论
分享
牛客网
牛客企业服务