Skip to content

開発上の好み

プロフィール

  • 経験年数: フルスタック開発 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