首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
W大将军
门头沟学院 Java
发布于黑龙江
关注
已关注
取消关注
@China最后一个后端程序员:
全面讨论 后端、前端、客户端的区别
帖子背景楼主看到今年不少友友暑期实习都或多或少,被客户端岗位打捞起来面试;也有很多友友本来是投的后端,结果拿了客户端的offer,不知道改不改转客户端。楼主之前在字节的CapCut做过半年的客户端开发实习生,对客户端有一个基本的了解,再加上后端楼主也实习过,所以两个方向的技术栈楼主都知道一些,所以来尝试讨论一下这个热门话题。客户端技术栈目前大厂的客户端方向,主要是三个方向:iOS端、安卓端和PC端iOS:原生方向(不涉及跨端)是由Object-C和swift语言,OC苹果官方已经停止更新了,所以主流的原生方向,都是swift;跨端方向:flutter,跨端更加偏向前端。安卓:java和kotlin,跨端和ios的方向一样,更多的交给前端完成ui绘制。PC端:也可以说是桌面端,技术栈C++ qt、cef等。当然三端都会涉及到C++,用于中间层SDK开发。客户端日常工作及产品需求1.对于native原生客户端来说,日常工作70%都是在画ui,利用swift、kotlin、qt封装好的ui组建进行ui绘制,动画跳转等,比如颜色、字体大小、ui组建的组合等等;剩下30%则是写一些端内的逻辑,比如文件/资源下载、缓存等等。2.数据怎么来?后端开发会提供响应的http远程调用接口,客户端同学调用这些接口,请求数据。因此客户端开发不需要数据库(这里不讨论SQLite)、缓存中间件的使用。3.当然在目前跨端技术的推广下,很多ui细节是交给前端开发去完成,客户端这边只需要搭建容器,也就是H5页面,比如我们常见的小红书推荐流、APP的各种弹窗,这部分ui的绘制都是前端完成,客户端开发只需要把容器搭建好就行,剩下的工作就跟打开一个网页是一样的。4.一部分少量的客户端岗位,是完全不涉及ui的,比如C++ SDK客户端开发、客户端基础技术开发等等。5.客户端页面渲染、优化,这部分跟应届生应该没什么关系,涉及到操作系统底层的优化,比如如果加快负责页面的渲染进度,如何让用户打开一个复杂页面更快,像视频剪辑类APP、地图类APP,开发难度非常大。后端技术栈及日常工作这块相信各位友友都很熟悉了,因为在学校学的,基本都是后端开发的内容,Java/Golang/C++以及数据库和中间件,楼主就不再展开。关于日常工作的话,最基本的是提供rpc、http接口供前端和客户端调用。大伙对后端都比较熟悉,我就不再展开了。实习/校招求职难度这块不少同学都经历过客户端、后端的面试,相信大家也有自己的结论,楼主认为从过简历、面试难度的角度来说,客户端明显比后端容易。1.过简历,对于应届生找实习或者是校招,客户端的简历不需要写那些微服务、中间件的项目、技术栈,只需要熟练掌握一门面向对象的语言,就可以过大厂简历,约到面试;而后端对技术栈要求更多,除了语言之外,还需要数据库、中间价等技术栈的熟练掌握2.面试难度,客户端面试非常简单粗暴,接受转语音,即使是零客户端基础,面试的时候完全不问客户端的知识,只需要掌握计算机网络、操作系统、算法及数据结构的知识即可,连数据库都可以不会!后端大伙肯定都知道了,要求非常全面。3.收到offer难度,对于应届生而言,想进大厂,肯定是客户端更容易,但是大厂对客户端的要求,也是很高的,大伙可以看看wxg、字节的客户端面经,问的难度确实不低,算法题难度也不低,因此楼主说客户端简单一些,是相对大厂后端的,并不是说点击就送。但是对于想进大厂拿高薪的友友来说,后端太卷,那客户端不失为一个好的选择。补充:对于不涉及ui的客户端开发,例如cpp sdk客户端开发、基础技术、内核开发的客户端方向,对cpp语言的要求会很高,难度和后端是差不多的。客户端发展空间这块楼主也看了不少帖子,也跟一些客户端资深从业者有过交谈,如果要说客户端不好,那主要是下面两点:1.不好跳槽、岗位少,因为现在绝大多数的App,都是大厂的,比如阿里系、腾讯系、字节系等等。中小公司没有提供一定数量的客户端开发岗位。(比如校招进公司,工作一段时间后吃N+1,相比后端的同学,跳去其他公司,选择会少一些);再加上APP小程序(比如微信),浏览器等对客户端的影响,使得客户端岗位相比5年前,确实变少了很多。2.职业前景,很多帖子吐槽客户端职业前景不好,发展空间受限;这点见仁见智吧,楼主并不认同,客户端的一些场景开发难度是非常大的,比如音视频剪辑、地图软件开发等等,涉及ui渲染优化等需求,技术深度也非常大,甚至需要使用深度学习、opencv、opengl等知识。其实天花板后端和客户端都一样的,不存在什么的客户端天花板更低,因为绝大部分程序员 都根本接触不到天花板,当然这也只是鼠鼠的个人观点。客户端优点1.校招的薪资待遇和后端是一样的,甚至比后端要多一点(签字费多一些)2.进大厂更容易,比如腾讯今年暑期实习,不少同学投的后端,被客户端打捞,最终拿到offer,过简历、面试难度是比大厂后端低的。3.开发体验更好,客户端开发很直观,有什么bug、ui错误,在编译器的ui模拟器上非常清楚,不用像后端那样,还要进入隔离环境打印日志来排查,客户端开发直接本地编译、debug。Offer选择相信不少友友都面临着offer选择的问题,比如大厂客户端 vs 中/小厂后端,大厂核心业务客户端 vs 大厂边缘业务后端1.如果秋招坚定后端的话,楼主建议是有后选后,客户端实习对秋招后端的帮助是有的,但是是有限的,比如有了客户端实习之后,秋招就会被客户端岗位打捞(当然也可以拒绝面试),然后被锁流程,导致面不到后端岗位,或者一些后端岗位要求有后端实习经验。2.大厂客户端的实习内容肯定是有含金量的,如果不喜欢画ui,可以跟mentor、leader提出来,说安排一些写逻辑、优化的需求。因此没有心仪公司后端的offer,可以联系hr要到客户端ld、mentor的微信,提前了解部门的需求,问清楚。比如不涉及ui的客户端开发方向(前面有提及),楼主是推荐接offer的。3.对于想走客户端开发的同学,那就选客户端吧!如果有什么写得不对的,片面的,欢迎大家补充~
点赞 61
评论 19
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-23 21:00
成都东软学院 游戏策划
西山居挂-微反思
已经当了两周牛马,对策划有了更多理解。也思考了一下西山居挂的原因和理解。思考如下:1、问题回答中规中矩,没有什么亮点。我面的是尘白项目组,当面试官在问我射击类游戏和动作类游戏有什么区别时,我其实就应该在回答区别后再去衍生到如何把这两个类别的游戏战斗玩法融合到一起,毕竟尘白就是这样的设计。这个问题其实在面试之前我都已经有过思考和腹案了,只怪当时有点紧张只知道一问一答了。下面是面试前的思考,如何融合射击类和动作类的战斗玩法:两个玩法有着核心的区别(详见上一期),必然就不可能平衡的融合在一起,必然是会偏向某一核心玩法的。偏向射击类玩法:在射击的基础上融入战斗技能,那这类技能不能打破输出需...
查看2道真题和解析
点赞
评论
收藏
分享
昨天 17:10
西南民族大学 用户研究员
美的批量裁应届毕业生
如题,这操作。。。。
投递美的集团等公司6个岗位 >
点赞
评论
收藏
分享
03-15 13:22
门头沟学院 Java
投了两个星期两个小厂面试0offer
佬们,简历有没有问题😢26学院本,大三下再找不着实习感觉来年要完蛋了再找不着实习要内耗死了😢😢😢#听劝,我这个简历该怎么改?# #简历被挂麻了,求建议# #java# #简历# #实习#
26届之耻将大局逆转:
实习经历不是包的吗,哪个医院会让实习生独自完成病历管理这么大,这么重要的系统。
听劝,我这个简历该怎么改?
简历被挂麻了,求建议
点赞
评论
收藏
分享
03-17 01:32
浙江长征职业技术学院 Java
实习生你们的薪酬福利来了
学Java这辈子有了
超人强爱超人:
接好运
点赞
评论
收藏
分享
04-23 20:14
电子科技大学 Java
面试题:抽象类和接口的区别?
1.使用场景不同:抽象类的使用场景是,当几个类有相同代码时,我们可以将相同代码抽取出来,实现不同的代码设置成抽象接口,让这几个类去继承这个抽象类,通过实现抽象接口来实现不同逻辑的定制化开发。 这样做的好处:1.当公有代码需要修改时,只需要修改父类就可以,不需要每个子类都去修改,这样防止漏修改子类代码而导致代码逻辑错误 2.代码简洁,可读性高 3.减少测试接口定义的是一种行为规范,一个逻辑功能的主流程定了,分支有多种不同的实现,可以写一个接口,通过接口把主流程逻辑实现,如果有不同实现,实现这个接口即可。 这个是中间件和提取共有代码的基础,如果没有多态,很多共有代码就提取不出来。这样做的好处:1....
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
大连某小区保安一面
3.6W
2
...
如果你的项目是烂大街rpc,面试该怎么吹?
9193
3
...
滴滴秋储后端
8733
4
...
双非初见白月光之学习路线分享
7055
5
...
想当滴孝子
6900
6
...
WXG企业微信暑期前端一二面+面委+hr(已oc)
6816
7
...
滴滴秋储后端一面
6010
8
...
美团/饿了么/京东 配送端面经
6007
9
...
爱谁谁吧!暑期实习,老娘再也不面了!
5276
10
...
所以,你们许给我们的远大前程呢
5276
创作者周榜
更多
正在热议
更多
#
五一之后,实习真的很难找吗?
#
33684次浏览
178人参与
#
考研可以缓解求职焦虑吗
#
17538次浏览
223人参与
#
平安产险科技中心求职汇总
#
246852次浏览
2627人参与
#
你想留在一线还是回老家?
#
29908次浏览
379人参与
#
你喜欢工作还是上学
#
35550次浏览
383人参与
#
考研失败就一定是坏事吗?
#
97682次浏览
820人参与
#
如果有时光机,你最想去到哪个年纪?
#
41977次浏览
751人参与
#
大学生该如何认清当下的就业环境?
#
33302次浏览
288人参与
#
材料专业哪个方向更好找工作?
#
17734次浏览
88人参与
#
硬件人,你被哪些公司给挂了
#
45820次浏览
711人参与
#
浅聊一下我实习的辛苦费
#
214567次浏览
1671人参与
#
面试等了一周没回复,还有戏吗
#
112207次浏览
1039人参与
#
你怎么评价今年的春招?
#
94567次浏览
1197人参与
#
考研人,我有话说
#
100435次浏览
920人参与
#
找不到好工作选择GAP真的丢人吗
#
57786次浏览
715人参与
#
我的AI电子员工
#
6601次浏览
54人参与
#
写简历别走弯路
#
712640次浏览
7836人参与
#
我和mentor的爱恨情仇
#
13590次浏览
143人参与
#
毕业论文怎么查AI率
#
22007次浏览
1435人参与
#
如果能重来,就业or读研你选哪个?
#
133454次浏览
1667人参与
#
总结:哪家公司面试体验感最好
#
44396次浏览
322人参与
牛客网
牛客企业服务