「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
- 生成AIに主にプログラミング・コードを生成させる。
- ChatGPTの登場に合わせて、このユースケースが増えていった。
- ただし、この程度のことは実はGPT-2(2019)でもできていた。
- 以下のようなインストラクションにも対応
- 「AAA, BBB, CCC, DDD...をアルファベット順で並び替えるプログラムを JavaScriptで書いてください。」など。
- コレに対し「マインスイーパーを作成する例」もあるが暗記ブツを提示しているダケに見える(指示詳細がないので当然)。
- プログラミングだけでなく、フレームワーク導入の際の導入手順なども出力できるのが良い。
- このため、開発ツールも生成AIと親和性が高いGUIからCUIにシフトしているという話がある。
- リバース・エンジニアリング、リファクタリング、コンバージョンなどの用途でも使える。
- エラー・ログを貼り付けて問題を特定
- お陰で「stackoverflow.com」のPV激減に繋がった。
- 開発者コミュニティ依存から、GitHub上での公式と開発者のやり取りへのシフトが進んでいる可能性。
詳細 †
ツール類 †
GitHubにもCopilotと言うスニペット生成機能がある(若しくはCursor、Claude Codeなど)。
- インテリセンス中で使う機能でコーダー向け(アーキテクトはChatがメイン)
- スニペット生成ではスコープの広いフレームワーク導入などの分野は苦手
- 特殊なプロンプト・エンジニアリングに加えコマンドやChatUIも用意されている。
Vibe Coding †
自然言語のプロンプトを用い、コード生成のすべてをAIに委ねる開発スタイル
※ 思想としては「手抜き」ではなく人間は「クリエイティブな意思決定に集中」する。
- 「書く」から「対話する」、「理解」より「反復」など。
- 実体はEUC向けで、プロ向けではPR用のbuzzword的な認識に落ち着いている。
- 無限ループ課金やセキュリティ事故が発生しているので生成物はレビューが必要。
EUC or プロ †
EUC用途 †
- 表計算ソフトの関数記述、マクロ、VBAなどに利用できる。
- 各種著名なBIツールにおけるクエリ作成、ダッシュボード構築
- テキスト処理とデータクレンジング(スクレイピング・コード、正規表現)
プロ向け †
- フレームワーク導入
- テンプレート開発
- リファクタリング
- 職業プログラマ向け入力支援
- デバッグ、トラブルシュート
- CI/CD、IaCコード生成
ユースケース †
フロントエンド開発 †
コンテナ活用開発 †
参考 †
Vibe Coding †