最近、私はプログラマーの給与を決定するときにどの基準を使用すべきかについての議論の一部でした:議論は「雇用主の選択の問題」から、教育、経験、技術の理解を考慮に入れた他の議論までさまざまでした、など。少し前まで、私はこの件について素晴らしい Stack Exchangeブログの投稿 を読んでおり、これに同意することはできませんでしたが、説明されているロジックをたどる雇用主は多くありません。
あなたの経験では、プログラマーの給与を決定するときに最も重要な要素はどれですか?それらの状況で最も頻繁に適用される基準はどれですか?どの基準を最も頻繁に適用する必要がありますか?そして最後に、給与を決定する上で、正式な教育(大学、大学)はどの程度重要ですか?
方法
残念ながら、私が給与で経験したほとんどの場所では、個人のスキルレベルではなく、会社のポリシー、地域の競争、およびけちに基づいています。ルールが設定されていると、問題の会社は、開発についてのスクワットを知らない多くの人々に、賃金等級のグラフを提示するでしょう。彼らは、プログラマーの2つのレベル(つまり、開発者I-開発者III)をチャートのどこかに投げます。通常、平均的な事務員よりは高く、通常は、職位がドメインの知識を必要とする人よりも低いです。最も密接に協力している。
これらのカテゴリのいずれかにあなたを当てはめる基準がありますが、それはスキルとは関係がなく、どれだけの経験を持っているかと関係があります。言い換えれば、コーナーに座っているjQueryの学習を拒否する古い男は、Webアプリケーションの元のバージョンを書いたときにそうではなかったため、技術に精通している人よりも報酬が高くなります。彼より多くの経験を持っているので、あなたよりも知識、あなたは知っています。
最終的には、支払われる金額を決定するのは、面接に合格するかどうかと、給与をどの程度うまく交渉するかです。そうは言っても、交渉はせいぜい数パーセントのポイントを生み出すだけです。面接に合格すると、業界で何年の経験を積んでいるかに基づいて、賃金等級システムに簡単に割り込むことができます。運が良ければ、それに基づいて休暇時間も与えられます。
どうあるべきか
結局のところ、私が企業に抱えている問題は、彼らが給与等級を設定することではありません。問題は、彼らが単に解雇され、解雇されないことに報いる報酬等級を設定することです。それは新しい情報の学習に実際に報酬を与えるものではありません。このため、企業のIT部門が停滞し、他のどのプログラマーよりも完全にそしてまったく役に立たないボブが隅に座ります。
面接プロセスのある時点で、会社に関連するスキルが評価されます。正しく行われれば、判断されるのは面接を通過する能力だけでなく、最近会社が直面している現実世界の開発問題を解決する能力です。問題を解決できる速度と正確さに基づいて、賃金表のどこにあるかを反映する必要があります。与えられたどのテストでも、次のことを実証できるはずです。
高等教育
大学の学位は、経験のない仕事に就く能力を高めるためにのみ重要です。給与、経験、交渉のルールを決定するとき。
簡単に言えば
多くの状況では、残念ながらルールは経験です。それ以外はすべて賃金表の例外です。あなたのスキルセットは、誰があなたに仕事を与えるかに影響する方法であなたの給料にのみ影響します。プログラマーだけでなく、ほとんどの給与はこのように働きます。 XYZスキルを持つ会社に行っても関係ありません。彼らはまだXドルを支払うだけで、実際には1.05 * Yかもしれません。経験により、どの範囲になるかがわかります。
悲しいことに、場所が最も重要だと思います。それは生活費を考慮に入れますが、より重要なのは、企業が採用しているものに含まれます。
あなたが複数の技術会社のある場所にいる場合-彼らの技術労働者で生きて死ぬ会社-労働者の給与は高くなります。良い労働者のための競争は給与を押し上げるでしょう。
あなたが主に「ITショップ」(ビジネスを行うためにソフトウェアを必要とする会社ですが、それが主に費用である)によって支配されている場所にいる場合、給与は低くなります。これらの企業は暖かい体を探しており、世界クラスの技術チームを編成する可能性は特にありません。
ITショップがたくさんある街の技術会社で働いていても、給与は低くなります-他にどこに行きますか?
あなたが「ロックスター」であるならば、それはあなたが雇用主でより良い/高度な仕事のために競争するという選択肢を持っていることを単に意味します。本当に給料の差をつけるには、引っ越してください。
会社の財政、現在の現地市場のレート、そして会社にとってのポジションの重要性はおそらく最大です。
会社の財政:カブから血を出すことはできません。
現在のローカルマーケットレート:必要がない場合、人々はより多くのお金を払うのに問題があり、その分野で知識がない場合は、価値を理解する可能性が低くなります。
会社にとってのポジションの重要性:開発者のスキルと経験の一定レベルの必要性は、これによって推進されます。大学の卒業生は簡単なWebサイトを作成できませんか?ソフトウェア以外の企業は、カスタムソフトウェアをあるべきだと考えているかもしれません。場合によっては、請負業者を雇うことにうんざりしていて、フルタイムでより低いレートで誰かを雇うことができると感じています。それは、いつでもここに配置できるのでとても便利です。必要なときにいつでも新しい機能を追加できます(本当にそう信じています)。社内の開発者が休暇をとると、現在のプロジェクトが停止することがよくあり、すぐに購入できるようにすることを検討しています。コンサルティング会社は、クライアントが違いを知らない場合は最高を雇う必要がないと感じ、そうした場合でも最低入札価格を採用します。開発者のスキルレベルを超えることができないほど貧弱な管理モデルとビジネスモデルを備えている企業があります。彼らは、良い人を見つけて維持することの重要性を理解していないだけです。
プログラマーはもっとお金を払う可能性が高いのだろうか?
私は誰かの給料を元にします
場所/経験:場所と経験のレベルは、私が誰かに支払うもののベースラインを提供します。低品質の労働者が必要な場合は、スケールの下限にとどまるか、または高品質の労働者が必要な場合は、このスケールの上限に移動します。
コーディング速度:彼らがより早くタスクを達成できるほど、より早く本番環境に移行して生産性を向上させることができます。これにより事業収益が増加し、従業員への支払いを増やすことができます。
コーディング品質:誰かがすぐにコードを書くことができるが、それが混乱し、維持するのが難しい場合、まあ、その人は会社の資産であるとは思わない。彼らが迅速に何かを行うことができ、保守が容易な方法でコードを記述できる場合、それらは会社にとって大きな資産であり、私は彼らにもっと支払うでしょう。
そして、私は間違いなく、誰かが彼らの教育レベルを完済することに基づいていません。従業員がその経験に対応するための知識ベースを持っていることを従業員が示さない場合、私はそれを過去の経験に基づくことすらしません。
それは、あなたのニーズを満たすプログラマーが受け入れてくれても、あなたのために働きたいと思っている人がほとんどいないということです。職場の環境が隣の会社とほぼ同じで、1年あたり5万ドルも高い場合、開発者はおそらくあなたではなく彼らのために働きたいと思うでしょう。あなたが本当にクールなことをしていて、働くのに最高の場所であり、隣の会社が$ 5,000をもっと払っているなら、それはよりバランスの取れた決断かもしれません。隣の会社が5万ドル以上支払う場合は、おそらく問題が残るでしょう。
それは、他の要因に基づいて、競争が支払うものと会社での雇用の望ましさのバランスです。
プログラマに支払うものを決定するために、私が重要なのはこのことだけです:
(プログラマを雇った後に測定できる特性):-
プログラマーが新しいものをどれだけ速く学習して組織に適応するか?
[〜#〜]または[〜#〜]
(採用前に見られる特徴)
プログラマーが組織プロジェクトの実際の問題の問題を含む質問にどのように応答するか?
:-すべてのアイデアが数分で彼によって生成されるものを意味します。これにより、プログラマーのアプローチを垣間見ることができますそしてプログラマーがリスニングできることを行います。
プログラマーの給与を決定することは、多くの要因に依存します。最初に開発者が働く場所です。たとえば、米国では、アイオワ州での仕事は、ニューヨークやカリフォルニアでの仕事とは異なります。生活水準、諸経費、税金などが州ごとに異なるため。
2番目の要素は会社の評判です。新興企業または中堅企業で働くことは、大企業で働くこととは異なります。間違いなく後の給料は高いです。
3番目の要因は、プログラマーのスキル自体、仕事の説明に関連するかどうかに関係なく、彼の仕事の経験、彼の業績、彼の教育です(上位の大学は優秀な学生を提供する必要があります)。
プロジェクトの重要性と会社への収益は別の要素です。プロジェクトが会社にとって非常に重要である場合、開発者をそれに専念させ、専念させるには、より多くの人に彼らを養う必要があります。
また、現在の市場の状況では、金融危機時に高給を提供することはできません。
開発者が需要がある場合(通常、大都市圏にいるため)、開発者は現在の給与よりもN%だけ高い額で移動します。現在の給与が何であるか、Nが何であるかは、人によって異なるため、ほとんど問題になりません。エンジニアが必要だと会社が決定した場合、彼らは支払うかどうかを決定しなければなりません。以前の給与が何であるかに関係なく、将来の雇用主はそれを使用して将来の従業員の価値を測定するという、ある種の奇妙な正当化があると感じています。この種のことは、キャリアの早い段階で失敗します(信じられないほど不公平だと感じます)が、その後はかなり素晴らしいです!
会社が何らかのレバレッジを得ることができる場合、これは必ずしも当てはまりません。レバレッジのいくつかの例は次のとおりです。開発者が現在失業している、または開発者が自分のスキルのないテクノロジまたは言語に切り替えたいと考えています。
ある時点で、エンジニアは給与がピークに達し、そこでは雇用者はN%をさらに支払う気がありません。次に、エンジニアはそのまま留まり、経営陣に移動し、横方向の動きを検討します。
これは論理的で合理的ではなく、あなたが探していた本質的なメリットのタイプの回答で従業員を評価するのではないことを理解していますが、それが実際に機能する方法だと思います。