构建知识体系

本文的目的在于找到构建自身知识体系的方法,主要是从知识体系的作用、如何看待问题、怎样去划分知识体系以及如何填充知识体系框架来写的。

作用

当需要掌握的知识越来越多时,对个人的挑战也越来越大,如果不把这些知识体系化的组织起来,不仅很容易遗忘一些知识点,个人水平也很难提高。构建知识体系可以帮助我们建立长期的规划和系统性的方法来帮助查缺补漏、确定长期目标,以更好的发展。

  1. 理解更加深入
  2. 易于扩展新的知识点
  3. 查缺补漏
  4. 快速掌握新的知识
  5. 全局视角,扩展思维方式
  6. 创新

看待事物的方式

事物:某项技术、业务系统、知识点。

大部分事物都是因为某种目的产生的,它们都有自己的核心价值。如果能够清楚它们的来龙去脉,就会更加容易推断和了解它们的实现原理,之后也更容易灵活运用,或者当它们不符合需求时,也能洞见出问题所在,从而有目的改进或者创新。对一项事物可以从这三个方面来去了解:

  1. 面向的用户是谁
    事物存在的意义必然是要依托于“用户”的,只有清楚了事物是为谁服务的,才能抓住某项事物的演化方向。

  2. 主要解决什么问题
    这个事物的出现肯定是要满足用户的某些需求,它能解决的问题也就是它的核心价值所在。明白了用户的核心需求之后,用当前掌握的知识点尝试推演解决方案,再与已有的方案进行对比,不仅能完善思考方式,也能更加容易的理解这个事物。

  3. 体系中的定位
    事物即要缩小来看全局,又要放大看它的局部。全局是要理解它的业务和功能边界、核心价值,局部是要看它的实现原理。以业务系统来说,全局视角能接收更多的信息,有助于把握系统的进化方向和架构设计;局部视角需要良好的工程能力和产品思维,才能实现出好用、易用的系统。在业务理解、工程能力、产品思维的基础上持续的创新,才能持续的扩宽业务边界和优化系统。

用户的需求是会变化的,应该以发展的眼光来看某项技术或者当前的业务系统,随着用户的变化而变化才不会掉队,甚至推动外界的变化。

体系划分

体系划分的目的是用具象化的方式来将自身的知识体系表达出来,把每个知识点按照它们之间的关联关系有组织的构建起来,以具象化的方式展示出来,再有针对性的进行填充。

工程、算法、产品、运营都是为业务服务的,并且相互配合来达到最终目标,它们的不同在于为了达到最终目标使用的实现方式不同。我认为可以将个人的工作能力分为三个部分:

  • 专业能力 立身之本,脚踏实地,才能仰望星空。
  • 业务能力 只有理解了业务,才能将个人的专业能力发挥出更大的价值。
  • 创新能力 它会决定个人的上限在哪。结合专业知识和对业务的理解,洞察当前业务可以改进的地方或者扩展业务边界,为集体和个人带来更大的收益。

专业能力和业务能力的边界和划分,是会随着时间和工作经验的积累变化的。

工程知识体系

我主要从事工程方面的工作,工作方向偏向于业务一些。

知识体系划分为三个层次,架构设计、知识面、基础知识。随着个人的成长,每个层次在整个知识体系中的占比也会发生变化。

建模

抽象建模方法贯穿了这三个层次,它主要考察的是我们对事物的认知能力。针对某个问题建立抽象模型,然后基于模型分析和评估,推断它的变化和发展规律。能够帮助我们快速的掌握和发现问题。

基础

知识面

架构设计

详细分析见文章

架构设计是一种通用的并且非常抽象的指导思想,它主要在与指导我们如何拆解问题,产品架构、功能架构、系统架构是这种思想的用来解决具体问题的具体产物。

架构设计中的三个要素:事、人、物。:要完成的目标,可以是一项业务指标、也可以是一个具体的业务系统。:与事情相关的人,这些人的角色可以分为用户、需求方、实施方。:为了完成事情用到的工具,工具既可以是具体的东西,例如开发框架、开发平台,也可以是沉淀下来的方法、经验。

系统架构设计的核心在于对业务的理解、沟通表达、对相关方向技术的掌握程度。不同的阶段有不同的侧重点。


参考

  1. 数学建模——五步方法

评论