硬件
- CPU、内存、总线、I/O
操作系统
- 对硬件资源封装,对外提供基础服务。
- 内核、网络、进程/线程、文件、显示、其他各种硬件驱动。
- 提供系统库,内核态/用户态。
- 跨平台接口 POSIX
驱动开发/嵌入式开发
编程语言
- C/C++、OC、Java、JS、Swift、Kotlin、Python、PHP、Dart。
- 类型、集合、字符串、控制流、运算、函数/闭包/Lambada、结构体/类/枚举、方法/属性、接口/协议、继承、扩展、泛型、协程。
- 编程范式:面向过程、面向对象、面向切片、函数反应式。
- AOT/JIT、解释执行、编译执行。
- 由系统直接运行还是在虚拟机上运行。
- 代码编译、代码转换。
数据结构和算法
网络
数据库
设计模式和架构
分布式系统
虚拟机/容器技术
大数据
云计算
人工智能
服务端开发
PC客户端&Web
移动客户端&Web&小程序
基础能力建设
- 通用能力,框架设计、网络、存储、图片、音视频、日志、配置、路由、数据管理/消息总线、H5容器、硬件能力、数据绑定。
- UI能力,UI组件、布局、渲染、动画、主题。
- 动态化能力,JSON组件、Weex/RN、Hybrid H5、Flutter。
上层业务解藕
- 登录、分享、支付、广告、导购、下单、订单、售后、用户。
研发体系
- webpack,脚手架
- CI、包管理、ESLint/OSLint
- 缺陷管理
- 功能测试、性能测试、集成测试
运营体系
- 大盘数据、ABTest、营销系统
运维体系
- 渠道发布、数据监控