我的开发偏好!!
关于我
- 经验水平:全栈开发 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