Using as the main language for professional development, especailly for back-end development. Know the basic fundamentals of JVM.
Know basic Python programming. Used for basic data structure and algothrim programming, occasionally crawlers to get data.
Know basic Go programming. I am currently learning how to develop websites through the Gin or Goframework and I will further study how to build microservices using Go.
Trying out different programming languages is my interest, and I am also amazed by the powerful design concept of Laravel framework (convention over configuration) which frees me from repetitive and boring development work.
Using as the main SQL for data storage. Know its basic features, such as indexes, locks, transactions, etc.
Using as the main Cache in my daily development. Know its basic features, such as efficient underlying data structure, duration, master-slave architecture, etc. Also implemented a toy distributed lock through redis.
Using Docker to deploy various services in containerized manner. When setting up a project, it is also my first choice.
Know some basic distributed system concepts and protocols, such as Paxos, Raft, microservice, etc. Once wrote a simple toy RPC framework implementing basic functions.