0%

后端开发技能

  • 数据结构
    • 数组, 队列和链表的实现原理
    • 快速/归并排序算法
  • sql
    • 复杂统计 sql
    • 优化
  • java
    • 反射
      减少代码和避免性能问题
    • 集合
      知道并发集合类的场景和实现
    • io
      了解实现并能正确使用
    • 泛型
      知道java 对泛型的实现
    • oop
      熟悉常用设计模式
    • JDBC
      特点数据库驱动实现
    • NIO/AIO
      了解基于NIO的框架实现
    • 多线程
      多线程的实现机制和原理
    • JVM
      JVM调优和性能优化
    • 字节码
      能修改字节码, 具备应用字节码的能力
    • 序列化/反序列化
      了解序列化的原理和实现方法
    • servlet
      能够自行实现Servlet规范
    • 连接池
      自己实现连接池
  • 常用框架
    • spring
    • mybabis
    • quartz
    • guava
  • 中间件
    • 消息
    • 缓存
    • NoSQL
    • Web Server
    • Web Proxy
    • LB
  • 专长
    • SOA
    • 分布式
    • 高并发
    • 高可用
  • 工具
    • docker
    • git
    • maven/gradle
  • 分析/设计
    • DB 设计
    • UML 模块设计
  • 开源项目
  • Linux
  • 性能调优
  • 其他语言
  • 团队表现
  • 安全知识

专业软件开发者必备:

设计模式. 必须能描述 GOF 书中的全部 24 种模式, 同事还要有 POSA 书中的多数模式的实战经验.
设计原则. 必须了解 SOLID 原则, 而且要审核理解组件设计原则.
方法. 必须理解 XP, Scrum, 精益, 看板, 瀑布, 结构化分析及结构化设计.
实践. 必须掌握测试驱动开发, 面向对象设计, 结构化编程, 持续集成和结对编程.
工件. 必须了解如何使用 UML 图, DFD 图, 结构图, Petri 网络图, 转台迁移图表, 流程图和决策表.

技能/技巧 专业知识
需求管理
预估
PERT
决策
时间管理
番茄工作法
注意力
协作
质量
测试