CodeGym/Java Blog/ランダム/中級開発者になるとはどのようなことか。役割の簡単なガイド
John Squirrels
レベル 41
San Francisco

中級開発者になるとはどのようなことか。役割の簡単なガイド

ランダム グループに公開済み
人のメンバー
従来、テクノロジー業界では、開発者は資格レベルに基づいてジュニア、ミドル、シニア、チームリードの 4 つの段階に分けられていました。ソフトウェア開発業界の最下位の「兵士」としてコーディングインターンを含めると、あるいは 5 人になります。 前回の記事 では、ジュニア開発者になることがどのようなものかについてすでに説明しました。それでは、前回中断したところから始めて、プログラマーのキャリア段階の次の段階である中級開発者に進んでみましょう。 中級開発者になるとはどのようなことか。 役割についての簡単なガイド - 1

中級開発者とは誰ですか?

中級レベルの開発者は、この職業に少なくとも 2 ~ 4 年を費やした比較的経験豊富なプログラマーです。この数年で、経験が浅く自信のない新人プログラマーは、上級チームのメンバーに助けを求めなくても、自分でコードを書いて解決策を思いつくことができる、強力で完全に機能するプログラマーに変わったはずです。中レベルの開発者は、ほぼすべてのプロジェクトでプログラミング作業の主要部分を担当するのが中レベルのプログラマーであるため、通常、ほぼすべてのソフトウェア開発「軍隊」の中心部隊です。経験の浅いジュニア開発者とは異なり、中級レベルのプログラマーは多くの助けや監督を必要とせず、すべてを自律的に行​​うことができ、プロジェクトで使用されるコードとテクノロジを明確に理解しているため、より多くの責任を負います。例えば、ジュニアの主な焦点が、単純明快に機能するコードを書くことにある場合、中級レベルのプログラマーは、コードが明確に理解できるか、品質基準やプロジェクト要件に沿って書かれていることを確認するなどのことも考える必要があります。通常、ほとんどすべてのソフトウェアのコード ベースの大部分は、中級レベルのプログラマによって作成されます。もちろん、テクノロジー業界の職業や専門分野について話すときはいつものように、中級レベルのプログラマー (ジュニアやシニア開発者と同じように) は、働いている会社によってまったく異なる経験と責任を負う可能性があることに言及する価値があります。 「外から見ると、3 ~ 5 年の経験があれば中堅レベルに見えます。組織の中から、コーディングに関しては信頼される段階にありますが、クライアントとのやり取りや小規模から中規模のプロジェクトの所有権はほとんど、またはまったくありません。上級レベルの開発者が、基本的にプロジェクト マネージャーやクライアントとやり取りする必要なくコーディングできるため、中級レベルに留まりたいと考えるケースを見てきました。」経験豊富なソフトウェア開発者であり、コーディングキャリアコンサルタントでもあるルイス・ナカオ氏はこう言います。

中級開発者の責任は何ですか?

ここで、中級開発者の最も典型的で一般的な責任のいくつかについて詳しく説明しましょう。
  • コードの作成と保守。
  • コーディングのベスト プラクティスを分析し、プロジェクト コードに実装します。
  • プロジェクトの技術要件を分析し、それに合わせてコードを適応させます。
  • 現在のプロジェクトで修正すべき領域を特定し、開発する。
  • ソフトウェアテストの実行と実装。
  • ソフトウェア プロジェクトの品質保証手順を開発します。
  • ユーザーのニーズだけでなく、デザイナー、QA テスター、その他のソフトウェア開発チーム メンバーのニーズも分析します。
  • 品質保証手順の開発。
  • 取り組みを調整し、他の開発者、デザイナー、システムおよびビジネス アナリストなどと協力します。
  • さらなる作業とメンテナンスのために、開発プロセスのあらゆる部分を文書化します。

中級開発者の要件

以下は、この仕事に就くために満たすべき中級開発者の最も一般的かつ典型的な要件のリストです。もちろん、要件は企業の採用方針、プロジェクトで使用されるテクノロジー、開発者のプログラミング言語によって異なります。当然のことながら、中級レベルの Java 開発者向けの一般的な要件に焦点を当てます。
  • Java 開発者として少なくとも 2 ~ 3 年以上、少なくとも複数の異なるソフトウェア プロジェクトに携わった経験。
  • Java アプリケーションの設計、プログラミング、実装、保守の方法に関する十分な知識。
  • 大規模な拡張を目的とした、大容量かつ低遅延のシステムをプログラムする方法を理解している。
  • Web プロジェクトを構築するためのフレームワーク (Maven、Gradle)、エンタープライズ プロジェクト用のフレームワーク (Spring、Hibernate、Spring Boot)、単体テスト用のツール (JUnit、Mockito) などに関する確かな知識。
  • 開発ライフサイクルのすべての段階で貢献できる能力。
  • 高品質で効率的かつ簡単にテスト可能なコードを作成する能力。
  • ソフトウェア分析、テスト、および Java コードのデバッグの実施に精通していること。
  • Java および Java EE アプリケーション開発の管理の経験。
  • 代替アプローチを考え出し、新しいテクノロジーを実装できる。
  • 技術的な顧客と非技術的な顧客の両方と明確かつ簡潔にコミュニケーションできる能力。

中級レベルの開発者の収入はどれくらいですか?

中級レベルの開発者の給与はどうなるのでしょうか?また、ジュニア開発者の給与と比較してどれくらい高いのでしょうか? どれどれ。米国では、中級開発者の平均給与は年間 71,000 ドルであるとのことです。Glassdoor の場合は年間 63,502 ドルであるのに対し、ジュニア開発者は年間 63,502 ドルです。ZipRecruiter によると、米国の中級ソフトウェア エンジニアの平均年収はもう少し高く、年間 88,725 ドルです。「ZipRecruiter の年収は最高で 131,500 ドル、最低で 49,000 ドルですが、中級レベルのソフトウェア エンジニアの給与の大半は現在、全米で 70,000 ドルから 100,000 ドルの範囲にあります。中級レベルのソフトウェア エンジニアの平均給与範囲はほとんど変わりません (約これは、場所に関係なく、たとえ数年の経験があっても、昇給や昇進の機会がそれほど多くないことを示唆しています」と ZipRecruiter は報告しています。ドイツではPayScale 社は、5 ~ 9 年の経験を持つ中級レベルのソフトウェア開発者で、平均報酬総額は 54,778 ユーロです。フランスでは、ミドルの平均給与は41,342ユーロです。一般的に、中級レベルの開発者はジュニアよりも 10 ~ 30% 高い給与を獲得しているため、より多くのお金を得ることが、ジュニアから中級の開発者にできるだけ早く成長するためのモチベーションの 1 つになるはずです。

キャリアの視点

明らかに、中級レベルの開発者にとって主なキャリア開発の道はシニア レベルに到達することです。シニア レベルは、基本的に通常のソフトウェア開発者の中で最も高い段階にあり、唯一簡単なキャリア成長の目的地です。ただし、上級開発者には 10 年以上の専門的な経験が必要なため、時間がかかります。中級レベルの開発者が成長する方法は他にもあります。チームリードやテックリードなどのポジションは、シニアレベルに到達した際に期待される主な選択肢の1つとなります。

中級レベルの開発者になるとはどのようなことか。意見

最後に、中級レベルの開発者であることについて、古くて経験豊富なプログラマーが何と言っているかを見てみましょう。「中級レベルに到達する最善の方法は、少なくとも数年、場合によってはそれ以上の経験を積むことです。学生時代に教えられたことだけではなく、プロジェクト、ディレクター、マネージャー、会計、会議、締め切り、政治などが実際の仕事でどのように機能するかを実際に理解しているという考えです。また、自分の間違いや、多くの状況での最優先事項の誤認から学ぶ必要もあります。これは通常、経験を積むことでのみ改善されます。エントリーレベルの開発者のポジションから始める必要があります。「ロックスター」なら、フルタイムのポジションに直接つながるインターンシップで優秀な成績を収めれば、そのような問題を回避できるかもしれないが、これはルールというよりむしろ例外だ」とシェアする米国の経験豊富なソフトウェア開発者、ドウェイン・トーウェル氏の見解 「結局のところ、本当に重要なのは、(ポジションに応募している)特定の企業が中級開発者をどのように考えているかということです。自分を中級開発者と呼ぶことは好きなだけできますが、中級開発者の求人に 10 件応募して採用されなかったら、考え直す時期が来たのかもしれません」と 10 件以上の経験を持つシニア プログラマーのジョン モリス氏は言います積年の経験。 「この役割は、ほんの少しの監督でプロジェクトに貢献できる人に向いています。彼らは、アーキテクチャを担当するチームの上級メンバーとともに、実装において正しい意思決定を行うために信頼できます。彼らは、チケットをソリューションに変換し、タスクの見積もりを提供し、作業のより大きな部分を分解するのを支援することが期待されています。彼らはクライアントと会話することはあっても、クライアントをリードすることは期待されていません」と、専門開発者でありソフトウェア アーキテクトであるウィリアム ハーレー氏は、中級ソフトウェア エンジニアの役割を次のように要約しています
コメント
  • 人気
  • 新規
  • 古い
コメントを残すには、サインインしている必要があります
このページにはまだコメントがありません