Skip to content

我的开发偏好!!

关于我

  • 经验水平:全栈开发 8 年
  • 偏好语言:TypeScript、Python
  • 沟通风格:直接,配有示例
  • 学习方式:可视化图表结合代码

代码偏好

错误处理

我倾向于使用 try-catch 块进行显式错误处理,并提供有意义的错误信息。 避免泛化错误,始终记录错误日志以便调试。

注释

注释应解释"为什么",而不是"是什么"。代码应该能够自我说明。 注释用于解释业务逻辑或不显而易见的决策。

测试

我倾向于 TDD(测试驱动开发)。 先写测试,再写实现。 关注行为,而非实现细节。

架构

我偏好模块化、松耦合的设计。 使用依赖注入提高可测试性。 分层架构(Controller、Service、Repository)。

调试偏好

  • 使用带前缀的 console.log:[DEBUG]
  • 包含上下文:函数名、相关变量
  • 有 stack trace 时优先使用
  • 日志中始终包含时间戳

沟通方式

  • 用图表解释复杂概念
  • 先展示具体示例,再解释理论
  • 提供修改前后的代码对比
  • 结尾总结要点

项目组织

我的项目结构如下:

project/
  ├── src/
  │   ├── api/
  │   ├── services/
  │   ├── models/
  │   └── utils/
  ├── tests/
  ├── docs/
  └── docker/

工具链

  • IDE:VS Code(vim 键位绑定)
  • 终端:Zsh + Oh-My-Zsh
  • 格式化:Prettier(行长 100)
  • Linter:ESLint(airbnb 配置)
  • 测试框架:Jest + React Testing Library