【超干货】救命!我好像掌握了字节「客户端」校招面试通关密码!

招聘君投稿 🎺:
采访了 x 位字节跳动客户端校招生同学,得出了「客户端」专属校招准备通关技巧!

技术考点、客户端岗位方向分工、在字节跳动做客户端的优势、需求大的客户端岗位…… 看完再投,事半功倍!👇👇

什么是客户端?

- 客户端开发工程师做什么?

在 Android、iOS、Windows、MacOS、VR、车载等不同系统上,完成软件客户端的开发。你从应用市场下载的那些客户端安装包,都是客户端开发工程师们的作品。

- 客户端开发工程师的日常是怎样的?
  • 【写业务】了解业务需求,研究产品功能,写技术方案,完成开发、测试、联调,上线全过程,设计精妙的系统,为用户创造流畅的使用体验。
  • 【做基建】做可复用的客户端中台基建,复用在各个业务里,或者服务客户公司。
  • 【做研究】研究或改造安卓等操作系统,研究虚拟机;看 Android 、iOS 的发布会,快速获取最新业界能力,帮助产品经理拓展更多新颖场景。

- 客户端开发工程师需要掌握哪些技术?

iOS

Android

常用语言

Objective-C、Swift

Java、Kotlin

进阶语言

C++、Ruby、Rust、Grovvy

常用框架

Foundation、UIKit 、SwiftUI、Core Animation、ReactiveCocoa、Masonry

MVVM, Compose, JetPack, OkHttp, Retrofit, Glide

Tips:如果你掌握了跨端、端智能、音视频等进阶技能,会更有优势哦。

-【考点考点考点】客户端专业领域笔面试考点早知道!🔥

计算机基础

编程语言、Java、C++、Kotlin、并发/多线程、算法与数据结构、计算机网络、操作系统

Android基础

四大组件、布局和控件、自定义View/View/Group、动画和手势、网络、图片加载、Handler、性能优化

Android进阶

核心知识点(多进程、Activity难点、Service难点、BroadcastReceiver难点、其他)、开源库原理、Gradle、初级架构、JNI、动态化、编译插桩、Framework

ios

Objective-C基础(objective-C基本语法/进阶/高级语法、Objective-C Foundation框架)、Swift基础(Swift基本语法/进阶/高级)、ioS开发基础(ios基础、UI 控件、界面布局)、iOS开发进阶(动画效果、多线程、数据存储、数据处理、物理特性、网络与通信、屏幕适配、其他)、ioS高级开发(ios架构、第三方框架、第三方SDK、开发效率)

在字节跳动,客户端岗位都有哪些方向分工?

- C端产品研发
  • 抖音、今日头条、番茄小说……开发新产品、新功能、新版本,让大众用户下载安装你所写的客户端。
- B端产品研发
  • 飞书、巨量引擎、火山引擎……让企业用户用上你的产品,让你的 SDK 接入各行各业。
- 中台功能研发
  • 直播、特效、用户增长、创作工具……创造各种 SDK 或工具库,让每一种能力,用在字节跳动每一个产品上。
- 客户端 infra
  • 质量、性能、流程优化;稳定性、端智能、技术创新;为业务研发客户端同学提供最便捷的基础设施。

🌟 客户端热招中 🌟

10+业务有岗,覆盖北京、上海、广州、深圳、杭州、成都多座城市!

客户端岗位在招业务团队:产品研发与工程架构、搜索、PICO、朝夕光年、飞书、Data、懂车帝、商业化技术、智能创作等!戳下方链接,解锁全部校招提前批【客户端岗位】!👇

https://jobs.bytedance.com/campus/position?keywords=%E5%AE%A2%E6%88%B7%E7%AB%AF&category=&location=&project=&type=2&job_hot_flag=&current=1&limit=10&functionCategory=&tag=&referral_code=5CRTJ9Z

提前批倒计时6天咯!填写内推码【5CRTJ9Z】🔥投递,你的简历会被优先筛选!

🌟 更多技术求职攻略,戳:https://bytedance.feishu.cn/docx/JkaBd5xaAo5XQXx9DRdcT9UVnwd

#字节跳动##字节跳动2024校招##我发现了面试通关密码#
全部评论
顶一顶!下次想看是什么技术方向的笔面试考点梳理呢?评论区告诉招聘君吧!
点赞 回复 分享
发布于 2023-07-28 15:35 广东

相关推荐

上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
牛客51274894...:意思是光刷力扣还不够卷
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
7
40
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务