CodeGym /Java-Blog /Random-DE /Es gibt keinen Grund, das Böse in der Entwicklung zu bekä...
John Squirrels
Level 41
San Francisco

Es gibt keinen Grund, das Böse in der Entwicklung zu bekämpfen, aber man sollte es auch nicht anfassen: die Geschichte von Irina, der Programmiererin

Veröffentlicht in der Gruppe Random-DE
Wir wissen, dass CodeGym-Studenten die Geschichten derjenigen hören möchten, die bereits in der IT arbeiten. Deshalb haben wir die Sache selbst in die Hand genommen und eine Serie über Entwickler aus verschiedenen Ländern und Unternehmen gestartet, die unsere Java-Schulung abgeschlossen haben. Diese Geschichte handelt von Irina. In der Schule und an der Universität liebte sie die technischen Wissenschaften. Sie wusste ein wenig über Programmierung, entschied sich aber für einen Job in der kontextbezogenen Werbung. Dennoch wollte Irina sich in der Entwicklung versuchen. Eines Tages erhielt sie eine E-Mail mit der Information, dass für einen bestimmten Dienst Entwicklerpraktikanten eingestellt würden. Und obwohl unsere Heldin das Vorstellungsgespräch nicht bestanden hat, motivierte die Erfahrung sie, mit dem Erlernen von Java zu beginnen.„Es besteht keine Notwendigkeit, das Böse in der Entwicklung zu bekämpfen, aber man sollte es auch nicht anfassen“: die Geschichte von Irina der Programmiererin – 1

„Ich wollte mich unbedingt in der Entwicklung versuchen“

Als ich nach der 9. Klasse eine Richtung für mein weiteres Studium wählen musste (z. B. technische, humanitäre, wirtschaftliche und medizinische Studienrichtung), war ich hin- und hergerissen zwischen der humanitären und der technischen Studienrichtung. Für mich stellten die Geisteswissenschaften eine Karriere als Journalist dar, der das Böse anprangerte und sich für gute Zwecke auf der ganzen Welt einsetzte. Als ich über die technische Strecke nachdachte, dachte ich: Wenn ich nicht gegen das Böse kämpfe, werde ich es zumindest nicht anfassen. Ich bin den Weg des geringsten Widerstands gegangen und habe mich für den technischen Weg entschieden. Nach der Schule besuchte ich die Universität mit den Schwerpunkten Informatik und Technische Informatik. Leider vermittelte die Universität keine Kenntnisse in einer bestimmten Sprache. Auf unzusammenhängende Weise habe ich einige Dinge über C++, C#, JavaScript und das UI-Layout gelernt. In meinem dritten Jahr interessierte ich mich zufällig für kontextbezogene Werbung und bekam zufällig einen Job bei einem ziemlich bekannten Unternehmen. Infolgedessen blieb ich zwei Jahre lang in der Werbung tätig. Ich hatte ordentliche Erfolge, wollte mich aber unbedingt in der Entwicklung versuchen. Auch meine Rückkehr zum Programmieren verlief ohne einen gut durchdachten Plan: Ich erhielt bei der Arbeit eine E-Mail über einen neuen Dienst, der Java-Entwickler-Praktikanten einstellen wollte. Ich beschloss, zu einem Vorstellungsgespräch zu gehen. Natürlich reichten meine Grundkenntnisse damals nicht aus, um ein Angebot zu bekommen, aber diese Episode veranlasste mich, nach Ressourcen zum Thema Java zu suchen. Ich bin zufällig im Internet auf diesen Kurs gestoßen. Sie haben mich zunächst nicht gefesselt: All die lustigen Bilder und Robotergeschichten ließen es auf mich unseriös erscheinen, aber die Möglichkeit, meine Aufgaben zu üben und zu überprüfen, hat mir sehr gut gefallen. Ich blieb stehen und beschloss, es auszuprobieren, und dann wurde ich angesprochen.

„Ich habe die ersten Interviews nicht bestanden“

Ich lernte ohne festen Zeitplan, mit Unterbrechungen: in den Arbeitspausen, manchmal auch nachts. Ungefähr auf Level 16-17 begann ich, nach einem Job zu suchen. Zu diesem Zeitpunkt hatte ich mit einigen Unterbrechungen etwa drei Monate lang gelernt. Wenn man keine Berufserfahrung hat, dann fragen sie gerne nach Algorithmen, aber ich kannte sie auch kaum. Also habe ich die ersten Interviews nicht bestanden. Ich musste mich mehr vorbereiten, nach den am häufigsten gestellten Fragen suchen und mir die Antworten darauf merken. Ich lernte dringend SQL, studierte Code-Versionierungssysteme (Meiner Meinung nach erwähnt CodeGym Git auf einem unangemessen fortgeschrittenen Niveau, erst auf Stufe 30) und SOLID-Prinzipien und lernte Sortieralgorithmen. Am Ende wurde ich als Junior-Entwickler bei einem kleinen Unternehmen eingestellt. Meine Aufgaben in meinem ersten Job waren super trivial: neue Systemfunktionen entwickeln, bestehende Funktionen aufpolieren, Fehler beheben. Wir haben die Wasserfallmethode verwendet: Ein Unternehmer sendet eine Aufgabe, ein Analyst beschreibt sie etwas detaillierter, ein Entwickler implementiert sie, ein Analyst testet sie und dann rollt der Entwickler sie in das Produkt ein. Wir haben keine speziellen Technologien verwendet: Wir haben alles in reinem Java geschrieben – ein Monolith statt Microservices. Um mit der Datenbank zu arbeiten, verwendeten wir unser eigenes proprietäres Closed-Source-Framework. Ganz am Anfang gab es eine Menge Schwierigkeiten – vom Erlernen des Hochladens des Projekts in das Repository bis hin zum Schreiben einer Anfrage in die Datenbank, damit es nicht zu einer Zeitüberschreitung kommt. Ich musste viel über die Arbeit mit JSON und SOAP googeln, darüber, was Maven ist und wie man ein Maven-Projekt erstellt. Ich habe das Lernen nicht aufgegeben. Ich habe versucht, mindestens jeden zweiten Tag zu lernen, aber es gab ein paar Mal, in denen ich es für einen Monat beiseite legen musste. Aber mein Ziel war es, die geschätzten 40 Level zu beenden. Parallel dazu habe ich einen Kurs zum Spring Framework belegt. Der Frühling hat mir viele neue Möglichkeiten eröffnet und die Angebote, die ich dank meines Lebenslaufs bekomme, haben sich um ein Vielfaches vervielfacht. Während der Quarantäne habe ich den Job gewechselt und bin zu einem Projekt mit Microservice-Architektur gewechselt. Wir schaffen einen Service für die Suche, den Verkauf, den Kauf und die Vermietung von Wohn- und Gewerbeimmobilien sowie die Beantragung und Betreuung von Hypotheken. 80 % unserer Dienstleistungen sind in Kotlin geschrieben. Die anderen 20 % sind in Java geschrieben.

Meine Pläne für die nahe Zukunft sind:

  1. Tieferes Eintauchen in die Architektur. Ich würde gerne tief in das Design der Backend-Architektur eintauchen.

  2. C++ lernen. Ich denke, dass dies auf jeden Fall für jeden Programmierer nützlich sein wird – um bei Bedarf die Teile einer Anwendung schreiben zu können, die außergewöhnlich schnell laufen müssen. Dies ist für alle komplexen mathematischen Berechnungen nützlich.

  3. DevOps. Einige Unternehmen machen diese Fähigkeit sogar zur zwingenden Voraussetzung für Programmierer. Und es wird auf jeden Fall bei jedem anderen Unternehmen nützlich sein.

Ich bereue überhaupt nicht, dass ich mich bereits in der 9. Klasse für den technischen Studiengang entschieden habe und dass ich vor zwei Jahren den Mut hatte, die Werbung aufzugeben und eine Karriere als Programmierer zu beginnen. Entwicklung ist eine Art Magie, eine Möglichkeit, komplexe Dinge für Menschen einfach zu machen und Verwirrung durch Klarheit zu ersetzen. Ich versuche gerade, meinen 12-jährigen jüngeren Bruder für das Programmieren zu begeistern. Vor einem Jahr habe ich ihm ein Arduino-Starterkit geschenkt und überlege, ihm ein Buch über Python-Programmierung für Minecraft zu kaufen. Wenn er etwas älter ist, werde ich ihm CodeGym vorstellen. Ich denke, es wird ihm gefallen. Eine wichtige Sache, die ich durch CodeGym mitbekommen habe, ist meine Erkenntnis, dass man wirklich keine Angst davor haben sollte, für gute Materialien zu bezahlen. Es wird sich hundertfach auszahlen.

Tipps für Anfängerentwickler:

  • Programmieren Sie weiter. Die Arbeit eines Programmierers besteht ausschließlich darin, bestimmte Probleme zu lösen, bestimmte Fehler zu finden und zu korrigieren. Manchmal mag dies (und wird es auf jeden Fall!) unerträglich schwierig, langweilig und nervig erscheinen, aber wenn man das Problem schließlich löst, fühlt es sich wie ein echter Durchbruch, ein Sieg, fast wie eine Entdeckung an. Und dieser Zyklus wiederholt sich. Wut, Akzeptanz, lange Versuche und endlose Misserfolge, dann Sieg. Der Reiz der Arbeit eines Programmierers liegt in der Vorfreude auf den nächsten Durchbruch und Sieg. „Es besteht keine Notwendigkeit, das Böse in der Entwicklung zu bekämpfen, aber man sollte es auch nicht anfassen“: die Geschichte von Irina der Programmiererin – 2
  • Lernen Sie weiter, wann und wo immer es möglich ist. Lesen Sie Artikel und Bücher. Finden und belegen Sie Kurse in verschiedenen Bereichen der Softwareentwicklung. Probieren Sie unbedingt neue Technologien aus. Wenden Sie sie auf Ihre persönlichen Projekte an. Interagieren Sie mit anderen, die sich für Softwareentwicklung begeistern. Erfahrungen und Ideen austauschen. Früher war es das Gespräch mit so ehrgeizigen Leuten, das mir geholfen hat, bei meiner ersten Firma nicht zu schmachten und keine Angst davor zu haben, weiterzumachen.

  • Daher mein dritter Tipp: Haben Sie keine Angst davor, Dinge zu ändern : ein neuer Job, ein neues Framework, eine neue Sprache (verzeihen Sie mir, CodeGym). Alle meine großen Siege über mich selbst ereigneten sich genau in dem Moment, als ich den Job wechselte. Anfangs scheint es beängstigend zu sein, irgendwohin zu gehen, ohne die Technologie oder Sprache vollständig zu beherrschen, aber das regt das Wachstum stark an, wenn man diese unbekannte Technologie oder Sprache lernt. Ihr zweiter Wind setzt ein und Sie finden einen besonderen Sinn darin, etwas Neues zu verstehen und zu studieren.

  • Schätzen Sie Ihre Stärken vernünftig ein. Selbst wenn Sie eine Beschäftigung, ein unabhängiges Lernen zu Hause, einige Online-Kurse, die Universität und vielleicht eine Zeit lang eine Familie unter einen Hut bringen können, ist die Wahrscheinlichkeit groß, dass Sie erschöpft sind. Leider kenne ich ein paar Leute, die ausgebrannt sind und das Programmieren aufgegeben haben, nachdem sie über einen längeren Zeitraum Studium, Erwerbstätigkeit und einen unbezahlten Entwicklerpraktikanten kombiniert hatten. Hätten sie sich einen zusätzlichen freien Tag oder eine akademische Auszeit an der Universität genommen, hätten sie sich einen Tag Urlaub genommen und das Lernen beiseite gelegt, hätten sie ein paar Wochen Pause von ihren Online-Kursen gemacht, dann wäre vielleicht alles geklappt anders.

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION