Skip to content

我的开发偏好

关于我

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

代码偏好

错误处理

我偏好显式的错误处理,使用 try-catch 和有意义的错误消息。 避免使用泛化错误。为了便于调试,始终记录错误日志。

注释

注释应解释“为什么”,而不是“是什么”。代码本身应该尽量能自解释。 注释应该说明业务逻辑或者不明显的设计决策。

测试

我偏好 TDD(测试驱动开发)。 先写测试,再写实现。 重点关注行为,而不是实现细节。

架构

我偏好模块化、低耦合的设计。 使用依赖注入提升可测试性。 拆分关注点,例如 Controllers、Services、Repositories。

调试偏好

  • 使用带前缀的 console.log[DEBUG]
  • 包含上下文:函数名、相关变量
  • 如果有堆栈信息,优先使用
  • 日志里始终带时间戳

沟通方式

  • 用图示解释复杂概念
  • 先给具体例子,再讲理论
  • 提供修改前 / 修改后的代码片段
  • 在结尾总结关键点

项目组织

我通常会这样组织项目:

text
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