こんにちは。皆さんは業務でコードを記載する際に生成AIは使用していますか?おそらく、エラー解消等の補助的な使用をしている方は多いと思います。私は先日、Amazon Q Developerを使用した生成AIのハンズオンに参加してきましたので、そこで得た知見や感想を残しておこうと思います。
Amazon Q Developer 概要
AWS 提供の生成 AI サービス
・開発者向けに精度の高いコーディング推奨を提供
・自律的に機能実装、コードリファクタリング、ソフトウェアアップグレードを実現
・組織での安全な生成 AI 活用を支援
AIコーディングエージェントの特長
・IDE を直接操作し、自律的な開発支援が可能
・コード生成・実行、テスト作成・実行、デバッグ、ドキュメント生成まで自動化
・「ナビゲーター」ではなく「ドライバー」として開発を進める
主な機能
多機能対応
・チャット、コード補完、CLI コマンド補完、コンソールエラー解析、ネットワーク解析
・自然言語から bash 変換
・セキュリティスキャン、3rd Party ツール統合
多言語サポート
・日本語を含む多言語対応(CLI Agent、IDE、AWS コンソール)
・自然言語で CLI 操作可能(例:「React と Vite を使ってアプリを作成し Git にコミット」)
利用例
- ゼロからアプリ構築
・「シンプルなアナログ時計 Web アプリを作成」 → 自動でファイル生成
・「SFっぽくデザイン変更+盤面に数字追加」 → デザインを自動修正
2.実プロジェクトでの活用
・プロジェクト全体を読み込み、概要・コードベース・アーキテクチャをまとめる
・新機能追加(例:生成 AI チャットで追加質問候補を提案する機能)
・テストケース自動生成
・エラー調査・デバッグ
・コードスキャン・リファクタリング
要するに「開発者のサポート役」から「自律的に開発を進めるドライバー」へ進化したのがAmazon Q Developerです。
感想
実際に提供されたCloudFomationで環境を構築し、Web版のVSCodeで使用してみましたが、すごかったです。。。。システムの仕様を伝えたらフォルダ構成からコード作成まですべて自動で行ってくれました。
今まで私はコード開発においての生成AIはあくまで補助的なものと認識していたため、驚きました。エラー解消だけでなく、ファイル生成までやってくれます。ほんとに便利です。
今後AWSでの生成AIサービスはどんどん発展し、コードを書くのではなく、うまく生成AIにコードを書かせることがSEとしての仕事になるのではないかと感じるほどでした。
これからの開発は、コードを書く力以上に、生成AIをどう活用するかが問われる時代になると強く感じました。皆さんも生成AI等のサービスを積極的に使用し、時代の変化に適用していきましょう。