Things I Don’t Know as of 2018

创意来自
https://overreacted.io/things-i-dont-know-as-of-2018/

  1. Docker,K8S:自己只是简单使用过Docker,K8S更是只是听过,因为自己很少有需求去部署服务,觉得自己懂一些还是很重要的

  2. SpringCloud,Dubbo:也仅仅是知道是什么东西,大概是NetFlix的那一套微服务的东西,但是自己真的没有去系统的学过,对降级和限流什么的,都只是一个很模糊的概念。Rpc和服务治理,之前在美团用过Pigeon,但是Dubbo确实没有尝试过。

  3. JavaScript:虽然自己不是很想去学习这个语言,但是有些地方总无法避免的要写一些前端的代码,懂一些还是非常重要的。

  4. Vue:虽然自己用过Vue,但是最多只是当做一个库引入JS,而不是像现在的前端的工程化,NPM的那一套东西,WIKI文档自己也没有系统的看过。

  5. Go:虽然很早就在看教程了,但是也仅仅局限于基础的语法,一些系统库和常见的框架还是不会,自己想要去看TIDB的代码,很有必要去深入的学习一下。

  6. Service Mesh:自己之前找时间看了一下介绍,但是还是一头雾水,不知道在讲什么。

  7. 操作系统:越来越觉得操作系统是个很重要,东西很多的东西,自己不能局限于国内学校本科教会的那些,包括cgroup等这些很重要的API的实现

  8. ES,Lucene:自己也仅仅听过,知道其实运用很广泛。

  9. JVM:看过深入理解JVM,但是一直想要从源码层次去学习

  10. Kafka:看过同事用过,自己也用过,但是对原理不是很了解

  11. Netty:源码还没看完

  12. Zookeeper:源码下下来了,但是还没看过

  13. Nginx:很惭愧,这个可能连配置我都不懂

  14. 函数式:SICP我也没看得下去,一直听大佬们说monad什么的,scala也是因为找不到写代码的场景而弃了好久了

  15. RabbitMQ:仅仅听过和看同事用过,知道消息队列的用处

  16. HDFS:Hadoop生态中对这个最底层的文件存储很感兴趣,可以去学习一番

  17. CodeGen:目前知道的是基于APT和ASM的实现,但是自己对APT和ASM都不甚了解