基本データ
ソフトウェアエンジニアは、銀行や病院、工場、携帯電話、宇宙船を動かすプログラムを設計し、構築し、テストし、保守する。仕事の内容は新機能の開発から不具合の修正、そして100人もの他のエンジニアが後から安全に変更を加えられるようにシステムをどう構造化するかの決定まで多岐にわたる。あるソフトウェアエンジニアはモバイルアプリを最初から最後まで手がける一方、別のエンジニアは航空会社のシステムの座席割り当て部分のような、はるかに大きなシステムの一部だけをキャリアの間ずっと担当することもある。
この肩書きは仕事そのものよりも若い。1968年、NATOの会議が「エンジニアリング」という言葉をあえて借用し、コードも橋や航空機と同じ規律に値すると論じるよりずっと前から、人々は何十年もプログラムを書いていた。その論争は今も決着していない。構造エンジニアとは異なり、ほとんどのソフトウェアエンジニアは実務に免許を必要とせず、この分野は今でも自らを技芸なのか、科学なのか、あるいはその両方なのかを議論し続けている。
このサイトで扱う職業の中でも、ソフトウェアエンジニアリングには際立った特徴が二つある。正式な参入障壁の低さに比してきわめて高い報酬を得ていること、そして自らが作り出したツールによって日々の成果物の大きな部分──定型的なコード、初稿のテスト、日常的な修正──が置き換えられていく様子を目の当たりにする最初のホワイトカラー職の一つであることだ。後に残るのは、より難しく、より重要な部分の仕事である。
The profile
- Resists AI35
- Pay80
- Barrier to entry55
- Autonomy68
- Demand78
- Impact90
How exposed is it to AI?
高い
エンジニアが一週間に書くコードの大きな部分──定型コード、初稿のテスト、日常的な変換──は、すでに言語モデルにとって比較的速く生成できるものになっている。自動化が難しいまま残っているのは、何を作るべきかを決めること、もっともらしく見える変更が微妙に間違っている箇所を見つけること、そして本番環境で失敗したときに責任を負うことである。
AI & The Future →Seven ways into this profession
よくある質問
ソフトウェアエンジニアは実際に一日何をしているのか?
ソフトウェアエンジニアになるにはコンピューターサイエンスの学位が必要か?
ソフトウェアエンジニアリングはAIによって脅かされているのか?
ソフトウェアエンジニアの収入はどれくらいか?
ソフトウェアエンジニアとプログラマー、開発者の違いは何か?
採用にコーディング面接は本当に必要なのか?
ソフトウェアエンジニアはリモートで働けるのか?
ソフトウェアエンジニアは卒業後も新しいツールを学び続ける必要があるのか?
More in Engineering & Technology
AI研究者
機械知能を支えるアルゴリズムを設計・検証する仕事。今やその研究プロセス自体の自動化を競う分野になりつつある。
AI-resistant 50 🛰️航空宇宙エンジニア
地上を離れる航空機・ロケット・宇宙船を設計・解析・認証する仕事で、推測の余地を残さない安全マージンを守り続ける。
AI-resistant 74 🌉土木技術者
川と岩と重力を橋・道路・清潔な水に変える職業――イムホテプ以来、文明を静かに支え続ける仕事。
AI-resistant 72 🔌半導体エンジニア
自動車のブレーキから核ミサイルの誘導システムまで、あらゆるコンピュータや携帯電話の中にあるトランジスタを設計・製造する。地球上でごく一部の工場しか動かせないほど精密な機械を使う仕事だ。
AI-resistant 60 🦾ロボット技術者
感知し、判断し、物理世界で行動する機械を設計する仕事。真の難問は知能ではなく、世界そのものだった。
AI-resistant 65