CodeGym /コース /JAVA 25 SELF /プログラマの道

プログラマの道

JAVA 25 SELF
レベル 13 , レッスン 0
使用可能

なぜプログラマはいつもそんなに幸せそうなのでしょうか?答えはシンプルで拍子抜けするほどです。好きな仕事をしており、しかも稼ぎが良いからです。

プログラマの世界へようこそ。

プログラマの給与

プログラマの給与について少し語りましょう。実際のところ給与はどうなっているのか、どこへ就職すると良いのか、どこは避けるべきか。あなたがプログラマでないなら、このテーマを独力で調べても非常に矛盾した情報の寄せ集めになるかもしれません。

プログラマの給与に最も影響する要因は、その人のスキルではなく勤務先です。同じスキルでも良い職場と悪い職場で差が2〜10倍(!)に達することがあります。

ある時点であなたのスキルは一定です。1か月で経験が2倍になって給与も2倍、ということはできません。しかし仕事を変えて1か月後に給与を2倍にすることは十分可能です。では、どこで働くのが最も良いのか見ていきましょう。

企業の給与水準に強く影響する3つの要因があります。

1) その会社にとってソフトウェア開発がコア事業かどうか。

2) 会社が国際市場向けか国内市場向けか。

3) 企業オーナーが海外(西側)資本か、国内資本か。

あなたが住む都市は決定的な要素ではないことに注意してください。つまり、ドレスデンに住むあなたの給与がニューヨークにいる知人の1/10なら、上記の要因が働いているということです。

具体的な数字

世界全体の具体的な数字を示すのは難しいです。ここでは、概してITアウトソーシング/アウトスタッフィングが比較的発達している国々に当てはまる東欧の状況を説明します。

勤務先のレベルによって、実務経験5年のJava Senior Developerがどの程度稼げるかの目安は次のとおりです。

レベル 月給 説明
1 $200 — $500 最下層に位置するのは、ITが会社の中核事業ではなく、顧客が国内市場、そしてオーナーが政府系の企業です。例えば、税務署などの官公庁のIT部門。
2 $500 — $1500 平均より下は、民間組織(銀行など)のIT部門。
3 $1,000 — $2,500 平均レベルは、ソフトウェア開発を事業とする企業。
4 $3,000 — $4,000 平均より上は、ソフトウェア開発を行い、顧客が海外の企業である会社。
5 $4,000 — $5,000 最高位は、ソフトウェア開発を行い、顧客もオーナーも海外資本の会社。数は多くありません。公開求人は頻繁ではなく、入るのは簡単ではありませんが、存在します。

この状況で一番奇妙なのは何でしょうか?

全プログラマの半分はレベル1と2の会社で働いています。

どこに落とし穴があるか知りたいですか?

レベル3と4の会社には、プログラマの公開求人が何百件もあります。これらの企業はより高い給与を提示し、たいていははるかに良い労働条件を用意しています。

実際の例:Javaジュニアが2人います。1人は月$100(レベル1の会社)で働き始め、もう1人は月$1,000(レベル4)で働き始めます。なぜわざわざ少なくもらうのでしょう?

ぐずぐずしなければ、どこまで行けるか

もしあなたが継続的にプログラミングの自己研鑽を続ければ、今日からのあなたの給与は、おおむね次のように推移します(勤務する都市によって数百ドルの増減はあります)。

計画

0〜3か月(見習い)

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

あなたの課題 — プログラミングを学び、Javaを学ぶこと。

あなたの目標 — レベル3以上の会社でJavaジュニアとして就職すること。

計画の最初の3か月は収入はありません。というのも、純粋にプログラミングの学習に専念するからです。将来、家族や多くのローンを抱えるようになると、専門を変えるのははるかに難しくなります。誤りを正すには、1年分の生活資金を貯める必要があるでしょう。愚かなミスはしないでください。

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

すでにプログラマとして働いており、経験は日々増えています。気を抜かないでください。まだまだやるべきことはたくさんあります。楽をするのは早いです。

あなたの課題 — ミドル開発者として必要になる技術を学ぶこと。では具体的にどの技術でしょう?世界は変化します。今ここで勧めても、あとで状況は変わります。インターネットで求人をいくつか探し、それに必要なものを確認しましょう。必ずブルース・エッケル『Thinking in Java』を読んでください。

就業初年度の目標 — JavaジュニアからJavaミドルのレベルまで成長すること。とても簡単とは言いませんが、目標志向の人なら十分可能です。これにより給与は一気に約1500ドルまで上がります。

勤務2年目(Java ミドル開発者、レベル1)

前年よく頑張り、今や — Javaミドル開発者です。月1500ドルの給与があれば普通に生活できます。仕事では本格的なタスクが与えられ、経験は飛躍的に伸びています。Javaシニア開発者には2〜3年で到達するでしょう。このプロセスを無理に早める意味はありません。給与の大幅な伸びはそれでも得られません。

あなたの課題 — デザインパターンを学び、スティーブ・マコネル『Code Complete』を読むこと。コードの品質とチームでの働き方を向上させましょう。毎週ITの本を1冊読むことを習慣にしてもよいでしょう。そうすれば1年で他の人より50冊分賢くなります。後回しにすべきではありません。自由な時間は増えません。おそらく家族ができるか、すでにいれば家族が増えるでしょう。

あなたの目標 — シニア開発者として専門化するいくつかの技術を選ぶこと。すべてを学ぶことはできません。小さな分野の達人になるのは良い選択です。

勤務3年目(Java ミドル開発者、レベル2)

あなたはすでに経験豊富なミドル開発者で、シニア開発者を目指し始めています。心地よく名誉なことです。あなたの給与は2千ドルを超えています(キーウのデータ)。この時点から、あなたのようなプロフェッショナルの需要は供給を上回ります。数日あればいつでも仕事が見つかり、今より低い給与になることはまずないでしょう。もちろん、変なことをしない限りは。

あなたの課題 — 選んだ技術の学習を続けること。より良く働きましょう。雇用主のためではなく、自分自身のために。将来性のある技術(この記事執筆時点ではビッグデータのような)を扱うプロジェクトに志願しましょう。どうせ1日8時間はオフィスにいるのですから、その分少し多くの報酬を得て、そして何よりも後々必ず役に立つ貴重な経験を得ましょう。

あなたの目標 — 転職すること。良いチームはどこにでもあります。新しいプロジェクトや技術に出会うでしょう。早くから椅子に根を下ろすべきではありません。まだレベル3の会社で働いているなら、レベル4への移行を考えてください。レベル5はとても魅力的ですが、まだ手が届きません。

勤務4年目(Java シニア開発者、レベル1)

あなたはシニア開発者になりました。おめでとうございます。もしかすると不相応だと感じているかもしれませんが、それでもおめでとう。今あなたがその肩書にふさわしいかどうかは重要ではありません。将来ふさわしくなればいいのです。良い仕事を先に得てから1年かけてそのレベルに追いつくほうが、レベルを上げてから1年待つよりずっと良いとは思いませんか。

週に1冊ずつ本を読むという助言を忘れず実行してきたなら、今やあなたの実力はどんな学生も羨むレベルでしょう。むしろ彼らは称賛するはずです。考えてみてください。あなたの給与は約3千ドルに近づいています。おそらくまだ若い。世界はあなたの足元にあります。

あなたの課題 — 選んだ技術をもう一度見直すこと。専門を変える必要があるかもしれません。世界も技術も変わり、ここ2年であなたの知識も増えました。今あなたが選ぶものは、今後数年間の選択になります。今こそ大好きな技術を選ぶ時です。

あなたの目標 — 今後さらに発展していける方向性を選ぶこと。選択肢は非常に多く、すべてを列挙することはできませんが、今すぐ選ぶ必要があります。今日、少しだけ現在を変えれば、未来では大きな変化につながります。

勤務5年目(Java シニア開発者、レベル2)

将来の方向性を定め、それを実現するために取り組んでいます。正しい方向性と前進する意志が合わされば、結果はすぐに現れます。おめでとう。幸せな人がまた一人増えました。

ひとつの賢い真理があります。人は1年で達成できることを過大評価し、5年で達成できることを過小評価しがちです。5年前を振り返ってみてください。まさにそのとおりです。

あなたの課題 — 愚かな決断をせず、怠惰に流されないこと。

あなたの目標 — 方向性を選んで前進し続けること。これで終わりだと思いましたか?卒業学年を思い出してください。終わりではなく、ここからが始まりです。

今後の専門分野

あなたは技術系スペシャリスト(上の枝)、マネジメント(下の枝)、あるいはフリーランス/独立コンサルタント(中間の枝)として成長できます。すべてはあなたの嗜好次第です。

プログラマのキャリア

プログラマという職業は他と異なります。高収入のためにマネージャーのキャリアを積む必要はありません。シニアプログラマが自分の上司であるマネージャーより多く稼ぐことは珍しくありません。経験を積むほどに、上司との関係は「上司−部下」から「映画スターとそのマネージャー」のような関係に移行していきます。自分の価値をよく知るプログラマは、案件や求人を選り好みします。仲間の健闘を喜びましょう。

では、世界規模で高く評価される一流のプログラマになるには何が必要でしょうか? 最も新しく需要の高い技術で豊富な経験を持つことです。 それをどうやって達成するか?答えはこの先にあります.

初めてプログラマとして就職した後、あなたには2つのことが起こり始めますが、不思議なことにそれは必ずしも目に見えてはっきりしません.

1. 実プロジェクトでの経験が急速に蓄積されます。プログラマとしての1年の実務経験は、大学の5年間よりもあなたの専門分野に多くの知識と技能を与えることがあります。経験は非常に重要な指標であり、IT求人では「実務経験3年のJavaプログラマ募集」といった表現がよく見られます。

2. あなたは1日8時間、新しい技術を学び、その対価として寛大な報酬を受け取ります。この要因の重要性は計り知れません。場合によっては、得られるスキルがあまりにも重要なので、無給で働いてもいい、あるいはお金を払ってでもいいほどです。受けるプロジェクトを賢く選べば、あなたには目がくらむほどのキャリアが待っています。

では、何を選べばよいのでしょう?

どの技術が役立つかわからないとき、人は「好き嫌い」や「流行っているかどうか」で技術を選びがちです。そこは運次第になってしまいます。ですから、どこに行き着きたいのかを前もって知っておく方が良いのです。

プログラマの成長パスは非常に多くあります。そこで簡単のためにいくつかを取り上げ、私たちなりの見解を述べます。これは断固たる立場というより、少しでも明確にするための簡略化された見方として捉えてください。

200歳のプログラマ。

何よりもプログラミングが好きなら、あなたの道はシニア開発者、次にテックリード、そしてアーキテクトです。あるいは、単にプログラマとして50年働き続けることもできます。しばしば、シニアプログラマやテックリードの給与は彼らのマネージャーの給与を上回ります。見誤らないでください。

マネージャー。運がいい、あなたは他の人と違う。

敵側に寝返った?冗談です。卓越した組織力が開花したなら、あなたの道はTeam Lead、そしてProject Managerです。これはあなたに取締役になるチャンスを与え、起業の助けにもなります。あなたはそれを望んでいるのでしょう?

トラクターを盗む。

すでに家族や子どもがいるなら、安定した経済の国で静かで不自由のない生活を望むかもしれません。カナダ、米国、スイス、あるいはオーストラリアへの移住を考えるでしょう。あなたには優れたスキルと需要の高い職業があります。皿洗いから始める必要はありません。例えば、Senior Java Developerとして。しかもおそらく高い給与で。悪くない話です。

パリ以外の世界中を見て、そして死なない。

まだ家族がおらず、旅をしたいと思っていますね。Upwork — あなたの切り札です。クライアントを見つけ、レートを取り決めましょう — $20/時間から。ノートPCを持って、さあ前へ。どの国でも普通に暮らせるだけの収入になるはずです。なぜ今すぐ夢の実行を始めないのでしょう?

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION