Full-Stack-Entwickler und Mentor Oleksiy Kapustnik beantwortet häufige Fragen von Anfängern und erklärt, wie Sie verstehen, dass Programmieren zu Ihnen passt, was ein Java-Junior im Jahr 2022 wissen muss und was Sie tun müssen, um sich von anderen Kandidaten abzuheben. So finden Sie heraus, ob der Entwicklerberuf zu Ihnen passt: Mentor Oleksiy Kapustnik beantwortet beliebte Fragen von Programmieranfängern - 1

Woher wissen Sie, ob die Karriere eines Entwicklers das Richtige für Sie ist? Welche Eigenschaften sind dafür wesentlich?

Sie müssen sich ständig über neue Technologien im Klaren sein, eine Leidenschaft dafür haben und Lust haben, Neues zu lernen. Ohne diese Eigenschaften wird es Ihnen schwer fallen. Ich habe Dutzende von Schülern unterrichtet, und in jeder Gruppe waren einige vom Programmieren begeistert – sie hatten immer die Nase vorn. Programmieren ist ein Bereich, in dem man ständig lernen muss. Und je niedriger Ihr Niveau ist, desto schwieriger ist es für Sie, weil Sie nicht viel wissen. Es hilft also, der Trainingsbelastung standzuhalten und später das eigene Niveau zu halten. Wenn Sie Mathematiklehrer sind, haben Sie sich das nötige Wissen angeeignet und können es in den nächsten 50 Jahren anwenden. Wenn es alle zehn Jahre eine Entdeckung oder eine neue Formel gibt, weiß man sie und lehrt sie erneut. Beim Programmieren ist das Gegenteil der Fall: Ich beherrschte die Technologie zwei Wochen lang, aber während ich sie verstand, kam ein neues Update heraus. und ich musste es noch einmal neu lernen, weil es alles radikal veränderte. Wir müssen lernen, uns anzupassen. Es liegt in unserer Natur, Angst davor zu haben, etwas zu ändern oder uns dagegen zu wehren. Aber wenn man sich im Leben so verhält, gehört man wahrscheinlich nicht zum Programmieren. Und umgekehrt: Wenn Sie verstehen, dass Sie sich ständig verändern und verbessern müssen und anerkennen, dass alles im Leben vergänglich ist, dann wird das Programmieren für Sie ein Kinderspiel sein. Ausdauer und Disziplin sind unerlässlich. Motivation funktioniert nur in der Anfangsphase. Wenn Sie beispielsweise mit dem Studium beginnen, sind Sie von Geld, Freiheit, Vergünstigungen und einem neuen Beruf motiviert. Aber nach ein paar Monaten kann Ihre Motivation verschwinden, was typisch ist: Disziplin sollte weiter wirken. Man kann stundenlang an einer Aufgabe sitzen, und wenn man sie löst, versteht man, dass alles möglich ist. Übrigens,

Was sollte ein Java-Entwickler-Anfänger im Jahr 2022 wissen?

Zusätzlich zu Java Core müssen Sie das Spring-Framework kennen – ohne es können Sie nicht arbeiten. Einmal bin ich bei einem Vorstellungsgespräch durchgefallen, weil mir nicht klar war, dass ich es wissen musste. In jedem Fall sind Kenntnisse über Datenbanken und das Hibernate-Framework erforderlich. Oft schreiben sie über Kenntnisse in JavaScript, HTML und CSS in den Stellenanforderungen. Dennoch werden Sie manchmal im Vorstellungsgespräch danach gefragt, obwohl Sie sie möglicherweise nicht verwenden, wenn Sie einen Job bekommen. Dieses Wissen brauchte ich in einem Unternehmen, in dem ich als Full-Stack-Entwickler arbeitete. Als ich bei EPAM arbeitete, war ich ein reiner Backend-Entwickler, und das war nicht praktisch. Dennoch wird es nicht schaden, diese Technologien zu kennen, insbesondere wenn Sie Ihr eigenes Projekt erstellen möchten. Ich empfehle Lerntechnologien wie Kafka (Apache Kafka ist ein verteilter Software-Nachrichtenbroker, ein Open-Source-Projekt, das von der Apache Foundation entwickelt wurde – Hrsg.). Ein Middle-Entwickler muss das wissen, und für einen Junior kann es ein zusätzlicher Vorteil sein. Sie müssen das Git-Versionskontrollsystem kennen. Außerdem müssen Sie verstehen, wer wer ist und was DevOps macht (die Hauptaufgabe dieses Spezialisten besteht darin, die notwendige Software im Unternehmen einzurichten und zu warten und jede Entwicklungsphase zu automatisieren – Anm. d. Red.). Wenn ein Entwickler selbst Projekte durchführt, muss er sich mit den wesentlichen Dingen aus dem DevOps-Bereich auskennen. Sie müssen verstehen, wer wer ist und was DevOps tut (die Hauptaufgabe dieses Spezialisten besteht darin, die notwendige Software im Unternehmen einzurichten und zu warten und jede Entwicklungsphase zu automatisieren – Anm. d. Red.). Wenn ein Entwickler selbst Projekte durchführt, muss er sich mit den wesentlichen Dingen aus dem DevOps-Bereich auskennen. Sie müssen verstehen, wer wer ist und was DevOps tut (die Hauptaufgabe dieses Spezialisten besteht darin, die notwendige Software im Unternehmen einzurichten und zu warten und jede Entwicklungsphase zu automatisieren – Anm. d. Red.). Wenn ein Entwickler selbst Projekte durchführt, muss er sich mit den wesentlichen Dingen aus dem DevOps-Bereich auskennen.

Wie können Sie Ihren Lebenslauf so gestalten, dass er sich von den anderen Kandidaten abhebt?

Der Lebenslauf sollte leicht lesbar sein. Ich würde sagen, es sollte intuitiv lesbar sein, damit der Personalvermittler sehen kann: Dies ist der Lebenslauf eines Java-Entwicklers. Dieser Entwickler kennt den Kern und die Grundlagen von Frameworks. Eine Liste der Bücher, die Sie gelesen haben, kann von Vorteil sein. In meinem ersten Lebenslauf habe ich eine solche Liste bereitgestellt, und als sich die Personalabteilung mit mir traf, sagte sie, dass sie und ihre Kollegen beeindruckt waren, dass ich diese Bücher gelesen hatte. Es ist auch notwendig, Ihr „Allgemeinwissen“ anzugeben. Zum Beispiel, wie das Internet funktioniert, Kenntnisse über REST, SOAP – etwas, das nicht für Java Core gilt, sondern zur allgemeinen Programmierung gehört.

Woher wissen Sie, wann es Zeit für Vorstellungsgespräche ist?

Ich würde damit beginnen, Interviewfragen für eine Java-Junior-Stelle zu finden. Dann habe ich die Fragen gelesen und darüber nachgedacht, wie ich sie beantworten würde. Vergleichen Sie dann meine Antworten mit den gegebenen Antworten. Wenn die meisten davon übereinstimmen, sind Sie bereit für ein Vorstellungsgespräch. Wenn Sie jedoch nur drei von 30 Fragen richtig beantwortet haben, benötigen Sie mehr Zeit. Wenn mit den Fragen alles geklappt hat, könnte man Online-Tests absolvieren. Die Fragen werden beim Vorstellungsgespräch höchstwahrscheinlich fast gleich sein. Vergessen Sie dennoch nicht den Stress und seien Sie bereit für eine Herausforderung. Wenn Sie all diese Vorbereitungen getroffen haben, setzen Sie sich eine Frist, sonst fühlen Sie sich möglicherweise nie bereit für ein echtes Vorstellungsgespräch.

Wie bereitet man sich auf ein Vorstellungsgespräch vor?

Zunächst müssen Sie Ihre Angst überwinden. Wenn dies das erste Vorstellungsgespräch Ihres Lebens ist, werden Sie gestresst sein. Bei meinem ersten Interview sagten mir drei ehrwürdige Programmierer: „Nun, erzähl es mir.“ Und ich hatte Angst, nicht weil sie gruselig waren, sondern weil mir das noch nie zuvor passiert ist. Um diese Angst zu überwinden, können Sie einen Freund um Hilfe bitten: Geben Sie ihm eine Liste mit Fragen und lassen Sie sich von ihm durch die Fragen führen. Während des Vorstellungsgesprächs kann es vorkommen, dass Ihnen eine Frage gestellt wird und Sie die Antwort nicht kennen. Sie können nicht einfach „Ich weiß es nicht“ sagen und schweigen. Stattdessen sollten Sie antworten: „Ich habe nicht mit dieser Technologie gearbeitet, gehe aber davon aus, dass es so funktioniert ...“. Sie müssen Ihre Unwissenheit in etwas umwandeln, das Sie schnell lernen können. Versuchen Sie, selbstbewusst zu agieren. Der Zweck jedes Vorstellungsgesprächs für ein Unternehmen besteht darin, Sie als Entwickler zu bewerten und die Interviewer als Ihre potenziellen Kollegen einzuschätzen. Fühlen Sie sich gleichberechtigt: So wie das Unternehmen Sie auswählt, wählen Sie ein Unternehmen.

Wie soll ich mein Lernen organisieren?

Beim Training gibt es einen schmalen Grat – es ist die Balance zwischen Privatleben und Arbeit am Computer. Wenn Sie mit dem Lernen beginnen, haben Sie möglicherweise viel Zeit, aber wenig Wissen zum Programmieren. Daher können Sie 3 Stunden am Tag dem Programmieren widmen. Wenn dann der Wissensumfang zunimmt, können Sie 8 Stunden am Tag mit Lernen verbringen. Manchmal denken Sie vielleicht, dass es eine gute Idee ist, 15 Stunden am Tag zu arbeiten, um so schnell wie möglich alles zu lernen. Aber Sie werden diese Geschwindigkeit nicht lange durchhalten. Daher ist es wichtig, Ihre Grenzen zu finden, wenn Sie feststellen, dass Sie genug gearbeitet haben, um den Stoff zu lernen, aber nicht ausgebrannt sind. Einmal habe ich zu viel gelernt und gearbeitet, was sich negativ ausgewirkt hat. Sie müssen sich ausruhen und Ihr Gehirn neu laden.