Skip to content

oldmans/knowledge

Repository files navigation

Knowledge

本仓库记录工作学习过程中的知识总结。

为什么不选择 BlogIssues

  1. 通过仓库进行知识的整理和总结更容易形成体系,并能对内容持续不断的改进。
  2. 如果想要建立 Blog,仓库中内容可以通过制作简单的工具将内容发布到 Blog 上去。

Goal

  • 编程功底:数学、算法、数据结构
  • 编程语言:EcmaScript、TypeScript、Node.js、go、python、ruby、c
  • 编程能力:设计模式 架构模式 重构 代码整洁之道
  • 编程思想:面相过程 面向对象 函数式
  • 理论体系:编译原理 操作系统 数据库系统 计算机网络 计算机组成原理 计算机体系结构 分布式集群
  • 数据仓库:redis mongo mysql postgresql
  • 架构模式:微服务架构 架构变迁
  • 运维自动化:ansible、puppet、salt、pallet
  • 云平台:IAAS、PAAS、SAAS、FAAS
  • 容器编排: docker k8s
  • 开发工具:Vagrant

Langs

VCS

Protocol

Encoding

BlockChain

CI & CD & CF

Design Patterns

Refactor

  • 《重构:改善既有代码的设计》
  • 《整洁代码之道——重构》 - InfoQ

Test

  • 单元测试(unit test)
  • 集成测试(integration tests)
  • 端到端测试(end-to-end test)

什么是测试金字塔?请举例说明!

测试金字塔描述了单元测试(unit test),集成测试(integration tests),端到端测试(end-to-end test)在测试中占的比例。

DevOps & NoOps

DevOps(Development-Operations)是一种重视“软件开发人员(Dev)”“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠

Agile-Software-Development

Wiki

StackOverflow

Links