字节跳动iOS研发工程师(基础技术方向)-剪映(深圳)
社招全职JACLL地点:深圳状态:招聘
任职要求
1、具备扎实的Objective-C或者Swift语言基础,熟悉常用的数据结构和算法; 2、熟悉iOS系统运行机制及内核,掌握系统底层原理; 3、优秀的编码习惯,对移动端架构范式、常用的设计模式有较好的理解; 4、有较强的技术好奇心、自驱力,具备优秀的解决问题和逻辑思维能力。 加分项: 1、熟悉构建工具链,熟悉CI/CD流程以及常用的工具,具备一定的全栈开发能力; 2、不要求有视频编辑开发经验,有多媒体相关开发经验优先。
工作职责
1、负责剪映&CapCut iOS端质量、性能体验优化以及相关的防劣化建设; 2、负责剪映&CapCut iOS端工程架构、业务架构优化以及架构防劣化建设; 3、负责剪映移动端研发效能优化,从构建工具、CI/CD、研发流程以及效能工具建设整体提升剪映研发效能; 4、负责新技术预研、技术攻坚,解决业务侧遇到的技术卡点问题。
包括英文材料
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
Swift+
[英文] A Swift Tour
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour/
Explore the features and syntax of Swift.
https://www.hackingwithswift.com/learn
Free Swift and iOS tutorials
https://www.youtube.com/watch?v=8Xg7E9shq0U
Learn the Swift programming language in this full tutorial for beginners.
数据结构+
https://www.youtube.com/watch?v=8hly31xKli0
In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science.
https://www.youtube.com/watch?v=B31LgI4Y4DQ
Learn about data structures in this comprehensive course. We will be implementing these data structures in C or C++.
https://www.youtube.com/watch?v=CBYHwZcbD-s
Data Structures and Algorithms full course tutorial java
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
iOS+
https://www.youtube.com/watch?v=UNH0bE4zPtY&list=PLSzsOkUDsvdu5Mm67aBYs2YPu2OM4mFzt
内核+
https://www.youtube.com/watch?v=C43VxGZ_ugU
I rummage around the Linux kernel source and try to understand what makes computers do what they do.
https://www.youtube.com/watch?v=HNIg3TXfdX8&list=PLrGN1Qi7t67V-9uXzj4VSQCffntfvn42v
Learn how to develop your very own kernel from scratch in this programming series!
https://www.youtube.com/watch?v=JDfo2Lc7iLU
Denshi goes over a simple explanation of what computer kernels are and how they work, alonside what makes the Linux kernel any special.
编程规范+
[英文] Google Style Guides
https://google.github.io/styleguide/
Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. It is much easier to understand a large codebase when all the code in it is in a consistent style.
设计模式+
https://liaoxuefeng.com/books/java/design-patterns/index.html
设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。
[英文] Design Patterns
https://refactoring.guru/design-patterns
Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.
https://www.youtube.com/watch?v=NU_1StN5Tkk
Design Patterns tutorial explained in simple words using real-world examples.
CI+
https://www.ibm.com/cn-zh/think/topics/continuous-integration
持续集成 (CI) 是一种软件开发实践,开发人员在整个开发周期中会定期将新的代码和代码变更集成到中央代码存储库中。它是 DevOps 和敏捷方法的关键组成部分。
https://www.youtube.com/watch?v=42UP1fxi2SY
CD+
https://www.redhat.com/zh-cn/topics/devops/what-is-ci-cd
CI/CD 是持续集成和持续交付/部署的缩写,旨在简化并加快软件开发生命周期。
https://www.youtube.com/watch?v=R8_veQiYBjI&list=PLy7NrYWoggjzSIlwxeBbcgfAdYoxCIrM2
相关职位
社招JQTQL
1、负责醒图相机、编辑工具等方向的研发工作; 2、负责相机/图片编辑场景场景的性能优化、质量提升; 3、共同建设剪映图像创作工具、Livephoto&图像融合编辑,打造行业领先的视频和图像创作平台。
更新于 2022-03-22
社招J7WLL
1、负责剪映商业化方向的研发、优化与架构设计工作; 2、负责剪映商业化方向的研发,如付费素材、广告、支付等,实现商业化收入的增长; 3、负责项目重点、难点的技术攻坚任务,持续优化产品,提升产品质量; 4、共同建设抖音&西瓜的视频内容创作生态,在行业之间建立技术壁垒。
更新于 2022-03-18
社招MBLL
1、负责剪映CapCut内容与分发方向的研发、优化与架构设计工作; 2、负责剪映CapCut内容与分发方向的研发,包含剪同款、一键成片、AILab、故事成片等成片&模板工具,以及搜索、Feed页、发布等,提供规范的跨平台支持,打造优质的创作者生态与AI成片能力建设; 3、负责项目重点、难点的技术攻坚任务,持续优化产品,提升产品质量; 4、共同建设前沿的性能体验、AI成片技术,容器化技术建设,在行业内有较高的技术水平。
更新于 2022-03-18