核心使命:沉淀技术智慧,赋能工程师成长
适用边界:软件研发、系统运维、数据工程、技术管理
本Skill对应联合国ISIC Rev.4中的J类「信息和通信」门类,具体涵盖:
代码类别经验价值优先级58出版活动⭐⭐⭐辅助59电影、录像和电视节目制作⭐⭐⭐辅助60电台和电视广播⭐⭐⭐辅助61电信⭐⭐⭐⭐重要62计算机程序设计、咨询及相关⭐⭐⭐⭐⭐核心63信息服务⭐⭐⭐⭐⭐核心
行业核心价值链
text
技术研发 → 产品构建 → 交付运营 → 客户成功
↓ ↓ ↓ ↓
创新源泉 价值创造 价值交付 持续收益
关键岗位矩阵
职能域核心岗位关键产出研发软件工程师、架构师可运行代码、技术方案运维SRE、DBA系统稳定、效率提升产品产品经理、设计师产品方案、用户体验数据数据工程师、分析师数据资产、洞察报告管理技术经理、VP团队效能、技术战略
Scrum框架核心实践
实践频率时长核心产出常见问题Sprint规划每两周2-4小时Sprint目标、任务列表范围过大每日站会每天15分钟问题暴露、进度同步变成汇报Sprint评审每两周1-2小时可演示增量反馈无行动Sprint回顾每两周1小时改进措施流于形式
角色职责定义
角色主要职责核心能力产品负责人需求优先级、价值交付业务理解、决策能力Scrum Master流程优化、障碍移除沟通协调、教练能力开发团队按时交付、可工作软件技术能力、自组织
Sprint规划要点
Sprint回顾改进方向
text
团队协作 → 流程优化 → 工具改进 → 环境改善
↓ ↓ ↓ ↓
沟通方式 估算方法 自动化工具 工作环境
三步工作法
步骤核心理念实践要点流动原则加速价值流动可视化价值流、限制在制品、减少批量反馈原则快速反馈回路监控告警、评审门禁、决策前移持续学习学习型组织假设验证、异常处理、根因分析
技术实践全景图
text
代码提交 → 静态检查 → 构建编译 → 单元测试
↓ ↓ ↓ ↓
Git Hook SonarQube CI Server JUnit/PyTest
↓ ↓ ↓ ↓
代码审查 → 集成测试 → 部署预演 → 生产部署
↓ ↓ ↓ ↓
PR Review Docker Staging Kubernetes
↓ ↓ ↓ ↓
自动合并 → 契约测试 → 回滚准备 → 蓝绿/金丝雀
持续集成检查清单
持续交付成熟度模型
等级特征部署频率MTTR变更失败率L1 初始级手动部署月级天级>30%L2 基础级自动化构建周级小时级20-30%L3 标准级自动化部署天级分钟级10-20%L4 优秀级自动化全流程小时级分钟级<10%L5 卓越级数据驱动优化按需秒级<5%
架构决策框架(ADR)
每个重要架构决策应形成文档:
markdown
## ADR-XXX: [决策标题]
### 状态
[提议中|已接受|已废弃|已替代]
### 背景
[描述问题背景和动机]
### 决策
[描述最终选择的方案]
### 后果
- 正面:列举好处
- 负面:列举代价和风险
- 中性:需要关注的点
### 相关决策
[链接到相关ADR]
架构权衡分析(ATAM)
维度考量因素权衡点性能响应时间、吞吐量延迟vs吞吐量可用性运行时间、故障恢复一致性vs可用性可扩展性水平扩展、垂直扩展复杂度vs灵活性安全性认证授权、加密便利性vs安全性可维护性代码质量、文档开发速度vs长期维护成本人力成本、运维成本初期投入vs长期成本
微服务设计原则
原则说明反模式单一职责每个服务单一业务域杂烩服务松耦合服务间最小依赖共享数据库高内聚相关功能放一起分布式单体独立部署无需协调即可发布批量发布容错设计隔离故障、快速失败级联失败
领域驱动设计(DDD)战术设计
概念定义示例实体有唯一标识的对象用户、订单值对象无唯一标识的不可变对象地址、金额聚合边界内一致性根订单聚合领域事件业务重要事件订单已创建仓储聚合持久化抽象OrderRepository
代码审查检查清单
检查维度检查项标准功能正确性逻辑正确、边界处理测试覆盖代码可读性命名清晰、结构合理团队共识性能考虑复杂度、数据库查询无N+1问题安全性输入校验、SQL注入OWASP标准可测试性依赖注入、易于mock单元测试>80%错误处理异常捕获、日志记录错误可追溯
代码重构时机
触发条件重构类型预期收益重复代码>3处提取公共方法减少维护成本函数>50行拆分为小函数易于理解类>500行按职责拆分单一职责循环依赖重构依赖关系改善架构技术债务累积系统性重构提升质量
测试金字塔
text
┌─────────────┐
│ 端到端 │ ← 少量、关键路径
│ 测试 │
┌┴─────────────┴┐
│ 集成测试 │ ← 中等数量、服务边界
│ (API层) │
┌┴───────────────┴┐
│ 单元测试 │ ← 大量、快速反馈
│ (函数级) │
┌┴─────────────────┴┐
│ 静态检查 │ ← 代码质量门禁
│ (lint/类型检查) │
└─────────────────┘
Schema设计原则
原则说明实践要点规范化消除数据冗余遵循3NF主键设计唯一标识使用UUID或自增ID索引设计优化查询区分度高的列优先外键约束参照完整性权衡性能与约束软删除保留历史数据is_deleted标志
SQL性能优化检查清单
数据库选型决策矩阵
场景推荐类型原因事务型业务关系型(MySQL/PostgreSQL)ACID保证高并发缓存内存数据库(Redis)毫秒级响应文档存储NoSQL(MongoDB)灵活Schema图数据分析图数据库(Neo4j)关系遍历日志存储时序数据库(InfluxDB)高写入搜索需求搜索引擎(Elasticsearch)全文检索
SRE核心指标(SLI/SLO/SLA)
指标定义示例SLI(服务水平指标)测量的具体指标请求延迟、可用性SLO(服务水平目标)目标值99.9%可用SLA(服务水平协议)对客承诺99.5%可用+赔偿
错误预算策略
text
错误预算 = 100% - SLO目标
例如:SLO为99.9%,错误预算为0.1%
月度错误预算 = 30天 × 24小时 × 0.1% = 43.2分钟
当错误消耗超过50%预算时:
→ 暂停非紧急变更
→ 聚焦可靠性工作
→ 通知相关方
On-Call最佳实践
环节实践要点工具值班安排轮换制度、避免疲劳PagerDuty告警分级P1/P2/P3分级响应AlertManager值班手册标准处理流程Confluence事后复盘无责文化、根因分析Postmortem模板值班激励额外补偿、心理关怀绩效认可
故障处理流程
text
发现异常 → 初步响应 → 问题升级 → 应急处置 → 恢复验证 → 事后复盘
↓ ↓ ↓ ↓ ↓ ↓
监控告警 快速止血 专家介入 回滚/降级 功能验证 改进措施
数据质量维度
维度定义检测方法完整性无缺失值NULL检测、计数校验一致性数据口径统一跨表一致性检查准确性数据正确反映现实业务规则验证时效性数据及时更新时间戳监控唯一性无重复记录主键唯一性
数据管道设计原则
text
数据源 → 采集 → 清洗 → 转换 → 加载 → 应用
↓ ↓ ↓ ↓ ↓
Kafka Flink Spark Hive Dashboard
↓ ↓ ↓ ↓ ↓
可靠传输 质量检查 业务逻辑 存储优化 访问控制
数据建模方法论
方法适用场景特点Kimball维度建模决策支持、报表以业务过程为中心Inmon范式建模企业级数据仓库以数据域为中心Data Vault数据集成、历史追溯审计友好、松耦合
text
┌─────────────────┐
│ 战略视野 │
│ 技术规划·架构 │
└────────┬────────┘
│
┌──────────────────┼──────────────────┐
│ │ │
┌─────┴─────┐ ┌─────┴─────┐ ┌─────┴─────┐
│ 前端开发 │ │ 后端开发 │ │ 数据 │
│ React/Vue │ │Java/Go/Py │ │SQL/PySpark│
│ TypeScript│ │ Spring │ │ ETL/BI │
└─────┬─────┘ └─────┬─────┘ └─────┬─────┘
│ │ │
└──────────────────┼──────────────────┘
│
┌────────┴────────┐
│ 基础设施 │
│ K8s/Docker/Nginx│
└─────────────────┘
阶段典型年限核心能力产出标准初级工程师0-2年执行力、基础技能按质按时完成任务中级工程师2-5年问题解决、独立承担独立负责模块高级工程师5-8年技术深度、跨域协作技术方案设计专家/架构师8年+系统思维、技术战略技术战略规划技术管理管理路径团队领导、战略执行团队目标达成
后端开发核心技能
技能领域核心内容学习资源编程语言Java/Go/Python至少精通一门官方文档、源码框架能力Spring/Django/FastAPI实战项目数据库MySQL/PostgreSQL/Redis原理+调优消息队列Kafka/RocketMQ/RabbitMQ场景应用微服务注册发现、网关、熔断实践踩坑缓存设计多级缓存、缓存一致性场景分析
DevOps核心技能
技能领域核心内容工具链容器化Docker镜像、编排Docker/K8sCI/CD流水线、自动化测试Jenkins/GitLab CI基础设施IaC、基础设施编排Terraform/Ansible监控告警指标、日志、链路追踪Prometheus/Grafana日志管理集中日志、ELKELK/Loki安全扫描、权限、安全审计SonarQube/Trivy
架构设计核心技能
技能领域核心内容能力要求架构风格微服务、事件驱动、CQRS选型决策分布式系统一致性、共识算法原理理解性能优化缓存、异步、读写分离系统性思维可用性设计冗余、故障隔离、容灾设计能力安全性设计认证授权、数据安全安全意识
技术选型决策流程
text
识别需求 → 调研方案 → POC验证 → 评估选型 → 落地实施
↓ ↓ ↓ ↓ ↓
业务场景 技术对比 原型验证 决策文档 推广计划
技术选型评估矩阵
维度权重方案A方案B方案C功能满足度25%社区活跃度15%学习曲线10%运维成本20%扩展性15%成本15%加权总分100%
技术OKR示例
目标关键结果状态O1:提升交付效率KR1:发布周期从2周缩短到1周进行中KR2:自动化覆盖率从60%提升到90%进行中KR3:P0故障恢复时间从30分钟缩短到10分钟进行中O2:提升代码质量KR1:代码覆盖率从70%提升到85%完成KR2:技术债务减少30%进行中O3:培养核心技术能力KR1:认证通过人数>80%进行中KR2:内部技术分享>12次进行中
一对一沟通要点
维度沟通内容频率工作进展当前任务、障碍每周成长发展技能提升、职业规划每月团队协作跨团队合作问题按需身心健康工作压力、状态按需反馈建议对团队/公司的建议每月
技术文化四要素
要素说明实践方式学习文化鼓励持续学习技术分享、技术图书、 conference参与创新文化允许试错创新Hackathon、创新基金、技术试验田协作文化强调跨域协作跨团队项目、技术委员会质量文化追求卓越质量代码审查、技术债务管理
技术分享机制
类型频率形式产出每日站会每天站立会议进度同步周会每周团队周会状态更新分享会每两周技术分享知识传播读书会每月读书分享共同成长Hackathon每季度创新编程原型验证
DORA指标体系
指标定义优秀标准良好标准部署频率代码部署到生产的频率按需(每天多次)每周多次变更前置时间从提交到生产的时间<1小时<1天变更失败率变更导致生产失败的比例<5%5-10%MTTR平均恢复时间<1小时<1天
开发效能成熟度
等级特征关键实践L1 初始无标准化,手动操作文档化当前流程L2 可重复基础标准化CI/CD流水线L3 已定义流程已定义代码规范、测试覆盖L4 已管理度量驱动优化效能仪表盘、根因分析L5 优化持续创新改进A/B测试、灰度发布
瓶颈类型症状解决思路构建过慢构建时间>20分钟并行化、缓存、增量测试过慢单元测试>30分钟测试分层、并行执行代码冲突合并冲突频繁小步提交、主干开发部署风险部署不敢发、回滚频繁自动化测试、灰度发布知识孤岛关键知识在个人知识库、技术分享
等级覆盖范围效率提升L1 无自动化手动操作基准L2 构建自动化编译打包10-20%L3 测试自动化构建+测试30-50%L4 部署自动化构建+测试+部署50-70%L5 全流程自动化从提交到生产70%+
环节推荐工具替代选项代码管理Git + GitHub/GitLabSVN、BitbucketIDEVS Code / IntelliJ IDEAEclipse、Vim代码审查GitHub PR / GitLab MRPhabricator静态检查SonarQube / ESLintCheckstyle包管理Maven/Gradle/npmAnt、yarn
环节推荐工具替代选项项目管理Jira / ZenTaoTrello、Asana即时通讯飞书/钉钉/企业微信Slack、Teams文档协作Confluence / Notion语雀、腾讯文档设计协作FigmaSketch、蓝湖视频会议飞书会议/腾讯会议Zoom、Google Meet
环节推荐工具替代选项容器编排KubernetesDocker Swarm容器镜像HarborDocker HubCI/CDJenkins / GitLab CIGitHub Actions配置管理Consul / ApolloNacos、Etcd监控告警Prometheus + GrafanaZabbix、Nightingale日志管理ELK / LokiSplunk、SumoLogic链路追踪Jaeger / SkyWalkingZipkinAPMSkyWalking / PinpointAPM、New Relic
环节推荐工具替代选项数据存储MySQL / PostgreSQL / MongoDBOracle、SQL Server缓存Redis / Memcached内存数据库消息队列Kafka / RocketMQRabbitMQ数据同步Canal / DebeziumMaxwell数据仓库Hive / ClickHousePresto、Greenplum数据可视化Grafana / MetabaseTableau、PowerBI数据质量Great Expectationsdbt tests
技术书籍
类别推荐书目核心价值软件工程《代码大全》《重构》代码质量架构设计《架构整洁之道》《设计模式》架构能力分布式系统《分布式系统设计》《数据密集型应用》系统思维DevOps《DevOps实践指南》《凤凰项目》效能提升敏捷《Scrum敏捷软件开发》《敏捷估计与规划》敏捷实践软技能《软技能:代码之外的生存指南》职业发展
在线学习平台
平台特点适用内容Coursera体系化课程理论基础Udemy实战导向技能提升LeetCode算法训练面试准备极客时间中文技术专栏深度专栏InfoQ技术资讯行业动态
方向认证价值云平台AWS/GCP/Azure认证云原生能力项目管理PMP/ACP认证项目管理能力安全CISSP/CISP安全能力数据CDP/数据工程师认证数据能力架构TOGAF/架构师认证架构能力
社区类型推荐平台参与价值开源社区GitHub贡献开源、提升影响力技术论坛V2EX、SegmentFault交流学习技术博客Medium、掘金沉淀分享会议活动QCon、ArchSummit开阔视野
当前版本:1.0.0
更新频率:季度更新
内容更新机制:
反馈渠道:
核心理念:技术能力的提升是持续积累的过程,最好的投资是投资自己