プリンシパル開発者とシニア開発者の違いは何ですか?


ベストアンサー

これは、組織で使用されている定義によって異なります。最良の方法は、人事部門によって公開されている形式でそれらを検索することです。それらが見つからない場合は、作業を開始します。

私がいた場所では、「範囲と影響力」というフレーズでした。 「スコープ」は、あなたが担当したプロジェクトのどのくらいの部分であるかについてでした。 「影響力」とは、標準の開発階層外の人々やグループとどの程度効果的に連携していたかということです。あなたの役割に応じて、あなたに報告する人がいるかどうかはわかりません。 「役割」は別途定義されました。たとえば、プリンシパルはレベルでした。アーキテクトが役割でした。

プリンシパルレベルでは、製品レベルの責任がありました。システムの最下位レベルから製品レベルまで作業していました。たくさんのことを忘れてしまいましたが、範囲に関しては、複数の複数年のリリースサイクルにわたって、製品の少なくとも主要部分またはおそらく複数の部分を担当していました。自分が担当しているシステムのすべての部分をコードレベルまで知っているか、必要に応じて非常に迅速にそれらを取得できることが期待されていました。日常のコーディングを行うことはできませんが、コーディングとデバッグに必要な場所ならどこにでもすばやく移動できます。優れた技術スキルとコミュニケーションスキルが必要でした。あなたは、公式または非公式に、エントリーレベルからシニアレベルまで開発者を指導し続けました。あなたは、あなたの責任範囲外の製品全体について幅広い技術的知識を持っていました。あなたは他の人を解き放つことができます。潜在的な問題を見つけて、問題にならないように積極的に行動することができます。

影響力に関しては、より高いレベルの管理職やその他の分野と協力して、製品計画の策定と実行を支援しました。レベルと製品に応じて、他の製品チームと協力して機能とリリースの技術的側面を調整しました。

回答

主要なソフトウェアエンジニアは、大規模で複雑なソフトウェアを出荷します。ビジネス目標に合わせて、グループ間で機能し、チームの生産性を向上させ、少なくとも部門レベルの影響を与えます。彼らのプロジェクトは通常、1つの10人のチームには大きすぎます。彼らの目標は、「キャッシュフローの改善」や「100〜1000倍の規模」などのより一般的なものです。

アーキテクトは高レベルのソフトウェア設計を担当します。通常、これは役職やレベルではなく役割です。Amazon、Microsoft、Googleのエンジニアリングラダーはこの用語を使用していません。ソフトウェアの設計よりもホワイトペーパーの作成に熟練している人もいるため、タイトルには否定的な意味合いがあります。この用語は1人の人間を意味しますが、現代のプロジェクトのアーキテクチャは通常、共同で設計されます。

上級ソフトウェアエンジニアは、支援なしで適度に複雑なプロジェクトを処理できます。タイトルはそれほど上級ではなく、約5〜7年の経験が必要です。ほとんどのエンジニアはこのレベルで頭打ちになり、何十年も仕事を楽しんでいます。

通常、上級エンジニアを超えて進歩すると、コードの記述に費やす時間が減り、プロセスの改善、アーキテクチャの監視、新しいエンジニアの指導、他のビジネスユニット。

一部の企業では、7年の経験を持つエンジニアが他の上級エンジニアと同じ賃金で同じ仕事をしているが、プリンシパルエンジニアの肩書きを持っているという肩書きのインフレがあります。

大企業は、規模が大きいため、追加のレベルが必要です。全社的な影響力を持つGoogleの著名なエンジニアは、年間2,000万ドルを返すスタートアップ企業よりも、四半期収益200億ドルではるかに多くの製品をカバーしています。最高レベルとシニアエンジニアの違いは、会社の規模に応じて大きくなります。

タイトルのインフレがなければ、プリンシパルエンジニアは、影響力、自律性、報告先、報酬の点でディレクターに似ています。著名なエンジニアは副社長のようなものです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です