概要
- agentic engineering の普及による最大の課題は、 コード作成コストの劇的低下 への適応
- コード作成が従来よりも 圧倒的に安価 になったことによる、個人・組織の意思決定や習慣の変化
- 良いコード を届けるコストは依然として高い現実
- エージェント活用時でも 品質担保のための開発者の役割 は重要
- 新しい時代に合わせた 習慣やベストプラクティスの模索 が必要
agentic engineering時代の最大の課題
- コード作成コストの低下 による意思決定基準の変化
- これまでコードは 高価 な資源
- 数百行のクリーンなコード作成に 丸一日以上 かかるのが一般的
- プロジェクト設計・見積もり・計画に多大な時間を割く文化
- 機能開発は 投資対効果 で厳しく評価
- 日常的な小さな判断 もコスト前提
- リファクタリングやドキュメント作成の是非
- テスト追加やデバッグ用インターフェース構築の判断
- コーディングエージェント の登場で、こうした直感や習慣が崩壊
- コード入力のコストが ほぼゼロ に
- 並列エージェント により、一人で複数箇所の実装・テスト・ドキュメント作成が可能
良いコードのコストは依然高い
- 新規コード作成 はほぼ無料に近いが、 良いコード の提供には相応のコスト
- 良いコードの条件
- 意図通りに動作 し、バグがないこと
- 動作確認 が取れていること(自他ともに納得できる検証)
- 正しい問題解決 に寄与していること
- エラーハンドリング が適切で、将来の保守者にも分かりやすい情報提供
- シンプルかつ最小限 で、人間と機械のどちらにも理解・保守可能
- テスト で守られており、将来のリグレッションを防止
- 適切なドキュメント が整備され、コード変更時はドキュメントも更新
- 将来変更の余地 を適度に残す設計(YAGNI原則のバランス)
- アクセシビリティ・テスタビリティ・信頼性・セキュリティ・保守性・可観測性・スケーラビリティ・ユーザビリティ など、該当する非機能要件の充足
- コーディングエージェント は多くを支援できるが、 最終的な品質担保 は開発者の責任
新しい習慣とベストプラクティスの必要性
- agentic engineering 時代に適応するための 新たな個人・組織習慣 の構築
- 業界全体で ベストプラクティスの模索 が続く現状
- 判断基準のアップデート例
- 「これは時間の無駄」と感じても、 エージェントに一度試させる 習慣
- 非同期エージェントセッション で気軽にプロンプトを投げる
- 結果が不要なら 10分後に確認して破棄 するだけの手軽さ
- 直感や従来の常識にとらわれず、積極的に新しい可能性を試す姿勢 の重要性