java 资深工程师必备技能

开头语:do less, think more. 这句话说的不是让你只会纸上谈兵,而是做事有一套自己的标准,按项目需求划分不同的阶段进行按部就班按时按质按量的完成项目中的各种任务。

1. 具备一定项目管理的能力

  • 对需求方提出的需求进行整理和归纳(定义需求边界,防止)
  • 熟悉团队成员各项硬技能与软技能(合理分配工作)
  • 合理制定项目计划并与领导确认
  • 按计划按阶段交付项目成果(演示)
  • 项目收尾(重中之重)
  • ops运维自动化
  • 项目质量把控
  • 项目风险把控
  • 项目范围把控

2. 掌握各种开发技术的能力

  • Java 基础知识扎实
  • 设计模式
  • 数据结构和算法
  • 熟悉各种开源框架源码
  • 代码重构与调优
  • 掌握并发编程
  • 深入了解 jvm 原理以及调优
  • 掌握 mysql、mongodb 等配置优化与性能调优
  • 掌握 elasticsearch、solr 等搜索引擎的实现原理
  • 掌握 netty 等异步通信原理与机制
  • 熟练使用 redis 高性能缓存
  • 熟练使用 nginx 反向代理
  • 熟练使用 tomcat、jetty 等应用服务器
  • 熟悉 docker 硬件虚拟化及镜像管理系统

3. 实战各种分布式技术的能力

  • 分布式服务框架,比如 springcloud、dubbo
  • 分布式搜索引擎,比如 elasticsearch、solr
  • 分布式唯一ID生成器
  • 分布式消息队列,比如 rabbitmq、kafka
  • 分布式事务
  • 分布式任务调度
  • 分布式数据库
  • 负载均衡策略
  • 分布式配置中心
  • 分布式文件系统
  • oss 与 cdn
  • elk 日志监控系统

4. 独立解决问题的能力

  • 项目管理问题
  • 开发技术问题

5. 成为业务领域的专家

  • 电商领域专家
  • 大数据分析专家
  • 金融分析专家
  • IT系统架构师

因时间仓促,记录比较杂乱,后续将逐步完善与扩展。

你可能感兴趣的:(java)