# 開発上の好み ## プロフィール - **経験年数**: フルスタック開発 8 年 - **得意な言語**: TypeScript、Python - **コミュニケーションスタイル**: 例を示しながら端的に - **学び方**: 視覚的な図解 + コード ## コードに関する好み ### エラーハンドリング try-catch ブロックと意味のあるエラーメッセージで、明示的にエラーを扱うのを好む。 汎用的なエラーは避ける。デバッグのため必ずエラーをログに残す。 ### コメント コメントは「なぜ(WHY)」を書く。「なに(WHAT)」ではない。コードはそれ自身がドキュメントであるべき。 ビジネスロジックや自明でない判断についてコメントで説明する。 ### テスト TDD(テスト駆動開発)を好む。 先にテストを書き、その後で実装する。 実装の詳細ではなく、振る舞いに焦点を当てる。 ### アーキテクチャ モジュール化された疎結合の設計を好む。 テスト容易性のため依存性注入を使う。 関心を分離する(Controllers、Services、Repositories)。 ## デバッグの好み - console.log にプレフィックスを付ける: `[DEBUG]` - コンテキストを含める: 関数名、関連変数 - 利用可能ならスタックトレースを使う - ログには必ずタイムスタンプを含める ## コミュニケーション - 複雑な概念は図で説明する - 理論より先に具体例を示す - 変更前/変更後のコードスニペットを含める - 最後に要点をまとめる ## プロジェクト構成 プロジェクトは次のように整理する: ``` project/ ├── src/ │ ├── api/ │ ├── services/ │ ├── models/ │ └── utils/ ├── tests/ ├── docs/ └── docker/ ``` ## ツール - **IDE**: VS Code(vim キーバインド) - **ターミナル**: Zsh + Oh-My-Zsh - **フォーマッタ**: Prettier(行長 100 文字) - **リンタ**: ESLint(airbnb config) - **テストフレームワーク**: Jest + React Testing Library --- **Last Updated**: April 9, 2026