体系化知识

什么是知识

我个人对知识的理解

  • 生产劳动的指南:比如如何配置SpringBoot,这类文档叫做搬砖手册,有很多畅销书
  • 软件工程能力:最新的技术源码,计算机基础,工程改进等,这是目前撰写的重点
  • 系统设计:为什么源码要这么写,架构如何考虑?管理工具与流程如何改进固化
  • 抽象的思考:比如算法,统计与数学;西方的方法论,管理学等
  • 智慧:比如文化,哲学,意识形态等基础思考,自然科学与实验等基础研究,这类也难以达到。

每个深层的指导是浅层的方法论支撑,但是难度与时间消耗也是指数爆炸的,而唯有时间对每个人平等,人一生所接触的事物,对世界只是沧海一粟罢了,所以只能掌握很少的知识。

我个人认为,码农因供求关系产生的国内获得的相对高收入只是暂时的。无论自己有多忙,每天的时间一定要高杠杆率的,比如投入在招人、改进与核心设计上,要达到第三到第四层,而不是浪费在搬砖代码上。

总而言之,上面写的比较抽象,需要优秀的团队与支撑,否则你996也干不完的。

我的整理

针对上述知识层次,我们要做到短期提高工程能力,长期能够兼并吸收各种思想文化。

针对上述问题,我将博客文章整理为结构化的知识(与价值观输出,请谨慎阅读),尽量做到比博客更加严谨完善

  • Eureka: Spring Cloud Eureka源码分析与项目实战(for small teams)
  • Java: 这是我按照JavaP6要求的一些文档记录
  • Datastruct: 数据结构相关
  • Database: Mybatis, 数据库相关的知识
  • Redis: Redis数据库相关的知识
  • ElasticSearch: ElasticSearch分词/分片/Score等相关的知识