2022

[字体···] [宽度···]


总目标

  • 提升软件开发能力,与周围的伙伴们看齐
  • 本年度要达到独立解决负责的事情,不依赖他人

业务能力方面

1、独立完成 2 ~ 3 个专项类的需求

  • 具体内容:独立负责大些的需求、系统某个模块的重构优化
  • 衡量:从设计、编码、部署独立完成每个需求并正常部署上线,无重大故障。

2、多面手 —— 熟悉项目模块,提升系统排查问题的能力。

  • 具体内容:看项目业务,梳理数据库表、模块依赖等
    • 高优项目:is-pm、is-team-user、is-team-messager、is-team-task
  • 衡量:每个模块梳理形成一个在线文档;梳理形成一个系统问题排查思路及方法的文档;

3、参与度量需求。

  • 具体内容:参与到度量需求工作中,完成调研、编码开发等工作。
  • 衡量:
    • 在可能的情况下参与开发,独立完成负责的功能并上线,无重大故障。
    • 参与调研(熟悉某一个或者多个研发工具平台的功能、实体模型关系、数据库表等)、讨论、需求分析等,通过文档进行输出。

技术能力

利用周六日时间和平常空余时间进行,所有项通过每周一篇博客输出进行衡量。

1、深入学习 Spring,看源码

  • 目标:熟悉 Java 最常用的框架,应对项目优化
  • 内容:通过书籍、课程深入学习 Spring,看 Spring 核心特性的源码
  • 时间:2022-7-4 ~ 2022-8-15 ,一个半月
  • 措施:学习购买的极客时间课程《小马哥讲 Spring》;参考 Spring 官网文档资料

2、深入理解数据库技术

  • 内容:MySQL(索引、事务机制、锁、常用优化手段);MyBatis 重要特性和源码
  • 时间:2022-8-16 ~ 2022-9-30,一个半月
  • 措施:看书《MySQL 是怎样运行的》 ;重温《MySQL 实战 45 讲》;

3、编码与程序设计提升

  • 目标: 体会好的设计,了解常用设计模式,应对项目需求设计与优化。
  • 内容:重学设计模式;结合 Team 项目看设计相关书籍
  • 时间:2022-10-1 ~ 2022-11-15,一个半月
  • 措施:看设计模式书籍并动手实践;看书《重构》;看书《代码整洁之道》;结合 Team 项目思考是否有优化的点

4、异步与高并发设计:MQ、Redis

  • 目标:熟悉消息队列系统设计方式方法,熟悉缓存设计方式方法。
  • 内容:着重学习消息队列(Kafka)业务场景应用设计和原理;缓存应用策略、设计方法;分析 Redis 底层数据结构的时空开销;
  • 时间:2022-11-15 ~ 2022-12-31,一个半月
  • 措施:极客时间《Kafka 核心技术与实战》;书籍《Redis 深度历险:核心原理与应用》

团队目标

  • 积极承担团队事务
  • 在团队中每个月一次分享

以下为低优,本次计划不考虑: 7、IO 技术与网络编程

  • 目标:达到对 IO 系统有个整体了解;熟悉底层网络通讯;
  • 内容:Java IO、Java NIO、Netty、操作系统 IO,着重 Java NIO,结合 Netty 看 Java NIO API 和源码,通过 C 语言 API 熟悉 Socket
  • 时间:2022-12,一个月
  • 措施:
    • 通过 Java NIO 实现一个网络程序;
    • 重温 C 语言,使用 C 语言编写一个 Socket 程序;