即将毕业开始工作,拟定2018的中期学习计划。
Java学习过程中一方面要在平时积累代码经验,写出可读性高、维护性好的代码;一方面也要对Java的底层以及一些核心技术有研究。另外每一个服务端工程师都需要具备一些基本的知识,例如Linux、数据结构与算法、网络协议、设计模式等方面。

目标

结合自身目前情况,短时间内的目标可以分为以下几部分:

  • 提升代码能力
    • 对公司项目多熟悉,可以进行需求的估时;
    • 了解个项目功能,所处的层次;
    • 记录需求完成时的设计思路以及要注意的地方;
    • 学习设计模式、Java编程规范并在开发中应用;
    • 同事提及的概念不清楚的要有大致了解;
    • 按时完成大部分的需求。
  • 基础知识
    • Linux指令;
  • Java框架
    • Spring
    • Spring Boot
    • Netty

成果

预期在三个月(2018.6-2018.9)的时间内,有下列成果:

  • 熟悉常见设计模式并总结;
  • 熟练使用Java8语言特性;
  • 掌握常见Linux命令;
  • 阅读Effective Java;
  • 掌握Netty基础的概念。

投入

预期投入时间:

  • 15min/天 记录开发需求时的相关事务;
  • 15min/天 学习Linux命令;
  • 10-12h/周 学习、总结。

知识体系