CodeGym /Java Blog /ランダム /ジュニア→シニア。上級 Java 開発者になるには何年必要ですか
John Squirrels
レベル 41
San Francisco

ジュニア→シニア。上級 Java 開発者になるには何年必要ですか

ランダム グループに公開済み
もうご存知かもしれませんが、テクノロジー業界では伝統的に、開発者は資格レベルに基づいてジュニアミドルシニア、チームリードの 4 段階に分けられています。ソフトウェア開発業界の最下位の「兵士」としてコーディングインターンを含めると、あるいは 5 人になります。もちろん、これらのグラデーションにはかなり条件があり、企業や国によって解釈が異なります。これは、ソフトウェア開発でプロとしてのキャリアをスタートさせたばかりで、ジュニア プログラマーからシニア デベロッパーに成長するために実際に何が必要なのか疑問に思っているプログラミング初心者にとっては、混乱することがよくあります。ジュニア→シニア。 上級 Java 開発者になるには何年必要ですか - 1そして、これはまさに今日私たちが答えようとしている質問です。では、上級 Java 開発者になるにはどのくらいの時間がかかりますか?

3~7年

いつものことですが、ジュニア開発者からシニア開発者になるまでにどれくらいの時間がかかるかについて、テクノロジー業界ではコンセンサスがありません。そして、おそらくそうなることは決してないでしょう。なぜなら、あなたが働いている会社の種類、雇用市場の状況、個人の向上、チーム内の関係など、非常に多くの要素が影響するからです。しかし、数百の異なる意見の中から具体的な年数を抽出すると、平均して 3 ~ 7 年になります。(シニアステータスに到達するまでの年数の)最低の平均推定期間は(適切な環境と頻繁な昇進がある会社の場合)約 2 ~ 3 年で、最長は 10 ~ 15 年です。多くの経験豊富な開発者が指摘しているように、上級レベルに到達することが正確に何を意味するかによっても異なります。

意見

「タイトルは確かに場所によって異なります。一般に、私はシニア開発者を、複雑なコードベースに飛び込んで成功し、重要な機能の実装をエンドツーエンドで所有し、ジュニア開発者の進歩をリード/支援し、最新かつ最高のテクノロジーに追いつき、何が適合するかを理解できる人として見ています。その角度から、私はその旅に5年ほどかかることを観察してきました。繰り返しになりますが、実際のタイトルに騙されないでください。過剰に宣伝するところもあれば、一斉にタイトルを廃止するところもあり(すべての開発者が給料規模の異なる SDE です)、その多くは非技術的な成長であり、かなりの時間がかかります」と経験豊富な Wes Winn 氏は述べています Smartsheet で働くソフトウェア開発者。 によるとVMware のスタッフ ソフトウェア エンジニアである Andrew Sharpe 氏は、勤続 10 ~ 15 年です。「おそらく 10 ~ 15 年の経験です。VMware では、シニア MTS ポジションに至るいくつかのレベルの MTS があり、次にいくつかのレベルのスタッフ エンジニア、最終的にシニア スタッフ エンジニア ポジション、そして最後にプリンシパル エンジニアが存在します。したがって、「シニア」という称号はさまざまなレベルで使用できます。」TEOCO Corporation の研究開発マネージャー、Rajkumar Bhaduri 氏は次のように指摘しています。、年数は働いている国によっても大きく異なります。「インドで 1 ~ 2 ~ 3 年。米国で 10 ~ 20 年勤務」 「採用担当者の目から見て、実際に唯一適切な意見は、彼らが「シニア ソフトウェア デベロッパー」という肩書で仕事に就いたときであり、それまでではありませんでした。商用ソフトウェアの出荷に 10 年を費やしても、誰も気にしません。必要なのはそのタイトルです。私がこの称号を手に入れたのは、キャリアの成長が非常に遅い雇用主 (MS) を辞め、NoA で上級職に就いたことによってのみです。どうやってその仕事に就いたの?面接官を吹き飛ばした。どうやってそんなことしたの?まあ、10 年の経験は役に立ちませんでした」と、任天堂の元シニア ソフトウェア エンジニアであるティム カウリー氏は、この問題に関する自身の経験を共有しました。

より早く上級 Java 開発者になるにはどうすればよいですか? ヒントと推奨事項

シニアになるまでにかかる年数は人によって大きく異なるため、より早くなるためにできる限りのことはできるはずです。ここでは、経験豊富なソフトウェア開発者から、できるだけ早く上級レベルに到達するためのヒントと推奨事項をいくつか紹介します。

1. プログラミング関連の強力な知識基盤を構築します。

多くの場合、基本的なプログラミング関連の主題について深い知識を持っていると、キャリア全体での進歩に大きく役立ちます。これらの主題には、計算的思考数学とブール代数データ構造アルゴリズムデザイン パターン、プログラミング パラダイムなどが含まれます。もちろんすべてを学ぶ必要はありませんが、理論的基礎が強化されるほど、後でキャリアを迅速に向上させることが容易になります。

2. プログラミング言語を真にマスターするために十分な時間と努力を注ぎます。

そしてもちろん、プログラミング言語 (この場合は Java) と、それに付随するテクノロジー スタックを本当にマスターするには、十分な努力が必要です。Java 理論を学習するには、教科書、オンライン学習コース、YouTube チュートリアルなど、さまざまな方法があります。十分な実践経験を積み、言語の適用方法を理解することは別の段階です。プログラミングのキャリア全体を通じて学習を決してやめるべきではありませんが、初心者のうちに言語の基礎を真にマスターすることは、将来的に知識がどれだけ速く向上するかを決める重要な要素であると思われます。

3. 最も人気のある Java フレームワークをよく学びます。

次のステップは、最も人気のある Java フレームワーク (多ければ多いほど良い) とその使用方法を学ぶことです。Spring と Hibernate から始めます。これらのフレームワークは Java 開発者の職種の説明で最も頻繁に言及されるためです。

4. IDE を選択してマスターします。

経験豊富な Java 開発者からのもう 1 つの良いアドバイスは、自分が選択した IDE の使用に慣れ始めることです。IntelliJ IDEA と Eclipse は、Java 開発者にとって最も人気のある IDE です。ちなみに、ご存知なかった方のために付け加えておきますが、CodeGym には IntelliJ IDEA 用の特別なプラグインがあり、CG で Java の基礎を学習している段階からこの IDE に慣れることができます。

5. バージョン管理システムの使い方を学びます。

最も人気のある GitHub などのバージョン管理システムの使用は、Java 開発者としての作業のもう 1 つの日常的なコンポーネントであるため、これらのツールについても調べて詳細をすべて学習することをお勧めします。

6. コードの改善に常に取り組みます。

コードの品質を向上させる方法やアプローチは複数あります。たとえば、他の人のコードを読む、コード レビューを利用する、またはこのテーマに関する書籍を読むなどです。最も人気のあるものの 1 つは、Robert C. Martin 著の『Clean Code: A Handbook of Agile Software Craftsmanship』でしょう。

7. ソフトウェア アーキテクチャについて学びます。

ソフトウェア アーキテクチャについて学ぶことは、言語と Java 開発に関連する主要なテクノロジ スタックにすでに自信がある人にとっては、もう 1 つの一般的なアドバイスです。

8. 毎日コードを書きます。

そしてもちろん、Java 開発者としての仕事で学んだ新しい知識やスキルを自信を持って適用できるように、毎日またはできるだけ頻繁に Java コードを書いてできるだけ練習する必要があります。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION