💻University & Route In

ソフトウェアエンジニア · 現代生活を動かすコードを書き、テストし、保守する仕事であり、AIが自分自身の日々の作業を自動化していく様子を最初に目の当たりにしている職業の一つでもある。

ソフトウェアエンジニアリングには単一の法的関門が存在せず、それがこの分野の大きな強みであると同時に、採用プロセスがこれほど混沌としている理由でもある。独学の10代の若者と博士号取得者が同じ職に応募することも珍しくなく、決め手となる選考はたいてい学位や免許ではなく、ライブのコーディング面接である。

とはいえ、その開放性のために市場が独自の非公式な資格認定システムを発展させなかったわけではない。特定の大学、特定の面接形式、そして土木技師のように「ソフトウェアエンジニア」という肩書きを免許制にしている少数のばらばらな国々である。

The route in

  1. 1

    基礎固め

    2〜4年

    独学や高校の授業、競技プログラミングを通じて、正式な資格を得るはるか前から論理と数学に早期に触れる。

    The filterなし──完全に自己選択。

  2. 2

    学位またはブートキャンプ

    3〜4年

    多くのエンジニアは今も3〜4年かけてコンピューターサイエンスまたは関連分野の学位を取得する。増加しつつある少数派は代わりに3〜6か月の集中ブートキャンプを受講するか、無料の教材やドキュメントで独学する。

    The filter大学入試、またはブートキャンプの適性試験とポートフォリオ審査。

  3. 3

    初めての仕事またはインターンシップ

    1〜2年

    初めて本物の雑然としたコードベースでコードレビューを受けながら働くことを学ぶ──通常、学校で経験したどんなことよりも大きな適応である。

    The filter技術面接:アルゴリズムの質問、持ち帰り課題、あるいはその両方。

  4. 4

    ミドルレベルエンジニア

    2〜4年

    機能を最初から最後まで担当し、オンコール当番に加わり、指導される側から新人を指導する側へと変わり始める。

    The filter社内の業績評価と昇進委員会。

  5. 5

    シニアエンジニア

    3〜5年

    単に実装するのではなくシステムを設計し、限られた監督のもとで健全な技術判断を下すことが期待される。

    The filterシステム設計面接、または自チームを超えた影響を示す昇進資料。

  6. 6

    スタッフ、プリンシパル、またはエンジニアリングリーダーシップ

    5年以上

    複数チームにまたがる技術的な方向性を定めるか、人材管理へ移行する──多くのエンジニアが真の独立した実践と呼ぶ段階。

    The filterシニアリーダーシップからの後押しと、組織全体への影響の証拠。

4年制CS学位(米国、州立、州内在住) 4万〜10万ドル

米国の州内在住者向け州立大学のコンピューターサイエンス学位は、4年間の授業料と生活費を合わせておよそ4万〜10万ドルかかる。私立大学はさらに高い。多くの国では公立大学の学費ははるかに安く、コーディングブートキャンプ(一般に数か月で1万〜2万ドル)や独学・ポートフォリオ主体のルートは、時間以外ほとんど費用がかからない場合もある。

What to study

コンピューターサイエンス

最も直接的で標準的なルート

アルゴリズム、データ構造、計算可能性、システムを扱う──この分野のほぼすべての専門分野の理論的基盤となる。

ソフトウェアエンジニアリング

純粋理論よりプロセス重視

少数の大学がNATO会議の当初の構想に近い形で、これを独自の学位として教えており、一般的なCSの学位よりもテストや要件定義、大規模チームのプロセスに重点を置く。

コンピューター工学または電気工学

システムや組み込み開発向け

回路やOS内部、ハードウェアを加える。ファームウェアやドライバー、チップなど、より低レベルに近い作業をするエンジニアに有用。

数学

アルゴリズム重視の職種や研究職向け

特に離散数学と統計学を強く学んだ純粋数学の学位は、暗号、グラフィックス、検索、機械学習に進むエンジニアの間でよく見られる。

情報システム

ビジネス寄りのルート

ビジネススクールで一般的で、消費者向け製品ではなく企業自身の業務を動かすエンタープライズソフトウェアやデータベースに重点を置く。

What to study for which job →

Where it is taught best

マサチューセッツ工科大学

米国

CSAILと数十年にわたる基礎的なシステム研究があり、MulticsやLISPの初期研究から今日のAI研究室まで続く。

スタンフォード大学

米国

シリコンバレーの創業者とエンジニアの両方を輩出する標準的な供給源。

チューリッヒ工科大学(ETH)

スイス

Pascalの設計者ニクラウス・ヴィルトの出身学科であり、強力なシステムと形式手法の伝統を持つ。

ケンブリッジ大学

英国

同大学のコンピューター研究所は1949年にEDSAC──最初期の記憶保存プログラム式コンピューターの一つ──を製作した。

インド工科大学ボンベイ校

インド

世界的なエンジニアリング採用パイプラインの大きな割合を供給する複数のIITの一つ。

清華大学

中国

アジアのコンピューターサイエンス学科の中で常に上位にランクされ、同国最大のテック企業に人材を供給する。

テクニオン・イスラエル工科大学

イスラエル

ハイファ周辺のイスラエルの密集したスタートアップ・サイバーセキュリティ産業の中核を担う。

ウォータールー大学

カナダ

卒業までに学生を最大6回の企業実習に順に配置する必修の実務研修プログラムで知られる。

Licences and exams

AWS/Azure/GCPクラウド認定資格

世界共通

主要クラウドプラットフォームによるベンダー資格は法的義務ではないが、クラウド・インフラ職種の履歴書上のシグナルとして広く使われている。免許とは異なり、数年ごとに更新が必要である。

PEソフトウェアエンジニアリング試験(廃止)

米国

2013年から2019年まで、米国の州はソフトウェア専門のプロフェッショナルエンジニア免許試験を提供していたが、5回の実施を通じて受験者はわずか81人にとどまり、需要の低さからNCEESは2019年4月以降廃止した──この分野で正式な免許制度が根付かなかった最も明確な証拠である。

P.Eng.(ソフトウェアエンジニアリング)

カナダ

オンタリオ州専門エンジニア協会などの州の規制当局は、米国とは異なり、安全性が重要な業務や組み込み分野向けに「ソフトウェアエンジニア」という肩書きを免許制にし保護している。一方アルバータ州は2020年代に逆の方向へ動き、この肩書きをエンジニアリング法の適用から除外した。

チャータードITプロフェッショナル(CITP)

英国/アイルランド

英国王室勅許を受けたBCS(The Chartered Institute for IT)が、およそ8〜10年のシニア経験を持つ会員に授与する。働くための必須要件ではなく、地位の証である。

The other way in

コーディングブートキャンプ

3〜6か月の集中プログラムで、実践的で即戦力となるウェブ・ソフトウェア開発を教える。学歴証明ではなく適性試験とポートフォリオで入学者を選ぶ。成果は学校と採用市場の状況によって大きく異なる。

独学/オープンソースのポートフォリオ

無料のドキュメントや教材、オープンソースプロジェクトによって、意欲ある学習者はコミットやプルリクエスト、公開したサイドプロジェクトといった公的な実績を積み上げることができ、多くの小規模雇用主の目には資格の代わりとなる。

Keep exploring

More in Engineering & Technology