百度Android 研发工程师(J92004)
社招全职2年以上MEG地点:北京状态:招聘
任职要求
-计算机、数学等相关专业本科及以上学历,2年以上工作经验 -精通Java语言,能够熟练面向对象思想进行软件开发, C/C++/Kotlin/JavaScript/Dart/脚本等语言是 Plus 选项 -对网络、数据库、多线程、内存管理、应用架构、组件化、工程化等有较好的理解和掌握,具备架构设计能力 -对Android系统构架有一定的理解,深入了解一个或多个重量级开源组件原理会更好 -优秀的逻辑思维能力和分析问题、解决问题的能力,善于分析/归纳/总结/提炼问题,对解决具有挑战性问题充满激情 -抗压能力强,较好的自驱力和持续学习能力,具有良好的沟通能力和良好的团队合作精神 -优秀的代码能力和工程能力(如 CR/文档),对新技术有浓厚的兴趣和探索欲 -对大语言模型LLM和AIGC有深入了解者优先(高度关注并摄取过大量相关知识)
工作职责
-参与NewAPP移动客户端的设计和开发,保证一流的产品体验 -不断优化和提升用户体验、业务性能、技术架构 -快速响应线上问题,定位解决疑难杂症,并提炼最佳实践 -产品 Sense 到位,积极配合产品、设计、运营等角色,为业务提供优秀的技术支持 -积极关注大模型行业动态/竞品的发展,持续学习、调研先进技术,提出业务创新和改进建议并推动快速落地
包括英文材料
学历+
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.
面向对象+
https://liaoxuefeng.com/books/java/oop/index.html
面向对象编程,英文是Object-Oriented Programming,简称OOP。
https://liaoxuefeng.com/books/python/oop/index.html
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。
https://www.youtube.com/watch?v=SiBw7os-_zI
Learn the basics of object-oriented programming all in one video.
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
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.
JavaScript+
https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Core/Scripting
[英文] Learn JavaScript
https://learnjavascript.online/
The easiest way to learn & practice modern JavaScript
[英文] Learn JavaScript
https://web.dev/learn/javascript
https://www.youtube.com/watch?v=zuKbR4Q428o
Write bulletproof JavaScript code with unit testing!
Dart+
[英文] Tutorials
https://dart.dev/tutorials
These tutorials teach you how to use the Dart language, tools, and APIs to build applications.
脚本+
[英文] Scripting language
https://en.wikipedia.org/wiki/Scripting_language
https://zhuanlan.zhihu.com/p/571097954
一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
系统设计+
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.
Android+
https://roadmap.sh/android
Step by step guide to becoming an Android developer .
https://www.youtube.com/playlist?list=PLQkwcJG4YTCSVDhww92llY3CAnc_vUhsm
大模型+
https://www.youtube.com/watch?v=xZDB1naRUlk
You will build projects with LLMs that will enable you to create dynamic interfaces, interact with vast amounts of text data, and even empower LLMs with the capability to browse the internet for research papers.
https://www.youtube.com/watch?v=zjkBMFhNj_g
AIGC+
https://ui.adsabs.harvard.edu/abs/2023arXiv230406632W/abstract
To address the challenges of digital intelligence in the digital economy, artificial intelligence-generated content (AIGC) has emerged.
相关职位
社招5年以上A130110
1.负责小米互联网相关业务的客户端的研发工作,包括需求沟通,及功能设计与开发等; 2.负责小米互联网相关业务的性能和体验的优化,包括播放、内存、卡顿等; 3.负责小米互联网业务安卓客户端基础组件的研发和维护 4.和产品/测试/运营进行密切沟通,能够根据需求提出合理技术方案; 5.技术预研和技术难点攻关,保障系统可用性、稳定性、和可扩展性。
更新于 2025-01-22
社招8年以上A201358
1. 负责视频类Android 客户端核心功能模块的设计、开发与维护,包括视频播放引擎优化、用户交互界面开发、离线缓存功能实现等,确保客户端在不同 Android 设备上的兼容性与稳定性,保障用户流畅的观剧体验。 2. 参与客户端性能优化工作,针对启动速度、页面加载时长、视频播放卡顿等问题进行技术攻关,通过代码优化、资源压缩、内存泄漏排查等手段,提升应用运行效率,降低崩溃率与 ANR 发生率。 3. 对接产品与设计团队,理解短剧业务需求与用户体验目标,将需求转化为技术方案并落地执行,同时参与需求评审与技术方案讨论,提供专业的 Android 技术建议,确保产品功能与技术实现的合理性。 4. 负责客户端数据埋点方案的设计与实现,配合数据团队完成用户行为数据、播放数据等关键指标的采集与上报,为产品迭代、运营策略调整提供数据支撑;同时参与数据分析,从技术角度解读数据背后的问题并提出优化方案。
更新于 2025-08-29
社招2年以上MEG
-参与NewAPP移动客户端的设计和开发,保证一流的产品体验 -不断优化和提升用户体验、业务性能、技术架构 -快速响应线上问题,定位解决疑难杂症,并提炼最佳实践 -产品 Sense 到位,积极配合产品、设计、运营等角色,为业务提供优秀的技术支持 -积极关注大模型行业动态/竞品的发展,持续学习、调研先进技术,提出业务创新和改进建议并推动快速落地
更新于 2025-05-19