已经近7月底了,回过头来看2018上半年的学习计划,没有出现大的偏差,计划基本上按照进度进行,产出方面可以更加丰富一些
日常开发中,尤其注意到乱打日志,随便加异常捕获,没有监控类似的情况非常突出吧
- 日志只需要在必备的关键的地方打印出上下文以及说明,到处打日志只是为了增加所谓的安全感,如果能够保证系统的稳定性、代码质量,何必输出各种日志呢,还增加系统负担,真正的线上定位问题也麻烦
- 无论什么地方都加个异常捕获,就是为确保代码的健壮性,可是这样恰恰把代码最本质的问题掩盖了,事实上并不会每天盯着线上日志看,需要暴露的问题就应该提早测试、预发暴露出来,而不是等到哪一天线上炸掉直接P0的故障
- 没有监控以及大量的没有区分度的监控都是有问题的,在添加监控的时候就应该考虑到
- 单元测试,单元测试,单元测试
需要不定期的回顾自身之前的代码,反思是否有更好的写法,发现了垃圾代码就应该删除掉
接下来的打算搞的一些事情
- 之前学习的Tomcat以及完成的simple-Tomcat可以产出一些文档以及心得
- 花了较长时间学习的spring还有可以挖掘的点,spring boot可以加强学习,spring cloud也要接触下
- 分布式这一块原理不太了解,可以从zookeeper开始学习和了解
- netty,按照之前的学习计划排期,下半年走起
- mysql知道些日常的curd、以及一些SQL优化,没有完整系统的、深入的学习,《高性能MySQL》书已经准备好了
- jvm上半年开个头,大致看完了《深入Java 虚拟机》,没有太多的实战经验和原理层面的认识,也需要加强学习并且产出文档
- kafka一直都很好奇,水平完全处于会用的层面罢了,看时间安排,应该会到19年的学习排期里面去
2~3天一次的锻炼继续进行,身体是革命的本钱
2018年07月22日00:16:04 于 杭州