关于客户端开发的一些答疑

许久没登陆牛客,今天逛讨论区发现不少同学在发offer投票的时候有客户端开发这个选项,而且如果其他选项有后端、算法岗位,客户端投票基本都会落败,除非待遇相差很远。许多拿到客户端offer的同学也会对前景存在一些疑问,比如技术栈不深、前景不行、不好转岗跳槽等,其实前年自己拿到offer后,在正式入职前也有这些疑惑。目前在字节客户端工作了一年多,写个帖子总结一下阶段性的感受,对前面提到的几个问题发表下自己的看法,希望能给拿到客户端offer或想要投客户端简历的学弟学妹们一些帮助,大家也可以提出自己的问题,我看到都会抽时间解答。

最后打个广告哈,欢迎各位投递字节跳动Android开发岗位,有想法的可以私聊我发下简历,进入流程后我会持续跟进。

全部评论
我个人感觉,客户端主要是在老家这些地方不好找工作吧,在北上广深杭这些一线城市,应该差不多吧。
6 回复 分享
发布于 2020-10-13 18:10
楼主周围有同事能跳去二线城市的中小厂的吗,害怕客户端只在大厂间有市场也是我顾虑的一个点
5 回复 分享
发布于 2020-10-13 20:15
很多人不负责任的对客户端一顿黑,虽然客户端的确不如前两年,但是天花板没多少人能触碰到,加强对自己的学习才是王道。
1 回复 分享
发布于 2020-10-13 16:49
师兄当时进入字节是安卓零基础吗,还是有相关项目经验啊
1 回复 分享
发布于 2020-10-13 16:55
楼主您好,想问问你提到的GO效率工程也属于android客户端开发吗?
1 回复 分享
发布于 2020-10-13 19:02
客户端的前景 不少同学问到客户端和后端的对比,由于目前我只在字节一家公司工作过,当时同学大部分offer是算法岗,所以对后端的成长路线了解比较少。楼里有一点我挺赞同,就是客户端主要集中在一线城市,二三线城市发展差一些,如果将来想要从一线城市回到相对落后的家乡发展,客户端工作会不好找。这点我在刷招聘网站时深有体会,老家省会城市的客户端工作岗位比较少,并且薪资都挺低。有的大厂会在新兴城市开设新部门,但客户端的hc一般都不多或者就没有,不像后端那般好找工作。 像头条早期快速增长阶段,是以产品收益为主,前面提到的效率工程、基础体验、系统底层优化建设也是最近两年逐渐投入较多人力才慢慢做起来,一般如果一个应用体量没有达到一定规模,做这些深层次的研究和优化ROI并不高。不过如果能见证一个应用逐渐壮大的过程并参与其中,荣誉感和最后的分红少不了,但这种收获感更多是在产品上,和找工作时寻求技术上收获的期望不一样。 关于字节客户端的待遇和发展路线,我们公司很重视客户端开发,大家有关注offer show能发现,客户端、算法、后端从白菜到ssp各个档位的工资基本是持平的。高端工程师由于目前我还没达到这水平,具体待遇不太了解,身边有个关系不错的同事职级高我不少,工作7~8年,他的工资比我高出很多,让我觉得客户端工作绝对是有干头的。 再谈谈对整个客户端开发前景的看法,Android开发从我刚上大学时的火热慢慢冷却下来,到我18年找工作时,线下某大厂面试,算法岗前排着长队门庭若市,而客户端可以直接进去霸面,也难怪字节会拿出签字费来招揽客户端新人。有人说移动端的人口红利已经被瓜分干净,不会再有突破,但现在大家的时间碎片化越来越深,移动设备是绝大部分人接入网络最频繁的方式,而且这个势头短时间内不会降下去,我不识字的奶奶疫情期间也学会了拿手机刷短视频。在这个背景下,客户端开发工作的钱途绝对是有的,只是每个行业在多轮内卷、逐渐稳定后都会走到对应领域的深水区,这时最缺少的是高端技术人才,客户端也是如此,如果能持续往深走,更高待遇的橄榄枝会主动抛向你。 对我而言,Android开发最大魅力在于能用手头的设备上玩出很多花样,从上层UI到中层架构,再到底层虚拟机、系统层面的调优都在一个项目里,可浅可深,改动一点可以得到快速反馈,在开发过程中能把学习的设计模式、软件工程、linux系统等等知识都运用上。
11 回复 分享
发布于 2020-10-13 21:51
客户端主要是二线没啥岗位吧,而且投入同样的精力,薪资水平没有后端发展得快。
8 回复 分享
发布于 2020-10-13 17:57
1. 关于客户端的技术栈 入职之前,我以为客户端的技术栈就是写UI逻辑,都是Java/Kotlin,但真正工作后才发现Android的技术栈很深。就以我身边小组的同事为例,有写Java/Kotlin业务逻辑的,有写Go效率工程的,也有写python数据分析的,还有写C++/汇编研究Linux/Android虚拟机的。可以说Android在开发语言上不设边界,根据工作需要去选择,从UI到系统底层,Android可以深挖的东西很多很多,在探索的过程中,会发现使用到很多大学课堂上的基础知识。 不过一般实际工作时,都会集中专注于某个点,前面提到的这些技术点没有时间面面俱到,一般都是从日常的工作出发去总结和发散。例如某个活动需求需要展示新的卡片,但该卡片展示时会很卡顿,是不是图片加载可以优化,还是后台有在做高负载的工作,是不是卡片通用的框架性能不好,框架Java层没法继续突破了能不能改成Native C++代码来实现... 有了想法再去调研,沟通,能把方案落实到下一阶段的工作计划里是最好的,否则在互联网的快节奏环境下,上班时间会被各种需求排满,产品在后面push,工作之余很难有时间去做额外的内容。这点我觉得任何岗位都是类似的,工作时在拧螺丝,后端岗位是在写各种crud,算法岗在不断尝试模型验证效果。个人成长平台和岗位很重要,但更多时候得要自己多在平常多挤出时间去自我提升,虽然会很累。
5 回复 分享
发布于 2020-10-13 16:33
现在客户端稀缺,头条招了很多应届生后,过三年后,高端技术岗会出现僧多粥少吗
4 回复 分享
发布于 2020-10-13 20:10
能问一下楼主,字节客户端大多数组工作时间是怎样的
2 回复 分享
发布于 2020-10-19 01:17
但是原生客户端的需求一直是减少的,将来是不是转大前端好一点
1 回复 分享
发布于 2020-10-14 11:21
帮顶!
点赞 回复 分享
发布于 2020-10-13 16:28
想问下客户端是不好跳槽嘛,几年后薪水是远不及后端嘛
点赞 回复 分享
发布于 2020-10-13 16:58
同样想问当时楼主也是零基础吗,当时有后端offer吗,您是怎么选择加入字节客户端呢?
点赞 回复 分享
发布于 2020-10-13 17:00
Bd
点赞 回复 分享
发布于 2020-10-13 17:03
点赞 回复 分享
发布于 2020-10-13 17:20
点赞 回复 分享
发布于 2020-10-13 17:29
点赞 回复 分享
发布于 2020-10-13 17:34
客户端升职和后端比如何
点赞 回复 分享
发布于 2020-10-13 18:04
点赞 回复 分享
发布于 2020-10-13 18:52

相关推荐

头像
10-04 16:00
门头沟学院 Java
yrfgvrv:客户端真的别来,我实习没转正,经验少出去社招基本没有找不到,转投前端一下子就找到了
点赞 评论 收藏
分享
29 80 评论
分享
牛客网
牛客企业服务