CodeGym/Java-Blog/Random-DE/Leben nach dem ersten Angebot. Was muss ein Java-Entwickl...
John Squirrels
Level 41
San Francisco

Leben nach dem ersten Angebot. Was muss ein Java-Entwickler für Anfänger lernen?

Veröffentlicht in der Gruppe Random-DE
Hallo! Hier reden wir viel darüber, wie man seinen ersten Job bekommt, was man zum Lernen braucht und wie man sich verhalten muss. Das ist alles schön und gut, aber was machen Sie, nachdem Sie Ihren ersten Job bekommen haben? Können Sie sich entspannen und einfach mit dem Strom schwimmen? Nein. Leben nach dem ersten Angebot.  Was muss ein Java-Entwickler für Anfänger lernen?  - 1Ein professioneller Programmierer zu sein bedeutet, dass Sie ständig lernen werden. Eine Menge. Viel, viel. Deshalb möchte ich heute ein wenig darüber spekulieren, in welchen Bereichen Sie sich nach Erhalt des begehrten ersten Angebots weiter weiterentwickeln können. Lass uns gehen.

1. Vertiefen Sie Ihr Wissen zu grundlegenden Themen

Um Ihren ersten Job zu bekommen, haben Sie wahrscheinlich bereits die Grundlagen der Java-Entwicklung gelernt. Glauben Sie, dass das ausreichen wird? Nein, nein, und noch einmal, nein. Der Unterschied zwischen erfahrenen Entwicklern und grünen Neulingen liegt in der Tiefe ihres Wissens. Die Wissensbereiche scheinen die gleichen zu sein, aber der leitende Entwickler kann Nuancen erklären, von denen Sie nicht einmal wissen, dass sie existieren. Einerseits kann man sagen, dass alles eine Frage der Erfahrung ist. Ein erfahrener Entwickler gilt gerade deshalb als solcher, weil er oder sie schon oft auf alles gestoßen ist. Deshalb weiß er oder sie alles so genau. Das ist richtig. Aber nur teilweise. Entwickler sammeln nicht nur ständig Erfahrungen durch Codieren, sondern studieren auch Theorie, indem sie Artikel und Bücher lesen und Videos ansehen. Ich möchte darauf hinweisen, dass die Theorie, die Sie studieren möchten, Inhalte sein muss, die Ihren Horizont in Bezug auf das Thema wirklich erweitern. Wenn Sie sofort übermäßig tief in ein Thema eintauchen, das Sie nur sehr oberflächlich kennen, was wird dann am Ende herauskommen? NICHTS. Das wird reine Zeitverschwendung sein, also wählen Sie Ihre Theorie mit Bedacht aus.

2. Zertifikate erhalten (Java, AWS)

Viele Studiengänge stellen mittlerweile nach erfolgreichem Abschluss Zertifikate aus. Aber seien wir ehrlich. Nicht jedes Unternehmen kümmert sich darum und schaut darauf. Dennoch gibt es einige Zertifizierungen, die wichtig sind und Sie von der Masse abheben können. Ich spreche von der Java-Zertifizierung von Oracle und AWS (Cloud Services). Beispielsweise wird die Java-Zertifizierung von Unternehmen bereitgestellt, die von Oracle unterstützt werden. Diese Unternehmen schaffen von Oracle genehmigte Bedingungen zum Testen von Fähigkeiten. Deshalb sind diese Zertifikate auch international anerkannt. Die AWS-Zertifizierung folgt demselben Prinzip, konzentriert sich jedoch auf das Erlernen von AWS-Technologien. Dabei kommt es natürlich nicht nur auf das „Stück Papier“ an, sondern auch auf den Wissensstand, den Sie sich bei der Prüfungsvorbereitung aneignen. Wenn Sie über ein Zertifikat verfügen, werden Sie wahrscheinlich nicht vor Fragen zu dieser Technologie stehen.

3. Studieren Sie beliebte Technologien

Die Informationstechnologie entwickelt sich ständig weiter. Wenn Sie bereits in der IT tätig sind, müssen Sie sich anpassen. Was Sie vor einem Jahr gelernt haben, kann morgen irrelevant sein. Das ist völlig normal. Die wichtigste Superkraft eines Entwicklers ist die Fähigkeit, neues Material schnell aufzunehmen und zu assimilieren und das Überflüssige zu vergessen. Das heißt, wenn Sie relevant bleiben wollen, müssen Sie die Situation vor Ort ständig überwachen. Derzeit sind beispielsweise Technologien wie Kubernetes und Docker gefragt. Auch AWS-Technologien erfreuen sich mittlerweile großer Beliebtheit und die Verwendung der Kotlin-Sprache nimmt rasant zu (sie beginnt allmählich, Marktanteile von Java zu gewinnen).

4. Tauchen Sie tief in eine bestimmte Technologie ein

Einige erfahrene Programmierer werden zu Profis in einer Technologie. Es gibt viele Informationen, auch nur im Bereich der Java-Entwicklung, daher ist es unmöglich, in allem ein Guru zu sein. Warum entscheiden Sie sich nicht auch für ein gefragtes Thema (eine Technologie oder ein Framework), in dem Sie ein absoluter Meister werden, der alle dunklen Ecken und Winkel kennt? Wenn Sie dies tun, könnten Sie ein sehr wertvoller Spezialist für Ihr Unternehmen werden. Im Rahmen des Vorstellungsgesprächs werden Ihnen neue Kandidaten vorgestellt, um deren Kompetenz in Ihrem Fachgebiet zu überprüfen. Sie werden außerdem gebeten, Projekte zu überprüfen, die „Ihre“ Technologie nutzen, und Ratschläge zu geben (Kommentare abzugeben), wie Sie die Technologie effizienter und richtiger nutzen können. In der Regel möchten Unternehmen Zugang zu solchen Spezialisten haben. Wenn Sie dem Management Ihren Wunsch mitteilen, in eine Technologie einzutauchen, wird es Ihnen sicherlich dabei helfen, die richtige Technologie auszuwählen (normalerweise diejenige, die derzeit im Unternehmen gefragt ist) und einen Mentor im Unternehmen zu finden. Beispielsweise wurde mir angeboten, mich eingehend mit Camel zu befassen, da mehrere Kunden Java-Entwickler mit dieser besonderen Fähigkeit waren. Sicher, diese Technologie ist nicht ganz neu, aber sie ist sehr gefragt, und wenn Sie ein ausgeprägter Camel-Spezialist sind, werden Sie auf dem Arbeitsmarkt nicht in der Masse untergehen: Arbeitgeber werden alles tun, um Sie zu haben . Leider war ich gerade damit beschäftigt, mein Englisch zu verbessern und mich an ein neues Projekt zu gewöhnen, also lehnte ich ab. Es gibt verschiedene Technologien, die sich für einen tieferen Einblick eignen: von Spring als Ganzes bis hin zu spezifischen Spring-Frameworks (Spring Security, Spring Cloud usw.) oder AWS und so weiter.

5. Lernen Sie eine neue Programmiersprache

Eine weitere Möglichkeit zur beruflichen Weiterentwicklung ist das Studium einer zweiten Programmiersprache. Hier sehe ich drei Möglichkeiten:
  1. Eine Hilfssprache, die häufig in Java-Projekten anzutreffen ist. Zum Beispiel Groovy, das zum Schreiben verschiedener unterstützender Skripte verwendet wird, oder Python, das oft mit Java gekoppelt ist (zumindest stoße ich ziemlich oft darauf).
  2. Oder Javascript und einige seiner Frameworks wie Angular oder React. Dieses Wissen bereitet Sie darauf vor, ein vollwertiger Full-Stack-Entwickler zu werden. Solche Experten sind recht rar und gefragt, und dementsprechend können sie beträchtliche Gehälter verlangen (eine Größenordnung höher als normale Java-Entwickler).
  3. Lernen Sie eine Sprache, die aus Java hervorgegangen ist. Zum Beispiel Skala oder Kotlin. Diese Programmiersprachen erfreuen sich mittlerweile großer Beliebtheit und beginnen sogar, Java selbst ein wenig vom Markt zu verdrängen. Vielleicht ist es an der Zeit, auf den Zug aufzuspringen? Viele Grundprinzipien stammen aus unserem geliebten Java, aber es gibt viele Innovationen und Korrekturen für die Mängel von Java.

6. Verbessern Sie Ihre Soft Skills

Unter Soft Skills versteht man im Allgemeinen Kommunikationsfähigkeiten. Mit anderen Worten: Ihre Fähigkeit, mit anderen Menschen zu kommunizieren, Ihre Ideen zu vermitteln und zu fördern. Wenn Sie in eine Führungsposition aufsteigen möchten, beispielsweise Teamleiter oder Architekt werden möchten, müssen Sie Ihre Fähigkeiten im Umgang mit anderen Menschen verbessern. Literatur wird Ihnen dabei helfen. Als Einstieg würde ich das Buch „Deadline. A Novel About Project Management“ von Tom DeMarco empfehlen. Auch YouTube-Videos, Online-Artikel und verschiedene Kurse oder Schulungen sind hilfreich. Aber für mich ist es am wichtigsten, zu versuchen, mehr mit unterschiedlichen Menschen zu kommunizieren, und je mehr, desto besser. Dadurch verlieren Sie die Angst vor dem Kontakt mit unbekannten Menschen. Sie werden beginnen, eine gemeinsame Gesprächsbasis zu finden und unangenehme Pausen zu vermeiden. Wenn Sie jedoch von Natur aus introvertiert sind und der Umgang mit Menschen Sie sehr stört, sollten Sie darüber nachdenken, ob das das Richtige für Sie ist. Vielleicht wäre es besser, diese Zeit damit zu verbringen, ein Meister in irgendeiner Technologie zu werden? Der erste Job ist nicht das Ziel, sondern erst der Anfang Ihrer Reise. Jetzt ist genau der Moment, in dem Ihr Wissen nach dem Regen wie Pilze wachsen sollte. Daher ist es äußerst wichtig, dass Sie Ihre Schwerpunkte und Ziele festlegen. Denn selbst das schnellste Schiff mit dem erfahrensten Kapitän treibt einfach ohne Ziel auf den Wellen. Wählen Sie also Ihre Richtung, legen Sie ein bestimmtes Ziel und einen Zeitrahmen für die Erreichung fest und beginnen Sie mit der Umsetzung. Vielleicht in kleinen, aber stetigen Schritten. Ich hoffe, dass ich heute jemanden zum Nachdenken gebracht habe :) Nun, das ist alles für mich. Hinterlasse Likes und lerne Java ^^
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare