プログラマーの大多数は、ジュニア開発者のポジションからプロのコーディングのキャリアを開始します。ジュニア開発者のポジションは、必要なプログラミング言語および関連テクノロジについての確かな知識を持ち、実務経験がないか限られている初心者を対象としています。従来 (テクノロジー業界では)、開発者は資格レベルに基づいて、ジュニア、ミドル、シニア、チーム リードの 4 つの段階に分けられています。ソフトウェア開発業界の最下位の「兵士」としてコーディングインターンを含めると、あるいは 5 人になります。ただし、これらの段階はかなり条件付きであり、企業や国によって解釈が異なります。だからこそ私たちは、平均的なジュニア、ミドル、シニアの開発者がどのようなものかを描くことにしました。そうすることで、何が期待されるのかを (可能な限り) 明確に理解できるようになります。そして、最近の業界では通常どのように物事が行われているかについても説明します。当然、ジュニア開発者のポジションから始めることになります。
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
ジュニア開発者とは誰ですか?
当たり前のことを言うわけではありませんが、ジュニア開発者は通常、経験の浅いプログラマーであり、この職業、現代のソフトウェア開発一般における物事の進め方、そして特定のチーム/会社においてジュニア開発者は、まだ多くのことを学ぶ必要があります。一部の。製品開発サイクル全体を少なくとも数回繰り返すことは、ジュニアが今後も取得する必要があるもう 1 つの重要な実践経験です。特定の職務やタスクに関しては、ジュニア開発者は通常、比較的単純なコードを作成し、その結果を上級チームのメンバーがレビューし、他の日常的なタスクに対処して、できるだけ多くの実践的な経験を積もうとします。可能。ただし、言及する価値があることが 1 つあります。これは、ジュニア開発者が開発者チーム内で通常どのように位置づけられるかです。しかし、ジュニア開発者のポジションに対する認識は、会社、市場、業界、ビジネスの目標によって大きく異なる場合があります。ジュニアプログラマーは学習と経験を積むことに重点を置いた初心者であるべきであるという事実にもかかわらず、最近の多くの企業がジュニアポジションの候補者にかなり厳しい要件を課していることは珍しいことではありません。場合によっては、中級開発者や上級開発者にとっても、要件のリストは確かな知識の積み重ねのように見えるかもしれません。ジュニア開発者が受けているタスクのレベルは、主な要件の 1 つである必要があります。比較的シンプルで基本的なものにする必要があり、上級チームのメンバーが後輩の作業をレビューしてフィードバックを提供します。ジュニア開発者として人を雇用し、それに応じて報酬を支払うが、実際にその人を使用する (またはクライアントに販売する) 企業。ジュニア開発者の責任は何ですか?
より明確なイメージを持っていただくために、ジュニア開発者の最も典型的かつ具体的な責任のいくつかについて詳しく説明しましょう。- コードの作成と保守。
- プロジェクトの技術要件を分析します。
- コード内の軽微なバグや間違いを修正します。
- テストの実行と文書化に参加します。
- アジャイルなチームと協力し、会議に出席します。
- 報告書やマニュアルなどの書類を作成します。
- コードベースとプロジェクトの構造を学習します。
- ユーザーから製品に関する情報を収集します。
ジュニア開発者の要件
以下は、この仕事に就くために満たすべきジュニア開発者の最も一般的かつ典型的な要件のリストです。- プログラミング言語に関する十分な知識が必要です(ポジションに応じて)。Java プログラマーの場合、それは Java 構文、コレクション、マルチスレッド、コーディング用ツール (Eclipse、IntelliJ IDEA、または NetBeans)、バージョン管理システムとサービス (GitHub、GitLab) です。次のステップ: Web プロジェクトを構築するためのフレームワーク (Maven、Gradle)、エンタープライズ プロジェクト用のフレームワーク (Spring、Hibernate、Spring Boot)、単体テスト用のツール (JUnit、Mockito) などを習得します。
- JavaScript、C++、HTML5 などの他の一般的なプログラミング言語に関する基本的な知識。
- プログラミングとコード作成における基本的な実践経験。
- データベースとオペレーティング システムに関する知識。
- コンピューター サイエンスの基礎知識 (ソフトウェア開発に関するほぼすべての職業の知識の基礎として)。
- 新しいソフトウェア プラットフォームとテクノロジを迅速に学習する能力 (ジュニア プログラマーにとって非常に重要なスキル)。
- 指示に従い、チーム環境で働く能力 (これも過小評価されることが多いですが、決して過小評価すべきではないスキルです)。
なぜジュニア開発者になるのか?
ジュニア開発者の要件と責任は多かれ少なかれ明確になっているはずですが、この仕事の最もエキサイティングな部分、つまりジュニア開発者がこのポジションで働くことで得られるものを期待すべき部分を見てみましょう。- お金。
- 経験。
GO TO FULL VERSION