JavaRush /Java Blog /Random-JA /労働市場における自分の価値を見積もる方法: 開発者向けガイド

労働市場における自分の価値を見積もる方法: 開発者向けガイド

Random-JA グループに公開済み
面接ではいくらくらいの給与額を伝えればいいのでしょうか?給料アップをお願いできますか?これらすべての疑問は、開発者が自分の作業にどれくらいのコストがかかるかを知らない、またはその価値を誤って見積もっているという事実から生じています。この記事では、プログラマーの給与形成に影響を与える要因に焦点を当てます。私たちは、労働市場における IT スペシャリストの価値を高める要因に関する一般的な考え方を分析し、経験豊富な開発者 (卒業生と EPAM の専門家) によるこれらの要因の評価も提示します。 労働市場における自分の価値を見積もる方法: 開発者向けガイド - 1

実務経験のレベル

当たり前のことですが、採用担当者が最初に見ているのは職歴です。そして 20 年前、現在、そして将来においても、優れた経験を持つ応募者は新人よりも高い給与を得る資格を得ることができます。それは簡単です。プログラマーは経験を積んで初めて貴重なスキルを獲得できます。プログラマーは読みやすく機能的なコードを書き、他人のわかりにくいコードを理解する方法を知っており、タスクを詳細だけでなく「全体的に」見ることができます。

技術スタック

ソフトウェア開発者が使用するプログラミング言語や特定の技術ソリューションも給与に影響します。経験がほとんどない、またはまったくない初心者レベルのプログラマーは、プログラミングの達人よりも費用が安くなります。Clojure、Rust、Elixir などのあまり一般的ではないテクノロジーや、逆に、Go や Swift などの現在需要が高まっているテクノロジー スタックは、通常、より高い価格が設定されています。最も給与の高いプログラミング言語には、Golang、Perl、シェル スクリプティング、Node.js/JavaScript、Java、Typescript、Python、Ruby、Swift、C# が含まれます。米国連邦事務局のデータに基づいて「私がこの仕事に就いた方法」を書いています。労働統計。テクノロジー スタックには、追加のフレームワークやツールに関する知識も含まれています。

プログラマーの専門分野

複雑なテクノロジーを習得した開発者は、市場の同業者よりも高い給与を受け取ります。たとえば、米国の機械学習スペシャリストは年間約 11 万ドル (月額約 9 千ドル)を稼ぐことができます。ウクライナでは、機械学習のスペシャリストは月に5〜7千ドルを稼ぐことができますが、ロシアでは約3〜4千ドルです。製品アイデアのロジックが複雑である場合、それは開発、テスト、展開がより困難であることを意味します。技術的な複雑さであっても、設計の複雑さであっても、時給は機能の数に比例して増加します。

ソフトスキル

確かに、開発の世界ではテクニカル スキルが鍵となりますが、今日のテクノロジー社会では、ソフト スキルがこれまで以上に重視されています。コミュニケーションスキル、適応スキル、社交スキルを向上させ、一連の重要な技術スキルを備えた開発者は、技術スキルだけを持っている開発者よりも収入が高くなる傾向があります。

居住国および雇用国

ウクライナやロシアでプログラマーを雇用するコストは、米国で同じ開発者を雇用するコストとは異なります。Devox Software の調査によると、ヨーロッパ、アフリカ、南米ではプログラマーの時給がカナダや米国に比べて大幅に低くなります。

開発者と JavaRush 卒業生からの洞察: 給与水準に影響を与えるもの

経験の大切さについて

JavaRush の卒業生は私たちの仕事評価調査に参加しました。彼らのほぼ全員が数年間 IT 分野で働いています。まず、職歴と給与の相関関係についてお話します。ほとんどの開発者は、何らかの形で、職務経験が給与レベルに影響すると信じています。私たちは彼らに、給与増加にとって経験がどの程度重要かを 0 から 9 までの段階で評価してもらいました。プログラマーの約 27% が 7 の評価に投票し、さらに 17% が 6 の評価に投票しました。さらに約 12% が経験の重要性を 5 ポイントで評価しました。 。この結果は、開発者の給与レベルを決定する際、勤続年数要因は重要ではあるが、決定的なものではないことを意味します。 労働市場における自分の価値を見積もる方法: 開発者向けガイド - 2

ハードスキルとソフトスキルのバランスについて

Java 開発者の給与レベルに影響を与える技術スキルに関して、回答者は次のテクノロジとツールの知識を強調しました。
  • Java Spring (特にブート、データ、セキュリティ)、
  • 休止状態
  • NoSQL と SQL のセットアップと操作、
  • DBMS (データベース管理システム編)、
  • フルスタック開発 (AngularJS、ReactJS)、
  • スレッド、
  • 石鹸、
  • ギット、
  • ドッカー
  • Kubernetes、
  • クラウド(AWS/GCP/Azure)。
「グーグルのスキルは最初は大いに役に立ちますが、深くなるほど、より多くのことを知る必要があります。使用されるツールを深く理解することで、適切なソリューションを迅速に選択して実装することが可能になります。これにより、専門家の「個人の重み」が増大するとエフゲニー氏は指摘する。
給与レベルに影響を与える「ソフト」スキルの中で、プログラマーは責任、社交性、柔軟性、忍耐力、ストレス耐性に重点を置きます。
「チームやマネージャーと対話する能力は非常に重要です。自分の考えを簡潔かつ明確に伝える能力、自分と他の人の時間を大切にする能力、耳を傾けて同意する能力です」とウラジミールは言います。
「特定の人に情報を正しく提示できる能力は非常に価値があります」とダニエル氏は付け加えます。
給与水準にも影響を与える要因の中で、開発者はネットワーキング (同僚や将来の雇用主とのつながりを確立する能力)、能力開発の継続的な改善、転職の成功、学習のスピードに重点を置いています。
「しかし、最も重要なツールは、自分のスキルを冷静に評価し、自分と自分の能力に対する強い自信です!」とアルテムは言います。

実行された仕事に対する給与の遵守を追跡する方法

また、開発者に対して、自分の給与が仕事の複雑さや経験に見合っているかどうかをどのように把握しているか尋ねました。追跡するソースは次のとおりです。
  1. 面接(定期的に面接に行きます)。
  2. IT 業界の友人、知人。
  3. 開発者向けの求人検索サイトと専門リソース。(LinkedIn、Dou、Habr、Djinni)。

給与水準への満足度

最後に、プログラマーに今の給料に満足しているかどうかを尋ねました。63% が満足、30% 近くが不満、さらに 7% が「その他」のカテゴリーに分類されました。
「現在、私はスキルの向上と報酬の獲得との間でバランスをとっているため、より複雑で興味深いプロジェクトに取り組んでいる間は、収入を減らす必要があります。ただし、ある種のウェブジャンクを飲むと 1.5 ~ 2 倍多くの量を得ることができます」とミハイル氏は言います。
労働市場における自分の価値を見積もる方法: 開発者向けガイド - 3

専門家の意見

労働市場における自分の価値を見積もる方法: 開発者向けガイド - 4市場における専門家のコストは独特の計算式です。それには、確かにハード スキル (つまり、テクノロジに関する直接の知識) とそれらを適用する能力が含まれます。この最後の点は重要です。なぜなら、さまざまな資格を持った多くの優秀な理論家が、実際の仕事は期待ほど効果的ではなかったのを見てきたからです。また、技術スキル自体は面接中にテストするのが非常に簡単ですが (EPAM では、このために独自の面接プラットフォームを使用し、候補者はその上でコードを作成します)、機知と効率性はさらに困難です。それでも、これは可能です。企業によっては、過去の雇用主に推薦を求める場合もあり (ちなみに、EPAM にはそのような慣行はありません)、口コミも存在します。専門的な評判はプラスにもマイナスにもなり得ます。もちろん英語の知識は必要です。たとえば、EPAM ウクライナでは、このスキルを持たない候補者を事実上考慮していません。必要な英語能力のレベルは、候補者が応募する求人と当面のタスクによって異なります。一般に、エンジニアの場合は少なくとも B1 レベル、ビジネス アナリストの場合は少なくとも B2 レベルの言語を知っていることが推奨されます。たまたま、非常に基礎的な英語の知識を持つ専門家が外国人の顧客と仕事をした経験があることもありますが、客観的に見てこれは常に困難です。ただし、他の外国語の知識はそれほど必要ありません。フランス語の知識を持つビジネス アナリストやスウェーデン語の知識を持つテスターが必要な場合もありますが、これはまれなケースです。スペシャリストの成功にはソフトスキルも重要です。ほぼ主要なものは、クライアントや同僚と正しく丁寧にコミュニケーションをとる能力です。これは特に多国籍企業で感じられます。通信では「していただけますか」と書くのは正しいが、「できます」はすでに失礼であることを理解するのは有益です(これはほんの一例であり、再び次のことに戻ります)英語の問題)。クライアントに関しては、EPAM のエンジニアはさまざまな顧客担当者とコミュニケーションをとる機会があります。顧客担当者とは、技術担当者、マネージャー、サービス ステーション レベルのマネージャー、または会社の CEO です。明らかに、さまざまな方法で彼らとコミュニケーションをとることができる必要があります。チームがオブジェクト指向クラスモデルを正しく構築しなかったために納期が遅れていると営業担当者に説明すると、彼らはあなたをエイリアンのような目で見るでしょう。この場合、問題がいつ解決されるかを示すことがより重要です。あるいは、150 年の歴史を持つ保険業界の大規模企業のプロジェクトに取り組み始めたとします。そのようなクライアントには、文化やダイナミクスが異なるため、最新のアジャイル開発や CI/CD プロセスをすぐに押し付けるべきではありません。顧客の状況を理解するには、さまざまな顧客やビジネス担当者と協力する経験と機会が必要です。また、ビジネスの優先順位を付けて理解することも必要です。後者の欠如はエンジニアの間でよくある問題です。ほとんどの技術系卒業生は、コードに没頭し、コードを完璧にするために熱心に取り組む準備ができていますが、クライアントが何を必要としているのか、ユーザーが製品をどのように使用するのかなど、全体像が見えていないことがよくあります。エンジニアのこのような近視眼的な態度は、かなりの金額の無駄遣いにつながる可能性があります。業界は立ち止まっておらず、医師と同様に IT スペシャリストは常に学習する必要があることを忘れないでください。読んだ本、記事、カンファレンスへの参加(講演者としての参加を含む)、関連プロジェクト、高品質の GitHub - これらすべてが面接でさらに有利になる可能性があります。フルスタックを検討することもお勧めします。これはまさに今、顧客が求めているものです。さらに、フルスタックの理解は人によって異なります。バックエンドとフロントエンドの両方を実行できるスペシャリストである人もいれば、コードとテストの両方を書くエンジニアである人もいます。いずれにせよ、専門知識は広ければ広いほど良いのです。 開発者の給与水準に影響を与える要因に同意しますか? それとも、市場における IT スペシャリストの価値に影響を与える何か他の要因があるでしょうか? コメントをお待ちしております ;)
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION