软件开发 Skill技能列表

4.5

AsyncRedux前后方法Skill asyncredux-before-after

这个技能涉及在AsyncRedux库中使用`before()`和`after()`方法来增强Redux动作的生命周期管理。`before()`方法用于运行预处理检查如验证权限或显示加载指示器,而`after()`方法确保清理逻辑如隐藏指示器,并且总是执行,类似于finally块。适用于Flutter应用的状态管理,提高代码的可维护性和错误处理能力。关键词:AsyncRedux, ReduxAction, before方法, after方法, 生命周期管理, Flutter状态管理, 错误处理, 预处理, 后处理, 模态屏障, 动作混合。

4.5

异步Redux基础动作类创建Skill asyncredux-base-action

这个技能用于在AsyncRedux框架中创建自定义基础动作类,通过添加getter快捷方式、选择器方法、共享错误处理逻辑和类型安全环境访问,来优化代码结构、提高开发效率和维护性。关键词:AsyncRedux, Flutter, 状态管理, 基础动作类, 代码优化, 移动开发。

4.5

AsyncRedux异步操作Skill asyncredux-async-actions

AsyncRedux异步操作是一种在Flutter应用中使用AsyncRedux库进行异步状态管理的技能。它允许开发者创建异步action来处理如API调用、数据库访问、文件操作等异步任务,简化异步工作流程,支持错误处理和状态管理。关键词:AsyncRedux, Flutter, 异步操作, 状态管理, API调用, 数据库操作。

4.5

异步Redux状态不变操作Skill asyncredux-actions-no-state-change

该技能用于在Flutter AsyncRedux框架中创建不改变应用状态的actions,允许执行副作用、调度其他操作或保持状态不变,关键词包括AsyncRedux、Flutter、状态管理、无状态改变、副作用操作、reduce方法、Dart编程。

4.5

AsyncReduxAction状态检查Skill asyncredux-action-status

这是一个用于Flutter应用中AsyncRedux库的技能,专门用于检查和操作Action的完成状态。通过ActionStatus对象,开发者可以获取Action执行的成功或失败信息、错误详情,并据此进行UI导航或单元测试。关键词包括AsyncRedux、Flutter、ActionStatus、状态管理、异步编程、错误处理、导航、测试。

4.5

AsyncRedux中止调度Skill asyncredux-abort-dispatch

这个技能用于在AsyncRedux(Flutter状态管理库)中通过abortDispatch()方法条件性地阻止Redux动作的执行。它允许在动作生命周期前检查条件,如用户认证、角色授权、功能启用状态、数据新鲜度或维护模式,以静默跳过动作,不执行before()、reduce()和after()方法,保持状态不变。适用于实现安全守卫、功能标志、性能优化和条件调度等场景,提升应用的安全性和效率。关键词:AsyncRedux, Flutter, 动作中止, 条件调度, 状态管理, 认证授权, 功能标志, 维护模式, 静默跳过。

4.5

性能分析Skill performance-analysis

性能分析技能用于通过测量和剖析诊断系统瓶颈、建立性能基线、优化应用程序和基础设施,并规划容量。它确保系统在高负载下保持高效稳定,应用于软件开发、系统运维和性能监控。关键词:性能优化、瓶颈诊断、容量规划、性能剖析、系统监控、延迟分析、资源利用率。

4.5

代码质量评审Skill code-quality-review

代码质量评审是一种专业技能,用于在软件开发过程中系统性评估代码的多个方面,包括正确性、设计、可读性、安全性、性能和可测试性。它帮助识别技术债务、提供建设性反馈、确保代码质量和维护性,应用于代码审查、质量评估、技术债务管理和团队指导。关键词:代码评审、质量控制、软件测试、技术债务、代码重构、开发标准、质量保障、代码审查、反馈技术、静态分析。

4.5

可观察性设计Skill observability-design

可观察性设计是一种技能,用于构建监控、报警和诊断系统,将遥测数据转化为可操作的洞察。它涉及定义服务级别指标(SLI)、服务级别目标(SLO)、实施分布式追踪、创建报警规则、构建仪表盘,以及建立事件响应流程,以提高软件系统的可靠性和生产准备就绪。关键词:可观察性、监控、SLI、SLO、报警、分布式追踪、DevOps、仪表盘设计、错误预算。

4.5

软件测试Skill testing

这个技能专注于编写和执行高效软件测试,包括单元测试、集成测试和端到端测试。它提供了测试设计原则、模拟规则、调试方法以及不稳定测试管理策略。适用于开发人员、测试工程师和质量保证团队,以提高代码质量和可靠性。关键词:软件测试、测试策略、模拟、调试、测试覆盖、不稳定测试。

4.5

技术写作Skill technical-writing

技术写作是创建架构决策记录(ADRs)、系统文档、API文档和操作手册的专业技能,用于捕获和传达技术决策、系统架构和操作流程,以促进团队知识共享、支持明智决策并确保文档与实现同步。关键词:技术写作、架构决策记录、系统文档、API文档、操作手册、软件开发文档、文档管理。

4.5

领域驱动设计Skill domain-driven-design

领域驱动设计(DDD)是一种软件设计方法论,专注于建模复杂业务领域,应用战术和战略模式如实体、值对象、聚合、有界上下文和一致性策略。它用于设计软件架构,确保业务规则正确实现,通过定义通用语言、聚合边界和数据一致性来优化系统可维护性和扩展性。关键词包括:领域驱动设计,DDD,软件架构,业务建模,实体,值对象,聚合,有界上下文,领域事件,一致性策略。