概要
- AIを活用したSaaSインフラ刷新の体験談を紹介
- GoとClickhouseへの移行で直面した課題と学びを強調
- LLM(大規模言語モデル)を使った開発の落とし穴と限界を指摘
- エンジニア自身のスキル活用とAIの賢い使い方を提案
- ノンコーダーやAI推進派への警鐘と現状のAI開発環境への疑問を提示
AI時代におけるSaaSインフラ刷新の現実と気づき
新インフラ構築の背景とAI活用開始
- 従来の PHP+MySQL構成 がSaaS要件に合わず、刷新を決断すること
- 最新の LLM活用 に期待し、プロダクトマネージャー視点で要件整理・計画立案を行うこと
- Go+Clickhouse の技術スタックを選定し、CursorやClaudeなどのAIツールを積極的に導入すること
- コード品質よりも スピード重視 で開発を進め、顧客要望への迅速対応を優先すること
- 開発の遅れが 直接的な機会損失 に繋がる状況でプレッシャーを感じること
LLM活用による開発の落とし穴
- 開発初期は順調だが、 問題が次々と発生 し、進捗が停滞すること
- エラー修正をAIに依存すると、 別の箇所で新たな不具合 が発生しやすい現象
- 問題が複雑になるほど、 LLMの解決力が低下 する傾向を確認すること
- コード全体を見直すと、 命名規則や設計の一貫性欠如、重複実装、設定ファイルの扱いのバラつき等が発覚すること
- 十分なコンテキストを与えても、 AI生成コードの統一性確保が困難 であること
自分の技術力を再評価し、アプローチを転換
- GoやClickhouseのベストプラクティス を自主的に学習し直すこと
- コードレビューを徹底し、 品質の低い部分を手動でリファクタリング すること
- LLMの利用範囲を限定 し、単純作業や言語変換など補助的な用途に絞ること
- 計画や設計、主要な実装は 自身の頭脳と経験を活用 すること
- AI依存による思考力低下 に気づき、ペンと紙や自力設計を重視する姿勢に回帰すること
LLM利用のバランスとノンコーダーへの懸念
- 期待値を下げて LLMを学習・補助ツールとして活用 すること
- コーディング未経験者がAIだけで開発することの 危険性と限界 を指摘すること
- ノーコードツールと比較し、 AI生成コードの構造的な脆弱性 や混乱のリスクを警告すること
- コードの意味が分からず、 エラー連鎖に陥る体験 の再現性を問題視すること
AI推進派・AIツールの現状への疑問
- 最新モデルやワークフローを試しても、根本的な限界が残ること
- 大規模データや複雑クエリなど、 AIが対応しきれないケース の存在を強調すること
- 一貫性のない挙動やパフォーマンスの不安定さ が、実運用の障害となること
- AIツールの導入・運用コストが高い場合、 本末転倒な結果 になる懸念
- ベンチマークやインフルエンサーによる 過剰な期待煽り、LLM提供者による体験のばらつきへの疑問を呈すること
結論:AIは「魔法の杖」ではない
- AI技術への期待と興奮 は持ちつつも、現状は「良いが完璧ではない」段階であること
- 自己の思考力・設計力の維持 と、AIの適切な使い方のバランスを取ることの重要性
- 「AIに頼り切る開発」は 混乱や品質低下のリスク を伴うため、 人間の主導性 を忘れないこと
- 未来の進化に期待しつつ、現状のAI開発環境に対しては 冷静な目線で活用すること