はじめに 弊社では、バックエンドエンジニアがフロントエンドのコードを書くことがよくあります。 それ自体は悪いことではありません。むしろ、業務仕様やデータ構造を理解しているバックエンドエンジニアがフロントエンドまで触れることで、実装の速度が上がる場面も多いです。 特に今後はフロントエンドだけに閉じたエンジニアはAIによって淘汰される可能性が高くなってくると考えており、ドメインについて深い理解を持つエンジニアがバックエンドもフロントエンドも担当することになると考えています。 ただし、バックエンドの設計をそのままフロントエンドに持ち込むと、かえってコードが複雑になります。 たとえば、クリーンアーキテクチャやレイヤードアーキテクチャのような考え方を、フロントエンドにそのまま適用してしまうケースです。 もちろん、関心の分離や依存方向の整理は重要です。 しかし、バックエンドとフロントエンドでは、そもそ

