A AI駆動開発 - user000422/0 GitHub Wiki
AIで対応できない領域
Git管理。
その他
作業者の作業スピードが速くなる → 大量のレビューが来る → レビュアー過労死
【GitHub】GitHubは低品質なユーザによるContributeを拒否する仕様を検討・実装中 https://qiita.com/rana_kualu/items/78fdef38b201985cb0d9
■Claude codeは大規模開発に向かないの? はい全く向きません。プロジェクト全体を把握しきれないのでスパゲティコードが量産されていく。 コンテキスト量が多すぎて対応しきれない。 小規模や小さなサービスを最速で作るのには向いている。 「使い方が悪いのでは?」とかほざく無能には「Cursorって知ってる?」で完封。 https://www.youtube.com/shorts/GQY7aJUSC5s
■プログラム
・関数名とロジックが正しい関係にあること
NG: getDataなのにgetして設定してみたいなのは最悪
■開発・レビュー
プルリク前にAIにレビューしてもらうことが必須
→ それ用のプロンプトを作成して共有するのが有用。
■DB
・カラム
カラム名はかならず小文字にすること。
適切なカラム名にすること。略語は禁止。
これに反論してくる意見は全て無視で良い。カラムのベストプラクティスでもあるし、AI駆動の観点でもこれが100点。
データ型がかなり重要になる
数値の文字列型とかふざけたことはNG
モデルクラスやマイグレーションファイルの適切さが強烈に効いてくる。
どんなAIでもここを基軸とするため。