本仓库记录工作学习过程中的知识总结。
为什么不选择 Blog
或 Issues
?
- 通过仓库进行知识的整理和总结更容易形成体系,并能对内容持续不断的改进。
- 如果想要建立 Blog,仓库中内容可以通过制作简单的工具将内容发布到 Blog 上去。
- 编程功底:数学、算法、数据结构
- 编程语言:EcmaScript、TypeScript、Node.js、go、python、ruby、c
- 编程能力:设计模式 架构模式 重构 代码整洁之道
- 编程思想:面相过程 面向对象 函数式
- 理论体系:编译原理 操作系统 数据库系统 计算机网络 计算机组成原理 计算机体系结构 分布式集群
- 数据仓库:redis mongo mysql postgresql
- 架构模式:微服务架构 架构变迁
- 运维自动化:ansible、puppet、salt、pallet
- 云平台:IAAS、PAAS、SAAS、FAAS
- 容器编排: docker k8s
- 开发工具:Vagrant
- 《重构:改善既有代码的设计》
- 《整洁代码之道——重构》 - InfoQ
- 单元测试(unit test)
- 集成测试(integration tests)
- 端到端测试(end-to-end test)
什么是测试金字塔?请举例说明!
测试金字塔描述了单元测试(unit test),集成测试(integration tests),端到端测试(end-to-end test)在测试中占的比例。
DevOps(Development-Operations)是一种重视“软件开发人员(Dev)”
和“IT运维技术人员(Ops)”
之间沟通合作的文化、运动或惯例。透过自动化“软件交付”
和“架构变更”
的流程,来使得构建、测试、发布
软件能够更加地快捷、频繁和可靠
。