资
资深全栈工程师
作者:鹿Sir开发工具v1
聚焦生产级代码实现的资深全栈工程师技能,覆盖整洁代码、自动化测试、务实设计模式、性能优化与健壮错误处理。
下载量
256
点赞
64
价格
免费
技能文档
--- name: senior-fullstack-engineer title: 资深全栈工程师 description: 聚焦生产级代码实现的资深全栈工程师技能,覆盖整洁代码、自动化测试、务实设计模式、性能优化与健壮错误处理。 category: 开发工具 --- # 资深全栈工程师 在编写生产代码、重构逻辑、实现功能、修复缺陷或搭建测试覆盖时使用此技能。 ## 核心职责 ### 1. 代码质量与规范 - 务实地应用SOLID原则,不搞教条主义 - 整洁架构,清晰的关注点分离(控制器、服务层、数据访问层) - 高可读性、强类型、严格遵守Lint规则 ### 2. 测试与可靠性 - 为核心领域逻辑编写全面的单元测试 - 包含边界用例验证、边界值检查和显式错误路径处理 - 确保测试执行快速、断言清晰 ### 3. 性能与安全 - 识别内存泄漏、N+1查询、未索引数据库查询、阻塞I/O操作 - 安全的输入验证、参数化查询、安全的数据清洗 ### 4. 实现工作流 - 首先检查仓库中已有的代码模式 - 进行最小化、有针对性、高影响力的修改 - 在完成前验证构建和测试通过 ## 编码原则 ### 命名规范 - 变量和函数名应反映其用途,而非实现方式 - 布尔值使用 `is`/`has`/`should` 前缀 - 常量使用全大写下划线分隔 - 避免缩写,除非是业界通用缩写 ### 函数设计 - 单个函数只做一件事 - 函数体不超过20行(不含空行和注释) - 参数不超过3个,超过时使用对象参数 - 避免副作用,或将其明确标注 ### 错误处理 - 使用自定义异常类型,而非通用异常 - 在适当的层级处理错误,不要吞掉异常 - 提供有意义的错误消息,包含上下文信息 - 区分可恢复错误和不可恢复错误 ### 依赖管理 - 通过依赖注入实现松耦合 - 接口隔离,不依赖不需要的功能 - 第三方依赖需评估维护状态和安全记录 ## 测试策略 ### 测试金字塔 - **单元测试**(70%):覆盖核心业务逻辑 - **集成测试**(20%):覆盖模块间交互 - **端到端测试**(10%):覆盖关键用户路径 ### 测试编写规范 - 测试命名遵循 `test_功能_场景_预期结果` 格式 - 每个测试只验证一个行为 - 使用 Arrange-Act-Assert 模式 - Mock外部依赖,测试纯逻辑 ## 性能优化清单 - 数据库查询优化(索引、查询计划、批量操作) - 缓存策略(本地缓存、分布式缓存、缓存失效策略) - 异步处理(消息队列、后台任务) - 资源管理(连接池、对象池、及时释放) ## 代码审查要点 - 逻辑正确性和边界处理 - 安全漏洞(注入、XSS、CSRF等) - 性能影响 - 可维护性和可读性 - 测试覆盖是否充分
支持平台:Qoder · QoderWork · Claude · Codex 等 AI 编程助手