ソフトウェア開発者:AIによる仕事への影響
AIはコード、テスト、文書の下書きを支援できます。要件の選定、変更の統合、本番リスクの受容にはエンジニアの判断が必要です。

AI適用性
0.278 / 1
Microsoftの研究における、この職種の業務へのAI適用度です。指数であり、確率ではありません。
観測された活動カバー率
75.0%
研究の利用閾値を超えた業務活動の割合を、重要度で重み付けした値です。AIを使う従業員の割合ではありません。
アプリケーションとシステムのソフトウェア開発を対象とします。専門分野や経験によってタスク構成は変わります。
Microsoft v1.1 · 対象は2024年1~9月の米国のBing Copilot会話です。失業を予測する指標ではなく、タスクの選択によっても変わりません。 測定方法を見る
日々のタスク
各タスクの頻度を設定すると、タスクの構成、計画、ツールの提案が更新されます。
頻度の重みは、ときどき1、定期的2、頻繁に3です。割合は労働時間、削減時間、失業リスクを表しません。
AIの役割は、O*NETのタスクに対するAI IDE Listの編集上の評価です。実測の自動化率ではありません。部分的な自動化にも確認が必要です。
定型的なコードを実装する
明示したインターフェースから小さな実装を作り、依存関係を確認してテスト環境で実行します。
タスクの出典
O*NETのタスク原文(英語)
Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
O*NET 31.0、タスク 21667 · 重要度 3.56 / 5. 職種のタスクを見る
単体テストを作成する
要件から境界・失敗ケースを作り、意図的に壊した実装をアサーションが検出するか確認します。
タスクの出典
O*NETのタスク原文(英語)
Develop or direct software system testing or validation procedures, programming, or documentation.
O*NET 31.0、タスク 21669 · 重要度 3.90 / 5. 職種のタスクを見る
技術文書を書く
レビュー済みのコードから文書を作り、すべての例を実行して記載された動作を確認します。
タスクの出典
O*NETのタスク原文(英語)
Develop or direct software system testing or validation procedures, programming, or documentation.
O*NET 31.0、タスク 21669 · 重要度 3.90 / 5. 職種のタスクを見る
システム変更を調査する
考えられる原因と移行手順を比較し、ログと既存システムで各仮定を確認します。
タスクの出典
O*NETのタスク原文(英語)
Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
O*NET 31.0、タスク 21661 · 重要度 3.61 / 5. 職種のタスクを見る
要件を定義する
AIで曖昧な要件を洗い出し、プロダクトの責任者とトレードオフを決めます。
タスクの出典
O*NETのタスク原文(英語)
Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
O*NET 31.0、タスク 21662 · 重要度 4.08 / 5. 職種のタスクを見る
システムのインターフェースを設計する
アーキテクチャの選択肢を検討し、信頼性、セキュリティ、運用のトレードオフはエンジニアが判断します。
タスクの出典
O*NETのタスク原文(英語)
Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
O*NET 31.0、タスク 21664 · 重要度 3.75 / 5. 職種のタスクを見る
性能基準を定める
ベンチマーク計画を作り、実際的な負荷と許容遅延をサービスの責任者と決めます。
タスクの出典
O*NETのタスク原文(英語)
Determine system performance standards.
O*NET 31.0、タスク 21668 · 重要度 3.53 / 5. 職種のタスクを見る
納期と技術上の問題を話し合う
簡潔な進捗報告を作り、約束事項を確認して、未解決のリスクを関係者に直接説明します。
タスクの出典
O*NETのタスク原文(英語)
Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
O*NET 31.0、タスク 21665 · 重要度 3.37 / 5. 職種のタスクを見る
選択はこのブラウザに保存されます。共有リンクに含まれるのは職種と選んだ頻度だけです。
AIを業務に取り入れる計画
繰り返し行うタスクを1つ選び、出力を検証してから作業範囲を広げます。
生成コードをレビューする
対象タスク:定型的なコードを実装する
- 準備
- 小さなタスク、明確なインターフェース、受入条件から始めます。
- 試す
- 明示したインターフェースから小さな実装を作り、依存関係を確認してテスト環境で実行します。
- 検証
- 変更を使う前に差分を確認し、独立したテストを実行して依存関係を確認します。
テストが不具合を検出するか確かめる
対象タスク:単体テストを作成する
- 準備
- 要件と既知の失敗例を使い、提案された実装は先に見せません。
- 試す
- 要件から境界・失敗ケースを作り、意図的に壊した実装をアサーションが検出するか確認します。
- 検証
- 壊れた例ではテストが失敗し、修正後は通ることを確認します。
AIが書いた文書を検証する
対象タスク:技術文書を書く
- 準備
- 使用を承認された資料、想定読者、必要な出力形式を指定します。
- 試す
- レビュー済みのコードから文書を作り、すべての例を実行して記載された動作を確認します。
- 検証
- 事実に関する記述を出典までたどり、手順の例を実際に実行します。
AIが生成した変更をレビューする
小さな課題を選び、AIへの指示前に受入テストを作ります。その後、差分を確認してテストを実行し、検出できなかった誤りを記録します。
スキルと雇用の見通し
職業データに示されたスキル
重要度 · 1~5- プログラミング4.00 / 5
- 批判的思考3.88 / 5
- 判断と意思決定3.62 / 5
- 読解力3.50 / 5
- 能動的な学習3.50 / 5
O*NETの基礎・応用スキルのうち、重要度が高いものを表示しています。職業上の要件を示し、将来の需要を予測するものではありません。
米国の雇用予測
+10.2%
雇用の予測変化率、2025~2035年
Software developers
BLSは多くの要因から雇用全体の変化を予測しています。AIだけの影響や英国の雇用を予測したものではありません。
BLSの雇用予測継続して確認すること
小さな例で動くコードでも、契約違反、データ漏えい、高負荷時の障害が起こり得ます。生成された差分だけでなく、システム全体に照らして確認します。
選んだタスクで試すツール
選んだタスクに基づく提案です。小さな例で試し、出力の品質と確認にかかる手間を比較してください。
出典と限界
参照する職業分類: Software Developers (15-1252.00). 研究の職業分類:Software Developers(SOC 15-1252)。
- O*NET 31.0 · CC BY 4.0
- Working with AI、v1.1 · CC BY 4.0
- BLS雇用予測、2025~2035年 · 米国政府データ
Microsoftの研究はO*NET 29.0、ここでのタスク説明はO*NET 31.0を使用しています。研究の元のスコアを保持しており、編集上の助言は各出典が公表した研究結果ではありません。
方法、帰属表示、更新履歴を見る