
莉莉丝游戏高级服务器开发工程师(Warpath-Erlang)
社招全职5年以上后端地点:上海状态:招聘
任职要求
1. 5年以上服务器开发经验,计算机软件或相关专业,本科以上学历。 2. 熟悉Erlang,Golang,C/C++ 语言中的一种,有游戏服务器编程经验优先。 3. 熟悉分布式开发经验及性能调优。 4. 熟悉高可用架构设计或系统高负载开发经验更佳。 5. 熟悉常用设计模式,拥有良好的代码习惯,结构清晰,命名规范,逻辑性强,代码冗余率低。 6. 具备编写Unit Test的习惯,至少掌握一种 UT/Mock 框架的使用方法。 7. 有很强的与业务人员的沟通能力,甄别问题和解决问题的能力,有强烈的责任心,有强大的抗压能力。 8. 有容器/线上运维/架构经验优先,有重度游戏服务器开发经验优先。
工作职责
1. 使用Erlang作为主要语言开发游戏服务器, 使用go/shell等语言辅助开发。 2. 与其他团队紧密合作,包括游戏策划、游戏测试, 运维等,确保游戏服务器相关的版本质量,提供高性能,高稳定的服务,并完成相关项目技术文档。 3. 负责游戏服务器版本的维护,包括bug修复、系统重构,性能优化等。 4. 能够对线上问题快速诊断、修复。
包括英文材料
学历+
Erlang+
https://www.erlang.org/faq/getting_started
Learn You Some Erlang is an easy-going tutorial which takes a day or two to get through. Alternatively, there's a spartan online tutorial.
Go+
https://www.youtube.com/watch?v=8uiZC0l4Ajw
学习Golang的完整教程!从开始到结束不到一个小时,包括如何在Go中构建API的完整演示。没有多余的内容,只有你需要知道的知识。
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.
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
性能调优+
https://goperf.dev/
The Go App Optimization Guide is a series of in-depth, technical articles for developers who want to get more performance out of their Go code without relying on guesswork or cargo cult patterns.
https://web.dev/learn/performance
This course is designed for those new to web performance, a vital aspect of the user experience.
https://www.ibm.com/think/insights/application-performance-optimization
Application performance is not just a simple concern for most organizations; it’s a critical factor in their business’s success.
https://www.oreilly.com/library/view/optimizing-java/9781492039259/
Performance tuning is an experimental science, but that doesn’t mean engineers should resort to guesswork and folklore to get the job done.
高可用+
https://redis.io/blog/high-availability-architecture/
A high available architecture is when there are a number of different components, modules, or services that work together to maintain optimal performance, irrespective of peak-time loads.
https://www.ibm.com/think/topics/high-availability
High availability (HA) is a term that refers to a system’s ability to be accessible and reliable close to 100% of the time.
系统设计+
https://roadmap.sh/system-design
Everything you need to know about designing large scale systems.
https://www.youtube.com/watch?v=F2FmTdLtb_4
This complete system design tutorial covers scalability, reliability, data handling, and high-level architecture with clear explanations, real-world examples, and practical strategies.
高负载+
https://dev.to/m0n0x41d/highload-saga-the-fundamentals-4kj4
In the modern big tech world, there are titans among mortal, tiny applications, and the common name for such titans is "Highload applications."
设计模式+
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.
相关职位
社招5年以上
1、架构设计与优化:设计并优化IM SDK的整体架构,确保其在多客户端平台上的高效运行和可扩展性。引入最新技术和工具,提升SDK的性能和稳定性。 2、核心功能开发:负责IM SDK的核心功能开发,包括消息加密、传输、同步和存储。实现高效的网络通信协议,确保消息的实时性和可靠性。 3、跨平台支持:确保SDK在Windows、Mac、iOS、Android和Linux等多平台上稳定运行,解决兼容性问题,提升用户体验。 4、性能优化:深入分析SDK性能,识别瓶颈并进行优化。利用多线程和异步IO技术,提升消息处理效率和响应速度。
更新于 2025-02-20