専門家と汎用性のどちらを目指すべきか。開発者のキャリアの各段階で、この質問が彼らを悩ませることがある。しかし、市場は実際にはどちらの極端な選択も報いていない。市場が求めているのは、一つの分野で深い専門知識と、関連分野での真正な能力を持った開発者である。T字型のスキルセットと考えることができる: 狭い垂直の専門知識と、広い水平の認識を兼ね備えた能力。
純粋な専門家、たとえば分散システムに関する深い知識を持ったバックエンドエンジニアは、自らのドメイン内では非常に強力である。しかし、他の分野に影響を与える決定を下すことができない。デプロイ、セキュリティ、またはフロントエンドクライアントが自らの作業をどのように利用するかについての決定を下すことができない。つまり、問題がある。
一方、汎用性を持ったエンジニアは広い範囲にわたって活動することができるが、実際に重要な決定を下すには深さが不足する。採用の文脈では、評価が難しく、軽視されやすい。給与についても、深さが広さを上回る程度のプレミアムを稼ぐ。
しかし、T字型のエンジニアは、理想的な位置にある。コアドメインでの決定を主導し、関連分野で有意義に貢献し、共通の言語を共有していない専門家間のコミュニケーションを橋渡しすることができる。このようなプロファイルは希少であり、したがって高い給与を稼ぐことができる。
実際の例を見てみよう。クラウドコンピューティングに関する知識を持ったバックエンドエンジニアは、サーバーサイドアプリケーションのアーキテクチャ、APIデザイン、データベースデザインとパフォーマンスに関する深い専門知識を持っているかもしれない。しかし、コンテナ化、デプロイ、フロントエンドに関する知識も持っているべきである。プルリクエストを賢くレビューすることができるレベルの知識である。
パフォーマンスに関する専門知識を持ったフロントエンドエンジニアは、ReactやTypeScript、レンダリングパフォーマンス、そしてアクセシビリティに関する深い知識を持っているかもしれない。しかし、APIコントラクトの作成とレビュー、基本的なデプロイ、CDNの概念についての知識も持っているべきである。
そして、MLを統合したフルスタックエンジニアは、フルスタックウェブ開発、データベースデザイン、APIアーキテクチャに関する深い専門知識を持っているかもしれない。しかし、LLM統合パターン、MLモデルの提供に関する基礎知識、そして開発者が実際に必要とするものを理解するためのアプリケーション開発に関する知識も持っているべきである。
関数的な能力と表面的な認識の違いを認識することが重要である。T字型の「広い」部分は、初級レベルの熟知という意味ではなく、関連分野での貢献、レビュー、そして決定を下す能力を持っていることを意味する。
どのようなスキルの組み合わせが、最高のプレミアムを稼ぐのか。欧州市場の採用需要と給与データによると、トップコンテンダーは、クラウドインフラストラクチャとMLエンジニアリングの組み合わせ(15,000〜30,000ユーロのプレミアム)、アプリケーションセキュリティとバックエンドエンジニアリングの組み合わせ(10,000〜25,000ユーロのプレミアム)、LLM統合とフルスタック開発の組み合わせ(10,000〜20,000ユーロのプレミアム)である。
あなたが専門家である場合、幸いなことに、関連分野での有意義な能力を構築するには、小さな投資で済む。専門家になろうとする必要はなく、貢献し、賢くコミュニケーションをとることができるレベルで十分である。
T字型のアプローチを構築するためには、まず隣接する分野で既存の深さを増やすことができる部分を特定する。仕事で重複する部分を見つけ、隣接する分野で何かを構築する。インフラストラクチャについて読むのではなく、実際のシステムを構築して実行する。すると、深さが報いられる役割を見つけることができる。給与インテリジェンスツールを使用して、現在の市場でのT字型のプロファイルの価値を理解することもできる。そこに本当の価値を見つけることができる。
See what Xeito does end-to-end. Browse all features — application tracker, AI resume + cover letters, interview coach, 130+ job-board sync, built for remote-first developers.