Wenn es um die IT-Branche geht, haben Sie wahrscheinlich bereits gehört, dass es drei Hauptebenen von Entwicklern gibt: Juniors, Middles und Seniors. Heute werden wir uns mit den „grünsten“ von ihnen befassen, den Junior-Java-Entwicklern, und Ihre Perspektiven, Aufgaben und Fähigkeiten beleuchten. Top-Fähigkeiten und Hauptaufgaben junger Java-Entwickler – 1

Wer ist ein Junior-Java-Entwickler?

Um mit den Grundlagen zu beginnen, zeichnen wir ein klares Porträt eines Junior-Java-Entwicklers. Ein Junior-Java-Entwickler ist ein frischgebackener Spezialist, der gerade in die Welt des Programmierens einsteigt. Ehrlich gesagt gibt es einen deutlichen Unterschied zwischen einem Junior- und einem Middle-Entwickler. Der Hauptunterschied besteht darin, dass Junior-Programmierer „gerade erst ihren Abschluss gemacht“ haben und viele neue Dinge lernen müssen, während Middle-Mitarbeiter bereits über zwei bis vier Jahre Erfahrung verfügen und alleine und ohne Aufsicht arbeiten können. Das heißt, dass Junior-Entwickler zu Beginn ihrer Karriere typischerweise an allen Phasen der Entwicklungsprojekte arbeiten, um Erfahrungen zu sammeln. Und wenn Sie sich fragen, was die Hauptaufgaben von Junior-Entwicklern sind, finden Sie hier einen kurzen Überblick. Als Junior-Java-Entwickler sollten Sie:
  • Sie verfügen über bis zu 1,5 Jahre „Lernerfahrung“ mit einer inhärenten Leidenschaft für die Verbesserung Ihrer Fähigkeiten;
  • verstehen, wie Software mit Hardware interagiert;
  • kennen Java-Syntax, Sammlungen und Multithreading;
  • wissen, wie man Schnittstellen, Klassen und Objekte verwaltet;
  • kennen die grundlegenden OOP-Prinzipien;
  • in der Lage sein, den Code zu schreiben und zu pflegen;
  • Arbeiten Sie mit wichtigen Tools zum Codieren wie IntelliJ IDEA
  • mit Versionskontrollsystemen und -diensten wie GitHub oder/und GitLab arbeiten;
  • kennen objektrelationales Mapping (Hibernate);
  • kennen die Frameworks zum Erstellen weborientierter Projekte wie Spring oder Spring Boot;
  • auf der Admin-Seite dieser Tools/Funktionen arbeiten;
  • in der Lage sein, kleinere Fehler und Fehler im Code zu beheben;
  • mit Tools für Unit-Tests arbeiten (JUnit, Mockito);
  • über Grundkenntnisse in JavaScript und HTML5/CSS3 verfügen;
  • neue Softwareplattformen, unterschiedliche Projektstrukturen und Technologien kennenlernen möchten;
  • die Fähigkeit haben, den Anweisungen leitender Softwareentwickler zu folgen und im Team zu arbeiten;
  • Erstellen Sie Berichte, Anweisungen und andere Dokumentationen für den Projektplanungsprozess.
  • Informationen von Benutzern über die Produkte sammeln.
Diese Liste macht also deutlich, dass ein Junior-Java-Spezialist an allen Projektphasen beteiligt ist, vom Brainstorming bis zum Testen. Neben soliden Computerkenntnissen sollten Sie außerdem ein guter Teamplayer sein und über gute Kommunikationsfähigkeiten im Umgang mit Ihren Kollegen und Kunden verfügen.

Grundlegende Fähigkeiten für junge Java-Entwickler

Was meinen wir mit soliden Java-Kenntnissen ? Wie bereits erwähnt, sind die Verantwortlichkeiten von Junior-Java-Entwicklern sehr breit gefächert, daher sollten auch Ihre Fähigkeiten umfassend sein. Neben Kern-Java-Kenntnissen müssen Sie unter anderem folgende Fähigkeiten erwerben:
  • JavaServer-Seiten (JSP) und Servlets
  • Web-Frameworks (Frühling)
  • Webtechnologien (HTML, CSS, JavaScript und JQuery)
  • Serviceorientierte Architektur/Webservices (SOAP/REST)
  • Konzepte und Muster der objektorientierten Programmierung (OOP).
  • Auszeichnungssprachen (XML und JSON)
  • Abstrakte Klassen und Schnittstellen
  • Konstruktoren, Sammlungen, Ausnahmen (aktiviert und deaktiviert)
  • Datei-IO und Serialisierung
  • Zugriffsspezifizierer
  • Multithreading und Synchronisation
  • Generika
  • Java Virtual Machine (JVM) und Speicherverwaltung
  • Abhängigkeitsspritze
Abgesehen davon sind die Fähigkeiten für Android-Junior-Entwickler etwas eingeschränkter und umfassen:
  • XML
  • Android SDK
  • Android Studio
  • APIs
  • Datenbanken
  • Material Design
QA Automation Juniors sollten über folgende Kenntnisse verfügen:
  • Grundlagen der QS-Methodik
  • Rahmendesign
  • HTML, CSS
  • In der Automatisierung verwendete Muster (Seitenobjekt, Fabrik)
  • Erfahrung in CI und CD
  • Kenntnisse über Maven, Selenoid, JUnit und ähnliche Tools

Die größten Hindernisse auf Ihrem Weg und mögliche Lösungen

Nachdem Sie Ihre Ziele definiert und sich das für Ihre zukünftige Karriere wesentliche Wissen angeeignet haben, ist dies nicht der Moment Ihres Traums. Frische Absolventen stehen auf dem Weg zu ihrem Traumjob möglicherweise noch vor einigen Problemen:

Schlechtes Englisch

Selbst wenn Sie über beeindruckende Programmierkenntnisse verfügen, kann es sein, dass Sie einfach nicht weiterkommen, weil Sie Probleme mit der englischen Sprache haben. Tatsache ist, dass die meisten großen IT-Unternehmen mindestens Grundkenntnisse in Englisch benötigen, um Vorstellungsgespräche zu führen, mit Arbeitgebern und Kunden zu kommunizieren und sicherzustellen, dass Sie die Aufgaben richtig erledigen. Wenn Sie also mindestens über mittlere Englischkenntnisse verfügen, wird dies Ihre Jobsuche auf jeden Fall beschleunigen und Ihrer Karriere in der Zukunft einen Schub geben.

Zu viel Java

Überfordern Sie sich nicht damit, zu viel Java zu lernen. Java ist eine ziemlich komplexe Sprache mit ihrer Syntax, Datenbanken, Frameworks, Mustern, Algorithmen usw. Daher fällt es vielen Studenten schwer, vom Lernen zur Jobsuche zu wechseln. Man kann nicht alles wissen, aber man kann mehr lernen, während man tatsächlich an echten Projekten arbeitet. Denken Sie daran, dass es nie genug Java geben wird. Versuchen Sie daher, Ihre Lebensläufe zu versenden, sobald Sie sich bereit fühlen, an einem echten Projekt teilzunehmen (und echtes Geld zu verdienen).

Projektloses Portfolio

Natürlich bevorzugen Unternehmen Kandidaten mit etwas Erfahrung, da sie Wert auf eine nachgewiesene Erfolgsbilanz bei Entwicklungsprojekten legen. Ehrlich gesagt dürfte es für die meisten Arbeitgeber das wichtigste Einstellungskriterium sein. Hoffentlich können Sie in unserem Spielebereich Ihre eigenen Spiele erstellen. Nutzen Sie unsere intuitive Engine und folgen Sie den Schritt-für-Schritt-Anweisungen, um Ihre ersten Programme zu schreiben. Wenn Sie das eigentliche Projekt in Ihrem GitHub haben möchten, sollten Sie darüber nachdenken, am CodeGym-Mentoring-Kurs zu Java Fundamentals teilzunehmen. Es umfasst Online-Vorlesungen mit einem Mentor, ein detailliertes Schulungsprogramm mit unzähligen Aufgaben und zusätzlichen Materialien sowie das Schreiben des Abschlussprojekts (direkt für Ihr GitHub-Portfolio) am Ende Ihres Lernprogramms. Der Bonus: Der Mentor prüft Ihr Projekt und gibt Ihnen individuelles Feedback und Verbesserungsvorschläge, damit Sie später Ihren zukünftigen Arbeitgebern ein einwandfreies Projekt präsentieren können. Wenn Sie jedoch noch keine Projekte haben, mit denen Sie sich rühmen können, können Sie in Ihrem Lebenslauf erwähnen, dass Sie gerne eine Testaufgabe für das Unternehmen erledigen würden. Eine Win-Win-Entscheidung für beide Seiten.

Abschluss

Wenn Sie endlich eine Einladung zu Ihrem ersten Vorstellungsgespräch erhalten, erwarten Sie Standard- und knifflige Fragen. Daher ist es sinnvoll, vorher im Internet zu surfen, um sich auf die entmutigendsten Probleme vorzubereiten. Bei Vorstellungsgesprächen mit einem Entwickler ohne Erfahrung werden sich die Arbeitgeber höchstwahrscheinlich auf Ihre Java-Kenntnisse und Problemlösungsfähigkeiten konzentrieren. Außerdem werden Ihre Lernbereitschaft, Ihre kommunikativen Fähigkeiten und Ihr „Teamgeist“ beurteilt. Haben Sie keine Angst, bei Ihren ersten Vorstellungsgesprächen zu scheitern, es ist völlig in Ordnung, nach einem Dutzend Vorstellungsgesprächen Ihren ersten Job zu bekommen. Analysieren Sie einfach jedes Ihrer Interviews, um sich zu verbessern und Ihrem Traum Schritt für Schritt näher zu kommen. Bleiben Sie außerdem motiviert und leidenschaftlich für Ihre zukünftige Karriere. Du hast deinen Platz an der Sonne auf jeden Fall verdient!