最近感觉自己不论是生活还是工作上似乎总是缺少一些总结,和一些沉淀,希望自己从此可以养成写东西的习惯,记录生活中的感慨,琐事;学习的笔记,思考;工作的总结,成长;记录旅行,记录摄影,记录新的尝试;
这篇博客主要想先整理下自己想要学习的技能,以方便以后有目标可以逐步落地,不至于坐在电脑前想写点东西不知道从何下笔,学哪些方面;
基础知识:
数据结构、算法、操作系统、jvm、mysql、jetty/tomcat、mybatis、spring源码
其他日常工作需要的知识:
建模(未来业务RD的主要工作):领域驱动(解决业务复杂性)、业务流程建模(解决流程复杂性)、规则引擎(解决规则复杂性)、MDA、元数据驱动(解决数据描述的复杂性)
架构(长期逐步演变为serverless):微服务、SOA、CQRS、EDA、分层架构(单服务内的架构,如clean architecture、六边形架构)、serverless。(解决模块之间耦合的复杂性)
数据处理(AI的基础数据处理能力):flink、spark、storm、Palo、kylin、ETL。 (解决数据处理的复杂性)
分布式理论(高可用、扩展性的基础):CAP、paxos、raft、gossip、saga、分布式事务、两阶段提交、一致性、最终一致性。(解决信息交互的复杂性)
基础组件(面试必备,可以作为经典案例来学习):ES、redis、kafka、mysql、hystrix等所有用到的组件的原理。(解决工程实践的复杂性)
希望自己能把这些一点一点落地吧;