安卓组简介
木犀 Android 组主要使用 Java、Kotlin 等语言开发基于 Android 系统上的 App。同时我们也会接触 Weex,Flutter,和小程序等技术,配合前端同学开发跨端应用。当然,我们鼓励大家也要了解相关的后端知识,例如 Node.js 开发端侧的 BFF,或使用 Go 语言开发端侧的运维平台,全链路深度优化端侧的性能和体验。
木犀前端组支持木犀团队所有产品(自研+外包线)的 Android App 开发。我们配合产品经理,体验设计师,服务端工程师,前端工程师,打造极致体验的校园产品(以及未来木犀更多可能的产品)。
理念
- 不断打磨产品,打造极致的用户体验。
- 理解产品和业务,做业务的 Owner。
- 鼓励大家发展技术广度,比如学习后端技术/前端技术/体验设计知识。
- 鼓励大家发展技术深度,比如音视频、网络性能、数据库性能、模块化与动态化等。
主要技术栈
- Java
- Kotlin
- Gradle
培养理念
这里描述的主要是公共 CS 基础培养之外的专业方向的培养。大一上学习 Java 和 Android 基础(UI、网络数据交互、本地数据存储、App 的基础分层等)。大一下学习更多 Android 进阶(kotlin,jetpack 等)的相关技术(例如 Service、Webview、多线程与任务优化等),进行 Mini Project 和项目上线的实践。大二以后,会作为主力参与一个团队正式项目的开发,并学习 Kotlin/系统源码/优秀框架源码/打包流程与优化。大三根据自己的兴趣方向,可以选择性在下述技术方向或职业方向中选择 1-2 个进行深造。
总的培养理念就是深度 + 广度,两个方向发展,同时要有扎实的基础。在端侧领域可以有一定的视野,不局限于端侧技术本身,同时又可以深入框架原理,养成不错的代码功底,有参与组件库之类公共基础设施开发的能力。
技术方向
按照目前团队的业务,我们可能会有不同的技术方向:
- 基础架构技术,包括移动端网络、数据库、模块化等等
- 跨端技术,RN、Flutter 等
- 音视频等数字媒体技术
更广泛的职业技术方向,可以参考这篇文章。