2018过了几天了,本应先回顾下2017再说,但过去还是让他过去吧,就像之前朋友圈里流行的晒18岁的照片,其实有这个时间,倒不如多想一想现在,想一想未来还比较好。
之前中兴程序员跳楼事件传的沸沸扬扬,还不是反映了其实处处有危机, 处处有焦虑感, 我们可以做的就只有怎么让自己在这些危机面前更加坦然, 减少焦虑感,这一切都是要让自己有所准备。
其实这个公众号很早就存在了,但也是一直比较懒,跟博客一样,已很久没更新打理了。
这个时代产生内容的人很多,什么自媒体,什么app,其实大家也早已被这些信息覆盖,但其实信息虽多, 却很多只是重复的复制粘贴罢了,还有很多都把知识零碎化了,还美曰其名碎片化阅读,但对于技术来说,其实碎片化其实并不是好事,很容易看不清整个体系,或者其实只是知其然不知所以然。
这些作为一个初级程序员来说,可能可以,毕竟会用,会写出业务代码,跑起来了,可能就够了,但这样可能当你想要再踏进一步的时候,却发现根本没有路,或者很难,或者当某些bug发生的时候,你发现根本发现不了,因为这个错误其实是发生在你写代码的更底层,或者是由全局所导致的崩溃,这个时候,就很需要有可能分析全局或者是分析底层的能力了;这些是碎片化带不来的知识,都需要整个系统的去学习。
这些系统的学习最有效的方法就是先看书,一本讲某某技术的书一开始就可以给你带来一个整体的认识,让你对某某技术有一个整体入门,接着要深入了解就是看源码,记得侯捷在分析STL的时候就说过: 源码面前了无秘密。
因此今年给自己定了几个目标:
- 把Java web的整个流程完全搞清楚,从一个http请求到tomcat的处理,完整了解,而不仅仅限制于Spring的封装;
- 研究下中间件redis,redis之前看了一些源码,还是很好懂的,所以把整块看了应该没什么问题;
- 研究下TensorFlow,研究下机器学习等新事物(这个还要去再复习下图论知识)。
下面是之前看到关于此不错的书籍:
JavaWeb的:
- 《深入分析Java Web技术内幕》
- 《精通Spring 4.x企业应用开发实战》
- 《Spring 源码深度解析》
- 《Tomcat 架构解析》
- 《深入理解Java虚拟机: JVM高级特性与最佳实践》
Redis的:
- 《Redis设计与实现》
- 《Redis开发与运维》
前沿技术的:
- 《机器学习》