快手图形图像引擎工程师
社招全职D4123地点:北京状态:招聘
任职要求
1、热爱科学技术,有较好的学习和探索能力和团队合作意识; 2、具有良好的编程基础和实战能力,熟练使用 C++ 语言; 3、对图形编程有了解,例如学习过《图形学》等课程,或对 OpenGL 等引擎有过使用; 4、具有基本的数据结构、操作系统等计算机基础课程的掌握,并具有实践能力。 加分项 1、具备更多语言编程能力, 包括Obj-C、Java、Kotlin 等客户端开发常用语言以及 Javascript、Lua、Python 等脚本语言; 2、有自主开发图形图像渲染引擎的项目经验; 3、对Qt等常用基础库有所了解。
工作职责
1、 主要参与者投入到快手的图形、图像引擎的核心开发中(包括但不限于渲染引擎研发、几何造型技术研发、图像处理技术、图形图像引擎的业务服务等),从事软件产品架构、核心业务实现和持续化迭代中,通过业务实战提升自身能力,快速成长为技术专家或业务骨干; 2、探索和研究 GPU 极致能力优化算法和最佳实践,通过业务将研究成果落地到产品中,通过算法、工程、业务的闭环,实现技术价值。
包括英文材料
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
OpenGL+
https://www.youtube.com/watch?v=45MIykWJ-C4
Learn how to use OpenGL to create 2D and 3D vector graphics in this course.
https://www.youtube.com/watch?v=W3gAzLwfIP0&list=PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2
https://www.youtube.com/watch?v=XpBGwZNyUh0&list=PLPaoO-vpZnumdcb4tZc4x5Q-v7CkrQ6M-
数据结构+
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
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.
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
Kotlin+
https://kotlinlang.org/docs/kotlin-tour-welcome.html
Quickly learn the essentials of the Kotlin programming language through our tours, which will take you from beginner to intermediate level.
https://learnxinyminutes.com/kotlin/
Kotlin is a statically typed programming language for the JVM, Android and the browser. It is 100% interoperable with Java.
https://www.youtube.com/watch?v=EExSSotojVI
In this full Kotlin course, you will learn the most popular programming language on Android and start building your own apps.
客户端开发+
https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Core/Frameworks_libraries/Introduction
简要回顾 JavaScript 和框架的历史,为什么框架会存在以及它们提供了什么,如何开始考虑选择一个框架并学习,以及对于客户端框架还有什么替代方案。
https://gamefromscratch.com/the-best-game-development-frameworks/
If you are looking to create a game but perhaps want to craft your own game engine from existing technologies, or you prefer to work at a lower more code focused level, using a game framework instead of a game engine may be right for you.
Lua+
https://www.lua.org/pil/contents.html
This is the online version of the first edition of the book Programming in Lua, a detailed and authoritative introduction to all aspects of Lua programming written by Lua's chief architect.
Python+
https://liaoxuefeng.com/books/python/introduction/index.html
中文,免费,零起点,完整示例,基于最新的Python 3版本。
https://www.learnpython.org/
a free interactive Python tutorial for people who want to learn Python, fast.
https://www.youtube.com/watch?v=K5KVEU3aaeQ
Master Python from scratch 🚀 No fluff—just clear, practical coding skills to kickstart your journey!
https://www.youtube.com/watch?v=rfscVS0vtbw
This course will give you a full introduction into all of the core concepts in python.
脚本+
[英文] Scripting language
https://en.wikipedia.org/wiki/Scripting_language
https://zhuanlan.zhihu.com/p/571097954
一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
Qt+
[英文] Qt for Beginners
https://wiki.qt.io/Qt_for_Beginners
This tutorial series target mainly Qt4. Even if most of these tutorials are also valid for Qt5, the case of Qt5 is discussed in a separate part.
https://www.qt.io/academy
We believe that the future is built with Qt and that learning even the basics can enable people of all backgrounds to become more innovative by exploring the creation of apps, solutions, or other types of interfaces as a part of their studies, business – or even just for fun.
相关职位
社招3年以上技术岗位
1. 持续跟踪游戏性能瓶颈(耗时,内存,网络,渲染); 2. 使用现有工具以及开发工具对性能瓶颈给出量化指标以及优化解决方案; 3. 持续跟踪线上游戏版本的性能指标; 4. 持续跟踪开发版本性能并通过工具预测线上版本的性能指标; 5. 各种新的性能工具研究以及开发;
更新于 2025-03-05
社招D2863
1、负责多媒体理解领域的服务端开发工作,跟计算机视觉、音频、NLP等相关算法同学深入合作共同完成算法模型的服务化; 2、对后端服务进行各种维度的持续优化,推动机器资源使用率提升; 3、与其他同学合作设计并推动部门AI云服务平台的搭建。
更新于 2025-02-12
社招A51077
1、负责2D引擎的开发和维护。技术领域涵盖了图形学、特效动画、文字渲染、图文排版等; 2、参与抖音/剪映等业务的2D特效框架设计,负责把关底层引擎能力在不同APP和不同场景的复用性和扩展性; 3、与产品经理、设计师一起,持续打磨2D特效的效果和易用性,打造卓越的互联网产品; 4、关注特效渲染和工程前沿技术发展,将新技术快速应用到产品中。
更新于 2023-12-18