CodeGym のダウンロード

レベル6

プログラマーの道

レベルアップしましたね! - 1

私の知っている女の子は、なぜプログラマーはいつもあんなに幸せそうなのかとよく尋ねます。答えは単純だが不可解だ。彼らは好きな仕事があり、お金もたくさん持っているからだ。

プログラミングの世界へようこそ!

プログラマーは高収入を得る

まずはプログラマーの給料についてお話しましょう。プログラマーの給与の仕組みと、彼らが働くのに最適な場所と最悪の場所。矛盾した情報がすべて存在するため、プログラマーではない人がこれらすべてを単独で理解するのは困難になる可能性があります。

プログラマーの収入に影響を与える主な要因は、プログラマーのスキルではありません。それは彼または彼女が働いている場所です。たとえ両方とも同じ資格を持っていたとしても、あるプログラマーは別のプログラマーの 2 倍から 10 倍の報酬を受け取ることがあります。

あなたの資格は時々刻々と変化しません。たとえば、プログラマーは 1 か月で 2 倍の経験を積み、その後どういうわけか 2 倍の収入を期待できるわけではありません。しかし、1 か月で職場を変えて、最終的に以前の 2 倍の給料を受け取ることになる可能性は十分にあります。もちろん、たった2か月で給料が3倍になったときのことは決して忘れることはないと思いますが、それはまた別の機会に。

ここで、プログラマーが働くのに最適な場所について説明しましょう。

企業がプログラマーに支払う金額に最も影響を与える要因は 3 つあります。

1) 雇用主がソフトウェア会社かどうか、つまりソフトウェアを主な製品とする会社かどうか

2) 企業が国際市場と国内市場のどちらに焦点を当てているか

3) 会社の所有者が外資系企業か国内企業か。

ソフトウェアの開発にどれくらいの報酬をもらいたいかを考えるときは、潜在的な雇用主の所在地に注意を払うことが重要です。たとえば、ドレスデンに住んでいる場合、ソフトウェア開発に対する報酬は、ニューヨークに住んでいる友人の 10 分の 1 である可能性があります。このような場合には、上記の要因が作用します。

実際の数値

給与は世界の地域によって異なるため、5 年の経験を持つ上級 Java 開発者の給与を出発点として、それを「最大 5 年」と呼ぶことを提案します。以下のすべての数値は、この金額のパーセンテージとして表示されます。以下は、世界のさまざまな都市における「5 年間の最高」給与の例です。

シニア Java 開発者、5 年の経験
サンフランシスコ (米国) 160,000ドル
ニューヨーク(米国) 125,000ドル
ロンドン(イギリス) 120,000ドル
ベルリン (ドイツ語) 110,000ドル
キエフ (ウクライナ) 40,000ドル
バンガロール (インド) 31,000ドル

以下に、5 年の経験を持つ上級 Java 開発者が勤務する会社に応じていくら稼げるかを示します。

レベル 給与、「最長 5 年」の % 説明
1 5%-10% 給与水準が最も低い企業の中には、主力製品や事業が IT ではない企業もあります。これらの企業は国営であり、通常は国内市場に重点を置いています。たとえば、税務署やその他の州組織の IT 部門などです。
2 30% 平均以下 – さまざまな非政府機関 (銀行など) の IT 部門。
3 50% 平均 – ソフトウェア開発会社。
4 80% 平均以上 - 外国の顧客を持つソフトウェア開発会社。
5 100% 一番上にあるのは、クライアントと所有者が外国企業であるソフトウェア開発会社です。そのような企業は非常に少ないです。求人があることはほとんどなく、通常、これらの仕事を得るのは困難です。ただし、それらは時々現れます。
レベルアップしましたね! - 2

これの何が最も奇妙なのでしょうか?

すべてのプログラマーの半数はレベル 1 およびレベル 2 の企業で働いています。

落とし穴を知りたいですか?

レベル 3 およびレベル 4 の企業には数百の求人があります。彼らはより高い賃金と通常より良い労働条件を喜んで提供します。

私は 2 人のジュニア Java 開発者を知っています。そのうちの 1 人は「5 年間の最高」給与の約 3% (レベル 1 の企業で) の仕事に就き、もう 1 人は「5 年間の最高」給与 (レベル 1 の企業) の 30% の仕事に就きました。 4)。なぜ収入が少ないのでしょうか?

優秀なプログラマーに対する需要が供給を上回っているため、給料があまり高くない企業でプログラマーとして働く意味はありません。

結論 1: Java 開発者の平均給与 (経験を問わず) は、「5 年間の最高」給与の 40% ~ 50% です。

結論 2: レベル1/2 の企業ではなく、レベル 3/4 の企業に就職した場合、5 年間の平均給与は「5 年間の最高」給与の約 90% ~ 110% になります。

止まらなかったら何ができるの?

さらに、プログラミング教育に継続的に投資してプログラミングスキルを向上させ続ければ、今日から稼げる金額は次のように増加します。

レベルアップしましたね! - 3

プラン

0~3ヶ月(学生)

あなたはプログラミングについてほとんど知りません。おそらく、高校や大学でプログラミングについてすでに少し学んだかもしれませんが、その知識は表面的なものにすぎません。

あなたの課題– Java プログラミング言語を学習して、プログラミング方法を学びます。

あなたの目標– レベル 3 以上の企業でジュニア Java 開発者として就職すること。

プランの最初の 3 か月間は何も支払われないことに注意してください。Java の学習のみに集中できます。

また、将来、家族ができて、おそらく多額の経済的負債を抱えたとき、キャリアを変えるのははるかに難しくなるだろうということも心に留めておいてください。それが起こって間違いを正したいと思った場合は、転職資金として1年間お金を貯める必要があります。重要なのは、愚かなキャリア上の間違いを避けることです。

3 ~ 15 か月(ジュニア Java 開発者)

キャリアのこの時点までに、あなたは Java プログラマーとして働いているはずです。言語とプログラミングのスキルへの理解は日々向上しているはずです。しかし、今はリラックスしている場合ではありません。栄光に満足する前に、もっと学ばなければなりません。

あなたのタスク– 中級レベルの開発者として必要なテクノロジーを学びます。それらはどのような技術ですか? 世界は変わりつつあります。アドバイスをさせてください。オンラインに掲載されている Java プログラマー向けの求人情報をいくつか見つけて、求人要件を調べてください。また、Bruce Eckel の著書「Thinking in Java」を読むことをお勧めします。

ジュニア Java 開発者としての最初の 1 年間の目標は、中級レベルの Java 開発者のレベルに成長することです。それが簡単だとは誰も言いませんが、目標志向の人であればそれは可能です。給与は即座に「5年間の最高額」の40%(サンフランシスコとロンドンでは6万4000ドル、バンガロールでは1万2000ドル)に増額される。

プログラマ2年目(中級Java開発者、レベル1)

あなたはこの 1 年間よく働き、今では中級レベルの Java 開発者になりました。上級 Java 開発者の給与の 50% を稼いでかなり裕福な生活を送ることができます。あなたは職場でいくつかの重大な任務を与えられており、経験は大きく成長しています。あなたは 2 ~ 3 年以内に上級 Java 開発者になれるでしょう。急ぐ必要はない。とにかく給料が急激に上がるわけではありません。

あなたの課題– デザイン パターンを学び、McConnell の「Code Complete」を読んでください。コードの品質を向上させ、チームと協力する能力を養いましょう。あなたは、毎月 1 冊の IT 本を読むことに決めているかもしれません。そうすれば、4 年後には同僚よりも 50 冊賢くなっているでしょう。特に家族を持った場合は、今後これ以上自由な時間は得られない可能性が高いので、この学習を先延ばしにしないように注意してください。

あなたの目標– 上級開発者として専門にしたいテクノロジーを 2 つ選択してください。いずれにせよ、すべてを学ぶことはできません。一つの狭い分野で第一人者になるのが得策です。

レベルアップしましたね! - 4

プログラマー3年目(中級Java開発者、レベル2)

あなたは現在、経験豊富な中級開発者であり、上級開発者になることを考えています。それは快適であると同時に名誉でもあります。給与は「5年間の最高額」の60%(バンガロールで1万8000ドル、キエフで2万4000ドル、ベルリンで6万6000ドル、ニューヨークで7万5000ドル)を超えている。この瞬間から、あなたのようなプロフェッショナルに対する需要が供給を上回ります。いつでも数日以内に仕事を見つけることができ、今よりも収入が減るということはありません。もちろん、愚かなことをしなければの話だが。

あなたの課題– 選択したテクノロジーの研究を続けます。雇用主のためではなく、自分自身のために、これからも頑張ってください。ビッグデータなどの高度なテクノロジーを使用したプロジェクトへの参加を依頼します。いずれにせよ、オフィスで 1 日 8 時間を過ごすことになるのですから、もう少し給料をもらって、さらに重要なことに、将来必要になる貴重な経験を積んだほうが良いでしょう。

あなたの目標– 新しい仕事に就きます。どこにでも良い人はいます。新しい会社では、新しいプロジェクトやテクノロジーに取り組むことになります。すぐに机に執着しないでください。まだレベル 3 の企業で働いている場合は、レベル 4 の企業への転職を検討し始めてください。第 5 レベルは、魅力的に見えるかもしれませんが、現時点ではまだ手の届かないところにあります。

プログラマー4年目(上級Java開発者、レベル1)

これであなたは上級開発者になりました。おめでとう。もしかしたら、あなたはそれを受けるに値しないと感じているのかもしれません。それでも、おめでとうございます。あなたが今の地位にふさわしいかどうかは関係ありません。大切なのは、あなたが将来それにふさわしい人間になることです。

その逆ではなく、良い仕事に就いてから必要なレベルまで成長する方が良いことに同意していただけると思います。

月に1冊本を読むという私のアドバイスを忘れていないでしょうか?今ではどんな学生もあなたの知識とスキルを羨むでしょう。おそらく彼は彼らのために祈っているでしょう。考えてみてください。あなたは「5 年間の最大」給与の 90% 近くという、かなりのお金を稼いでいます。あなたはおそらくまだ若いでしょう。世界はあなたの足元にあります。

あなたのタスク– 選択したテクノロジーを再評価します。専門分野を変える必要があるかもしれません。世界は変わり、テクノロジーも変わり、あなたは過去 2 年間でかなり多くの知識を獲得しました。あなたが今選択したものは、今後数年間は残ります。お気に入りのテクノロジーを選択する時が来ました。

あなたの目標– さらなる成長のための分野を選択してください。沢山あります。多すぎてリストできませんが、今すぐ選択する必要があります。今日の小さな変化は将来大きな変化を生みます。

プログラマー歴5年目(上級Java開発者、レベル2)

あなたは自分の将来を明確にし、夢の実現に向けて取り組んでいます。適切な専門知識と前進する意欲があれば、結果が現れるまでに長くはかかりません。おめでとう。世界にまた 1 人、自分のキャリアに満足している人が増えたことを嬉しく思います。

もう 1 つ良いアドバイスがあります。人は、1 年で達成できることを過大評価し、5 年で達成できることを過小評価することがよくあります。あなたの人生の過去 5 年間を振り返ってください。これは本当ですね。

あなたの課題– 愚かな決断をしないこと。自分の目標について怠惰にならないでください。

あなたの目標– 領域を選択して前進します。これで終わりだと思いましたか?学校を卒業したときのことを覚えていますか?これは終わりではありません。それは単なる始まりです。

将来の専門化

レベルアップしましたね! - 5

技術専門家 (上位ブランチ)、マネージャー (下位ブランチ)、または専門/独立コンサルタント (中位ブランチ) として成長できます。それはあなたの好み次第です。

プログラマーのキャリア

プログラミングは他の職業とは異なります。プログラミングを使えば、お金を稼ぐためにマネージャーになる必要はありません。多くの場合、上級プログラマーは上司よりも収入が高くなります。経験を積めば積むほど、経営陣との関係は「労働者対マネージャー」から「スーパースター対エージェント」へと早く移行します。自分の価値を理解しているプログラマーは、最も興味深いプロジェクトを選択して取り組むことも、最も興味深い求人に応募することもできます。この夢を達成したすべてのプログラマーに拍手を送りましょう!

世界中で需要の高いトッププログラマーになるためには何をする必要があるのでしょうか? 最新の注目テクノロジーに関する豊富な経験が必要です。どうやってそれを行うのですか?読み続けます。

レベルアップしましたね! - 6

プログラマーとして最初の仕事に就くと、おそらく気付かないうちに 2 つのことが起こります。

1. 実際のプロジェクトでの実務経験をすぐに積むことができます。プログラマーとして 1 年間働くことで、大学で 5 年間学ぶよりもはるかに関連性の高い知識とスキルを得ることができるかもしれません。この経験は、「​​3 年の実務経験を持つ Java プログラマーが必要です」という IT 求人でよく言及されます。

2. 新しいテクノロジーを 1 日 8 時間勉強し、その対価として報酬を受け取ります。この重要性を過小評価することはできません。場合によっては、これらの新しいスキルが非常に価値があるため、それらを取得するために無料で働いたり、お金を払ったりすることもあります。プロジェクトを慎重に選択すれば、キャリアのはしごを登ることができます。

何を選べばいいのでしょうか?

将来自分にとってどんなテクノロジーが役立つのかが分からない場合、「これが好き」「あれは嫌い」、または「これが流行っている」「これはこれだ」という基準でテクノロジーを選択し始める可能性があります。流行ではない」。このアプローチは完全に運に左右されます。したがって、最終的にどこに行きたいかを事前に知っておく方が常に良いでしょう。

プログラマーが進歩できる方法はたくさんあります。その中のいくつかを挙げて、私の意見を述べさせていただきます。しかし、私の言葉を唯一の真実として受け取らないでください。わかりやすくするために簡略化して示しているだけです。

永遠のプログラマーになる

コードを書くことが好きなのであれば、上級開発者、次に技術リーダー、そしてアーキテクトになるべきです。単純にプログラマーとして 50 年間働くこともできます。上級プログラマーや技術リーダーの給与は、マネージャーの給与よりも高いことがよくあります。負けるはずがない。

マネージャーになってください。幸運なことに、あなたは特別です。

敵のほうに行ってしまったのですね。冗談だ。自分には優れた組織化スキルがあると感じている場合は、チームリーダー、次にプロジェクトマネージャーという道が考えられます。これにより、経営幹部になるチャンスが得られ、自分のビジネスを開きたい場合に役立ちます。それが欲しいですよね?

ヒッチハイク。

レベルアップしましたね! - 7

もしあなたに家族や子供がいるなら、おそらく経済が安定した国で静かで豊かな生活を築こうとしているでしょう。カナダ、米国、スイス、さらにはオーストラリアへの移住/移住を考えているかもしれません。あなたは素晴らしいスキルを持っており、需要の高い職業に就いています。最底辺から始める必要はなく、高収入の上級 Java 開発者としてスタートできるかもしれません。それは悪くないでしょう。

世界中を見てみよう

あなたにはまだ家族がおらず、旅行したいと考えているとします。アップワークはあなたのためにあります。顧客を見つけ、料金交渉 (1 時間あたり 20 ~ 50 ドル) を行い、ラップトップを手に取り、外出先でも仕事をしましょう。世界中のどこにいても生活できるほどのお金を稼ぐことができます。今すぐ夢の実現を始めてみませんか?

愚かな人は、苦労して稼いだお金を無駄にします。賢い人はそれを保存します。そして、将来のプログラマーは自分自身と専門教育に投資します。IT スペシャリストには明るい未来が待っています。