技术知识导图

2019/3/13 posted in  临时

硬件

  • 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、营销系统

运维体系

  • 渠道发布、数据监控

视频/游戏

AR/VR