概要
多くの人が 技術系共同創業者 や CTO を探している現状について考察 AIによる コーディング自動化 と ソフトウェア開発 の違いに注目 AIはコードは書けても 本格的なソフトウェア構築 はできない現実 生産レベルのアプリ 構築には依然として人間の技術が必要 AIと人間の役割分担の現状分析
技術系共同創業者やCTOを求める人が増えている理由
- 最近、 技術系共同創業者 や CTO を探す人が非常に多い傾向
- よくあるパターンは「 アイデアはあるが実装力がない」タイプ
- 例: 法務担当者 や アカウントマネージャー など非技術職出身者
- 彼らがなぜ自分のような技術者に声をかけるのかという疑問
- 重要なシグナルとして「 GenAIだけでは何が実現できないのか」という問い
- 多くの人が「 AIはどこまでできるのか、どの仕事がなくなるのか」を知りたがっている現状
AIの限界とソフトウェアエンジニアリングの本質
- もし ソフトウェアエンジニアリング が完全自動化されていれば、技術者探しは不要のはず
- 実際には「 AIはコードは書けても、ソフトウェアは作れない」という現実
- 長年AI支援下でコーディングした経験や他人のデモを見て得た結論
- 「 コーディングは簡単、ソフトウェアエンジニアリングは難しい」という古い格言の再確認
- LLM(大規模言語モデル)は 単発の明確な問題 は解けるが、
- 本番用アプリ構築 は単なるコーディングではなくソフトウェアエンジニアリングの領域
コーディングとソフトウェアエンジニアリングの違い
- デモから製品化 の段階でコーディングからソフトウェアエンジニアリングへ移行
- このタイミングで非技術者が技術者へ協力を求める傾向
- AIがソフトウェアを構築できない理由は 複雑性への対処能力 にある可能性
- 実際のプロダクションソフトウェアは「 簡単なことを大量に、かつ維持可能に」実装する必要
- 機能のデモはできても「 統合・拡張・長期メンテナンス」を見据えた設計が困難
現状の課題と今後
- 送られてくるコードを見ると「 プロダクション対応=一から作り直し」が現実
- この状況は AI技術の限界 と 人間エンジニアの重要性 を示唆
- 現時点では「 AIはコーディングの自動化はできても、ソフトウェア開発の本質は担えない」
- 今後も 人間のソフトウェアエンジニアリング力 が不可欠