技术知识花园体系概述

技术知识花园体系概述

  程序员(尤其是大厂)区别于传统技工,必须与时俱进。技术成长的过程一方面是广度和深度的积累,另一方面就是抽象和升华,获得更高的视野、更大的格局。使自己能看懂和理解更大格局需求,并具备实现这种需求的积累和体系

  建立自己的技术知识花园体系,层次化、系统化、形象化,分清主次、理好关系,所谓如数家珍、厚积薄发,如是也。

  类比于中国园林,基本元素可以分为:花鸟虫鱼、草木石桥、廊道、河湖、亭塔、阁楼,聚集部分基本元素形成庭院,一个个别致的庭院构建成一个宏伟的园林。

  建立知识花园体系的目的,是帮助自己归纳整理各种凌乱复杂的知识点,方便记忆、使用、自我审视和规划升级,有效避免钻牛角尖(例如,认为一定要用技术解决某个问题)或者陷落舒适区(例如,认为目前自己的技术体系能够完美匹配岗位就足够了)。

  本人作为一个MySQL运维开发工程师(外挂嵌入式工程师),我为自己归纳的知识花园体系如下:

分类 内容 概述
庭院 MySQL、Linux、Python、C、机器学习、STM32 每一个都有自己独特的功能和领域
亭塔 模式和规范 行为的灯塔坐标
廊道 进程同步技术、分布式技术 关联各个庭院主体
河湖 计算机原理、操作系统原理、数据库原理、数据结构、基础算法 生命之源
  • MySQL 是一个主厅院 (吃饭的地方)

    • 阁楼:管控 压测 高可用 数据质量 性能优化 读写优化
    • 树:索引 事务 锁 日志 复制 存储引擎 备份 优化器 分析指令 运维工具
    • 虫:死锁、慢SQL
  • Linux 是一个四合院

    • 阁楼:自动化运维、性能监控、日志分析、高可用
    • 树:SHELL、各种常用指令
    • 桥:负载均衡、网络通信、各种中间件、云计算资源管理
  • Python 是一个游乐院(友善亲民,包罗万象)

    • 阁楼: 基础语法 内置函数 内置包 Pythonic
    • 树: 装饰器 上下文管理器 时间复杂度 生成器
    • 桥: Flask Numpy
    • 虫: python参数默认值
  • C 是一个水晶院(通透,易碎)

    • 阁楼: 基础语法 编译链接 二进制原理 CPU/内存原理
    • 树: 指针 堆栈 宏定义 生命周期 作用范围
    • 虫: 内存泄漏 数据类型(指向函数的指针的指针类型)
    • 桥: OOP(C++)
  • STM32 是一个乐高院 (像玩具, 个人兴趣)

    • 阁楼: 面向寄存器的编程 时钟体系 信号处理 实时任务
    • 树:中断 I/O 分频器 定时器 通讯接口 电源管理 数模转换 DMA
    • 桥:霍尔传感器 舵机 电机 激光雷达
  • 机器学习 是一个园艺院 (还在深入学习)

    • 阁楼:神经网络 反向传播 SVM 矩阵运算 梯度下降
    • 树:激励函数 K-means E-M 训练技巧 DropOut
    • 桥:CNN RNN (连接着机器视觉、语音识别、自然语言处理)
  • 模式和规范是一座方塔 (执行中的坐标,持续加盖中)

    • 设计层:工厂模式 MVC
    • 代码层:书写规范、健壮性规范、版本控制
    • 发布层:灰度、监控、可回滚

       不同岗位对不同技术点的重视程度都会不同,项目和工作内容的转变,也会导致自己花园体系中某些知识元素的升级或者降级,借助知识花园体系,可以帮助自己高效的转变和升级。

【体系并不成熟,持续升级中……】

你可能感兴趣的:(知识图谱)