架构设计 Skill技能列表

4.5

NoSQL数据库设计Skill nosql-database-design

本指南提供了NoSQL数据库模式设计的综合指南,包括MongoDB和DynamoDB的数据建模、反规范化策略、索引优化等,旨在帮助开发者构建高效、可扩展的NoSQL数据库架构。

4.5

多语言集成Skill polyglot-integration

多语言集成是一种技术实践,它允许开发者将不同编程语言编写的代码集成起来,以利用各自的优势和生态系统。这种技术特别适用于性能关键的代码、机器学习模型的部署、遗留系统的整合、特定语言库的利用,以及构建微服务架构。关键词包括:性能关键代码、机器学习模型、遗留系统集成、语言特定库、微服务架构。

4.5

架构评审Skill ArchitecturalReviews

架构评审是一个用于评估系统设计的关键过程,旨在减少大规模系统中的风险,确保系统设计的合理性,并支持长期系统健康和业务目标。关键词包括:系统设计、风险评估、架构决策、技术债务、系统稳定性、评审流程。

4.5

技术决策记录(ADRs)Skill TechnicalDecisionRecords(ADRs)

技术决策记录(ADRs)是一种专家级框架,用于记录、跟踪和管理架构决策,以保存知识和提高企业项目中的决策质量。

4.5

技术债务管理Skill TechnicalDebtManagement

技术债务管理是一种专家级框架,用于识别、分类、量化和管理技术债务,以维护代码质量、团队速度和系统健康。它通过系统的债务跟踪和偿还,帮助团队在短期交付速度与长期可维护性之间取得平衡。

4.5

平台迁移计划Skill platform-migration-plan

平台迁移计划技能用于创建和执行平台或运行时的迁移计划,帮助高级开发人员设计分阶段迁移策略,评估兼容性、依赖项和停机容忍度,规划验证和回滚路径,确保平滑过渡和风险管理。关键词:平台迁移,运行时迁移,分阶段迁移,迁移计划,兼容性评估,回滚策略,高级开发。

4.5

数据结构选择器Skill data-structure-chooser

数据结构选择器是一个技能,用于帮助初级开发者根据任务需求推荐列表、映射或集合等基本数据结构。它基于核心操作频率、排序需求、唯一性要求、内存限制和时间空间权衡,优化算法选择和代码效率。关键词包括数据结构、算法优化、软件开发、效率提升。

4.5

深度防御验证Skill defense-in-depth-validation

深度防御验证是一种软件工程技能,通过在数据传递的多个层次(如入口点、业务逻辑、环境防护和调试仪器)进行系统验证,确保数据有效性,预防因无效数据导致的bug,提升系统健壮性。适用于软件开发中的架构设计和测试阶段,强调防御性编程和多层安全策略。关键词:数据验证、多层验证、防御性编程、bug预防、软件架构、系统安全、代码质量、测试验证。

4.5

数据库分片Skill database-sharding

数据库分片是一种数据库水平扩展技术,用于处理海量数据和高并发访问,通过将数据分布到多个分片上提高性能和可扩展性。它包括哈希分片、范围分片和目录分片等策略,适用于多租户隔离、数十亿记录、避免热点问题和跨分片事务处理。关键词:数据库分片、水平扩展、分片键、一致性哈希、多租户隔离、分布式数据库、架构设计。

4.5

API设计原则Skill api-design-principles

掌握REST和GraphQL API设计原则,构建直观、可扩展和可维护的API,以取悦开发者。适用于设计新API、审查API规范、建立API设计标准、API版本控制、错误处理、分页过滤等。关键词:REST, GraphQL, API设计, 开发者友好, 可扩展, 可维护, 架构, 后端开发。

4.5

数据库设计Skill database-design

数据库设计技能用于设计、优化和迁移数据库模式,涵盖PostgreSQL、MySQL和NoSQL数据库。它包括模式设计原则、索引设计、迁移模式和查询优化,帮助开发者提高数据库性能和可维护性。关键词:数据库设计,模式优化,SQL,PostgreSQL,MySQL,NoSQL,迁移,索引优化,查询性能,数据完整性。

4.5

框架文档研究员Skill framework-docs-researcher

框架文档研究员技能用于高效收集、分析和综合软件框架与库的技术文档及最佳实践,包括版本兼容性检查、源代码分析和社区资源研究,帮助开发者准确理解并实现功能,优化开发流程。关键词:框架文档、最佳实践、版本检查、源码分析、GitHub研究、技术文档收集。