従来、テクノロジー業界では、開発者は資格レベルに基づいてジュニア、ミドル、シニア、チームリードの 4 つの段階に分けられていました。以前の 2 つの記事で、ジュニアおよび中レベルの開発者になることがどのようなものであるかについての基本をすべて説明しました。いよいよ次のグラデーションに移ります。上級開発者、上級開発者になるのはどのようなものですか? 上級開発者は中級レベルのプログラマーとどう違うのですか? 確認してみましょう。

上級開発者とは誰ですか?
ソフトウェア開発における職業や専門分野に関するこのような記事では、常に何らかの免責事項を作成し、特定の立場に対する認識や理解は、企業、事業を展開している業界、その他の要因によって大きく異なる可能性があることを説明する必要があります。 。一部の人々(主にやや保守的な傾向のある人々)は、10 年以上のコーディング経験がある場合にのみ自分をシニアと呼ぶことが許可されており、これには責任があると信じています。つまり、正社員として実際にコーディングをしていた年数だけがカウントされ、12 歳で初めて Basic でプログラミングを試みたときから数え始めることはできません (多くの若いプログラマーがそうする傾向があり、本物の上級プログラマーを怒らせることになります) )。保守的ではなくなり、多くの人は、ソフトウェア開発者として 5 年以上フルタイムで働けば、自分をシニアと呼べると信じています。一方で、経験年数は単なる数字であり、実際に重要なのは知識、スキル、そして応用可能な経験です。シニア開発者は全知全能のコーディングウィザードとみなされることが多いため、シニアの称号に値するためには、ここで本当に成果を上げなければなりません。経営陣の認識では、シニアは通常、プロジェクト関連のタスクを解決する方法、または必要なコードの書き方を知っている人です。しかし、特定のソフトウェア開発プロジェクトにおける上級開発者の最も重要な役割の 1 つは、すべての問題、ニーズ、ニュアンスなどを含むプロジェクト自体の知識です。自律的に仕事ができることは、シニアの重要な資質です。これは、先輩がいつ何をすべきかを知っていることを意味します。期待されている仕事を遂行するのに監督は必要ありません。そして、これは、この開発者にプロジェクト関連のタスクを与え、残りのすべてを彼/彼女に任せることができることを意味するため、雇用主の目には非常に貴重な資質です。「残りのすべて」とは、完了すべきタスクのニーズ、要件、制限を把握し、適切なアプローチを考え出し、適切な手段を見つけ、大きなタスクを小さなタスクに分割し、それらを中級およびジュニアレベルに割り当てることです。開発者など シニアプログラマーと中級レベルおよびジュニアプログラマーを区別するもう 1 つの大きな側面があります。それは彼らが書くコードとそのやり方にあります。シニアは通常、最も明確でシンプルかつ簡潔なコードを書く人であり、そうあるべきです。場合によっては、このコードがあまりにも単純で原始的に基本的に見える場合があります。これは、シニアが最終結果としてのタスクの完了だけでなく、プロジェクトのコード ベースに対する新しいコードの全体的な影響も考慮する必要があるためです。上級開発者は、保守性とスケーラビリティを念頭に置いてコードを作成します。これが彼らの大きな強みであり、これは経験によってのみ得られるものです。上級開発者の責任は何ですか?
ここで、上級開発者の最も標準的で一般的な責任のいくつかについて、当然ながら Java プログラマーに典型的な責任に焦点を当てて、さらに詳しく説明しましょう。- ユーザー要件の特定と分析。
- コーディングタスクの優先順位付け、割り当て、実行。
- Java アプリケーションの開発。
- コード作業の精度と機能性をレビューします。
- コードセグメントを定期的に分析します。
- 新しいテクノロジーの最新情報を入手し、ジュニア開発者にその使用方法を教える。
- 他のチームメンバーと開発サイクルに関連するアイデアやソリューションを生み出す。
- すべての開発作業とプロジェクトのコードに対する一般的な責任を負います。
上級開発者の要件
以下は、この仕事に就くために満たす必要があるシニア開発者に対する最も一般的かつ典型的な要件のリストです。もちろん、要件は企業の採用方針、プロジェクトで使用されるテクノロジー、プログラミング言語によって異なります。- ソフトウェア開発とそのテクノロジーに関する広範な一般知識。
- Java に関する豊富な知識。
- エンタープライズ アプリケーションの設計、構築、テストの経験。
- Spring、Spring Boot、Java EE、JSF などの一般的な Java フレームワークに関する深い知識。
- オブジェクト指向設計 (OOD) の経験。
- 優れた委任スキルと時間管理スキル。
- 問題解決能力。
- よいコミュニケーション力;
- 優れた書面および口頭コミュニケーションスキル。
- 期限を守り、戦略的に考える能力。
GO TO FULL VERSION