后端开发技能树

私以为后端开发分为几个阶段:

  1. 给前端提供接口,负责接口的设计、开发、优化等
  2. 数据库、缓存、性能
  3. 高并发、大数据
  4. 架构
  • 计算机基础
  • PHP
    • 基础语法
    • 各版本新特性
    • PHP7升级
    • php-fpm与FastCGI
    • 常用框架
      • Yii1/Yii2
      • CI
      • thinkphp
      • Laravel
      • magento
    • 扩展
  • GO
    • 和其他语言比较
    • goroutine和channel
  • nginx/apache
  • curl(get/post)
  • json
  • 前端知识
    • html5
    • css3
    • node.js
    • js
  • debug
  • 单元测试
  • memecached
  • redis
    • 数据类型
      • 与memecached比较,与memecached共同使用
      • 缓存穿透
      • 原子性
  • 操作系统
    • windows
    • macos
    • linux
  • 数据库
    • SQL
      • 常用命令
      • 索引 index
      • 事务 transaction
      • 优化
      • 存储过程
      • 引擎: 种类,使用场景
        • MongoDB
  • 面向对象
    • 继承
    • 组合(接口)
  • 设计模式
    • 23种设计模式
  • 异步
    • ajax
    • 队列 queue
  • 微服务化
    • 服务间通信
    • 日志
  • 工具
    • git
    • soureTree
    • phpStorm
    • phpunit
    • phpcs
    • phpmd
  • 大数据时代
    • 用户画像
    • 机器学习
    • 推荐