首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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.对于想走客户端开发的同学,那就选客户端吧!如果有什么写得不对的,片面的,欢迎大家补充~
点赞 83
评论 21
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-01 09:36
北京邮电大学 嵌入式工程师
27届嵌入式面经&夹缝生存
学历双非,在校期间以大学生电子设计大赛和RoboMaster为主力赛事学习嵌入式方面的技术。大二升大三更想参与到产品开发的一线,于是以半离队的状态在外参加实习。各大公司陆续开始秋招,在此记录自己面试的经历,在自己学习复查的同时,也希望能帮到同期的朋友们面试经历_015月份其实是个蛮尴尬的时间,大厂的暑期实习基本已经结束,秋招其实也没有正式开始。大部分公司留出的岗位都要求尽快入职(例如云鲸智能,智元科技等),但大部分26届选手实习到岗最快也得6月中旬期末考试结束,毕竟不能因为实习丢掉毕业证,那就舍本逐末了。五一假期结束后,开始陆续投递简历,截止5月10日,面试有两个,都是处于B轮融资左右的小厂,...
查看19道真题和解析
点赞
评论
收藏
分享
03-30 15:40
华南理工大学 C++
虾皮春招大家都进度如何了
点赞
评论
收藏
分享
03-02 18:05
南京工业职业技术大学 Python
26届
0实习,什么都没有,一问三不知简历如下求建议,算法什么的也不懂
仔仔猫:
这种基本凉透了
点赞
评论
收藏
分享
03-24 23:51
门头沟学院 测试开发
我自己为是的实习终究比不上学历
双非本科,靠着字节、百度、蔚来三段实习一路撑到春招,到现在才真正认清现实。一封封感谢信砸过来,慢慢明白,学历和学校带来的门槛,远比几段光鲜实习要重得多。最让人无力的,莫过于拼尽全力刷实习、攒经历,最后却连一个入场机会都换不来,那种落差感真的太磨人。总自以为是地觉得,有大厂实习就够了,一定能挤进心仪的公司,可现实一次又一次把幻想击碎。现在的我,早已没了春招初期的锐气,只剩下满心的迷茫和惆怅。不知道是该坦然接受现实,还是继续抱着不切实际的期待,在大厂的梦里不肯醒。
绮玉大王:
哎秋招就看透了,92一段小厂实习中大厂一样给面,双非大厂实习也难给面,双非现在不走转正就纯粹是运气的比拼,很无奈但是又只能接受,只能调整心态
学历对求职的影响
点赞
评论
收藏
分享
04-03 11:29
西安电子科技大学 Java
面试官问"try-catch影响性能吗",我用数据打脸
面试的时候被问到这个问题:try-catch 会影响性能吗?当时我有点懵,回答了一个模糊的"会有一点影响吧"。面试官追问:影响多大?什么情况下影响大?我就说不上来了。回来之后认真研究了一下,发现这个问题的答案比想象中有意思。先说结论在现代 JavaScript 引擎中,try-catch 本身几乎不影响性能,但异常抛出是昂贵的操作。听起来有点绕?用人话说就是:代码外面套一层 try-catch → 基本没影响代码里频繁 throw Error → 性能会很差下面用数据说话。实测数据我写了个简单的测试: const iterations = 1000000; // 测试1:不...
牛客在线求职答疑中心
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
春招面了四十多场,焚绝在此
2.7W
2
...
AIcoding上线了!你确定不来刷刷?
1.8W
3
...
双非春秋招3月总结与收获
4511
4
...
4.2字节后端一面
4184
5
...
美团暑期二面,横向挂
3510
6
...
恒生电子笔试已燃尽
3423
7
...
面试连挂3家后,我终于学会了"不会"的正确说法
2846
8
...
26年最值得冲的产品项目是什么?一个过来人的大实话
2601
9
...
恒生电子笔试
2518
10
...
2026 产品岗春招|这种「稀缺管培生」该怎么准备?
2415
创作者周榜
更多
正在热议
更多
#
面试被问到不会的问题,你怎么应对?
#
21260次浏览
523人参与
#
学历VS实习,哪个更重要?
#
866次浏览
31人参与
#
厦门银行科技岗值不值得投
#
15268次浏览
352人参与
#
你见过哪些招聘隐形歧视?
#
21821次浏览
186人参与
#
设计人的面试记录
#
205016次浏览
1630人参与
#
你觉得大几开始实习最合适?
#
24683次浏览
245人参与
#
招商银行数字金融训练营
#
106171次浏览
916人参与
#
uu们,春招你还来吗?
#
59833次浏览
641人参与
#
面试中,你被问过哪些奇葩问题?
#
94680次浏览
1179人参与
#
哔哩哔哩笔试
#
34712次浏览
140人参与
#
影石Insta360求职进展汇总
#
183995次浏览
1377人参与
#
国企/银行/研究所公司爆料
#
203385次浏览
913人参与
#
你都用vibe coding做过什么?
#
18285次浏览
725人参与
#
供应链/物流校招攻略
#
12400次浏览
218人参与
#
虹软科技求职进展汇总
#
16623次浏览
138人参与
#
AI Coding实战技巧
#
13062次浏览
277人参与
#
机械人还在等华为开奖吗?
#
325201次浏览
1599人参与
#
做完笔试后你收到面试了吗?
#
23990次浏览
210人参与
#
恒生电子笔试
#
19955次浏览
156人参与
#
你现在一天AI几次?
#
11133次浏览
118人参与
#
Vibe Coding 会干掉初级岗位吗?
#
20013次浏览
211人参与
#
如果人生可以debug你会改哪一行?
#
9750次浏览
140人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务