CodeGym /Java-Blog /Random-DE /Ich habe geschworen, mein Leben nicht an Java zu binden –...
John Squirrels
Level 41
San Francisco

Ich habe geschworen, mein Leben nicht an Java zu binden – Die Geschichte des Softwareentwicklers Anzor

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. Wir haben die Sache selbst in die Hand genommen und eine Reihe über Entwickler aus verschiedenen Ländern und Unternehmen gestartet, die unsere Java-Schulung abgeschlossen haben. Diese Geschichte handelt von einem Softwareentwickler namens Anzor Karmov (er lernte Java in der russischsprachigen Version unseres Kurses). Seit der High School programmierte dieser Typ gern in Pascal, hatte aber nicht vor, Programmierer zu werden. In unserem Kurs lernte er schließlich das Programmieren und arbeitet nun seit mehreren Jahren als Backend-Entwickler. Anzor erzählt uns, wie er es gemacht hat.„Ich habe geschworen, mein Leben nicht an Java zu binden“ – Die Geschichte des Softwareentwicklers Anzor – 1

„Ich werde diesen Horror nie anfassen“

In der High School interessierte ich mich für Programmieren und die Sprache Pascal. Ich hatte einen Nachhilfelehrer. Ich habe an der Universität einen Abschluss in Business Analytics gemacht. Dieser Studiengang umfasste Kurse in Programmierung, einschließlich des Erlernens von C# und Java. Ich erinnere mich, als ich geschworen habe, mein Leben nicht an Java zu binden: Mein Lehrer hat uns die Grundlagen nicht erklärt. Die Lernmaterialien schienen eine Menge Vorwissen vorauszusetzen, sodass vieles unklar war. Es wurde davon ausgegangen, dass jeder bereits über Programmierkenntnisse verfügt. Da dachte ich: „Ich werde diesen Horror nie anfassen.“ Meine IT-Reise begann, als ich ein Vorstellungsgespräch bei einem Unternehmen bestand, das ein ERP-System von Microsoft eingeführt hatte. In ihrer IT-Abteilung gab es zwei Arten von Mitarbeitern: Entwickler und Berater. Die Berater spielten die Rolle der Tester und Produktmanager, während die Entwickler, wenig überraschend, die Entwicklung übernahmen. Ich wurde als Berater eingestellt, aber aus meinem Lebenslauf ging hervor, dass ich Pascal in der Schule studiert hatte. Auf dieser Grundlage schlugen sie mir vor, Entwickler zu werden. Wir haben in der Sprache C#L codiert, die liebevoll „Kot“ genannt wird, eine Art „Nachkomme“ von Pascal. Als ich mich in diesem Bereich mehr oder weniger zurechtgefunden hatte, wurde mir klar, dass dies grob gesagt der niedrigste Arbeitsplatz ist, an dem ein Entwickler arbeiten kann. Nicht weil das Unternehmen schlecht war, sondern weil die Sprache, die wir verwendeten, so eng anwendbar war. Es war einfach unrealistisch zu erwarten, dieses Wissen anderswo anzuwenden. Ich dachte, wenn ich Entwickler bin, muss ich etwas Universelleres und Allgemeingültigeres lernen.

„Als ich mein Studium abgebrochen habe, habe ich mir vorgeworfen, so faul zu sein.“

Bei der Auswahl der Programmiersprache, die ich studieren wollte, fiel meine engere Wahl auf C++, C# und Java. Aus dem, was ich in Foren gelesen habe, kam ich zu dem Schluss, dass C++ für mich schwierig sein würde und es viel Zeit kosten würde, in dieses Thema einzusteigen. Ich habe mich für Java entschieden, wahrscheinlich weil ich auf diesen Kurs gestoßen bin. Ich habe die Programmiersprache etwa anderthalb Jahre lang studiert. Mein Chef hat mir sehr „geholfen“: Er war ein starker Demotivator in meinem Job, aber er hat mich definitiv motiviert, Java zu lernen. Er war ein schlechter Chef und ich wollte so schnell wie möglich von ihm weg. Aber es dauerte ungefähr 1,5 Jahre, bis mir klar wurde, dass ich gehen wollte, genauso viel Zeit, die ich für das Selbstlernen aufgewendet habe. Ich habe auf verschiedene Weise studiert. Ich formulierte einen Plan: Ohne Frage musste sich mein Job ändern und ich musste Java lernen, aber ich konnte diesem Unterfangen anderthalb Jahre lang nicht konsequent Zeit widmen und ich konnte nicht jeden Tag lernen. Ich hatte ein bis zwei Monate kurze Pausen und es gab auch Monate, in denen ich aktiv lernte. Der Zeitplan sah ungefähr so ​​aus: Ich bin viel früher als sonst aufgewacht, habe gelernt, bin zur Arbeit gegangen, habe dort etwas gelernt, wenn ich nicht gerade sehr beschäftigt war, bin nach Hause zurückgekehrt und habe dann wieder gelernt. Als ich aufgab, tadelte ich mich selbst wegen meiner Faulheit, dann inspirierte mich die „enge Zusammenarbeit“ mit meinem Chef erneut und ich kehrte voller Elan zu meinem Studium zurück. Ich erinnere mich, dass jedes neue Level immer schwieriger war als das vorherige. Während die ersten Level etwa eine Woche dauerten, verbrachte ich gegen Mitte etwa eine Woche damit, eine einzelne Aufgabe zu lösen. Der Gedanke, das alles ganz aufzugeben, kam mir nie in den Sinn, denn dies war das einzige Mal in meinem Leben, in dem ich mir vorgenommen hatte, egal was passiert, ich werde das Ende erreichen. Ich habe mir dieses Motto zu eigen gemacht: Wenn man lange an etwas herumhämmert, dann wird früher oder später etwas klappen. Normalerweise blieb ich bei den Aufgaben hängen, aber da alle Lösungen irgendwo im Internet veröffentlicht sind, war es nicht schwer, die Lösung zu finden, die ich brauchte. Als es völlig unerträglich war, schnappte ich mir einfach die fertige Lösung und klebte sie ein. Ich hatte übrigens ein Übungsprojekt. Als ich in der Schule zum Nachhilfelehrer ging, wollte ich ein Spiel namens Sea Battle schreiben. Das war mein Entwurf: Man spielt mit dem Computer und gibt die Adresse einer Zielzelle in die Konsole ein, und der Computer zeigt an, ob man ein Boot getroffen, verfehlt oder zerstört hat. Und auf die gleiche Weise schießt der Computer als Reaktion, und Sie teilen ihm mit, ob er getroffen, verfehlt oder zerstört wurde. Dann blieb ich bei der Tatsache hängen, dass ich den Computer nicht dazu bringen konnte, intelligenter zu feuern, nachdem er ein Schiff mit mehreren Zellen getroffen hatte. Wenn ein menschlicher Spieler das Schiff eines Gegners trifft, schießt er in der nächsten Runde entweder über oder unter oder links oder rechts vom vorherigen Treffer. Ich konnte den Computer nicht dazu bringen, auf diese Weise zu filmen, weil ich wahrscheinlich nicht genug Verstand hatte. Irgendwann dachte ich, dass ich dieses Spiel endlich fertig umsetzen sollte. Ich setzte mich hin, schrieb den Code, und überwand den vorherigen Knackpunkt. Schon vor Level 28 ging ich zu einem Vorstellungsgespräch. Danach kam ich zu dem Schluss, dass es für mich zu früh war, dies zu tun. Mir wurde klar, dass ich keine Frameworks kannte und nicht wusste, wie man mit einer Datenbank arbeitet. Ich stand vor der Wahl: entweder alles bis zum Ende auf CodeGym studieren und Frameworks erlernen oder anfangen, zu Vorstellungsgesprächen zu gehen. Ich beschloss, einen Job zu suchen.

„Irgendwann hatte ich einen Durchbruch und alle fingen an, mich anzurufen“

Wenn Sie Java lernen, haben Sie zwei Möglichkeiten: in die Backend-Entwicklung oder in Android einzusteigen. Also begann ich gleichzeitig, Android zu lernen. Ich habe ein paar primitive Anwendungen geschrieben. Das eine war ein Zahlenspiel, das andere ein Taschenrechner. Meine ersten Vorstellungsgespräche verliefen nicht gut, weil ich noch viele Dinge nicht verstand oder wusste. Ich beschloss, mehr als sechs Monate nach meinem ersten Vorstellungsgespräch (das ein gewaltiger Misserfolg war) wieder an Vorstellungsgesprächen teilzunehmen. Als ich über Java noch viel weniger Bescheid wusste, bekam ich aus irgendeinem Grund viele Einladungen zu Vorstellungsgesprächen, aber nach einer Weile, als ich meine Kenntnisse verbesserte, riefen sie nicht mehr an. Dies dauerte etwa sechs Monate – sechs ziemlich schmerzhafte Monate. Es schlich sich das Gefühl ein, dass das alles umsonst war. Der Plan war einfach: Ich werde weiter studieren und früher oder später zu weiteren Vorstellungsgesprächen eingeladen werden. Auf meinem Blog habe ich damit begonnen, Antworten auf Fragen zu veröffentlichen, die in einem Vorstellungsgespräch gestellt werden könnten. Ich sammelte Informationen, studierte sie und begann, sie zu veröffentlichen. Jemand hat mir geschrieben, sich für meine Beiträge bedankt und angeboten, mir bei Bedarf beim Verfassen des Lebenslaufs zu helfen. Er gab mir Feedback zu meinem Lebenslauf, das ich korrigierte. Aber aus irgendeinem Grund wurde ich immer noch nicht zu Vorstellungsgesprächen eingeladen. Ich verbinde das mit einer Marktflaute: Höchstwahrscheinlich brauchten die Arbeitgeber im Juni niemanden. „Irgendwann hatte ich dann einen Durchbruch und alle riefen mich an.“ Es gab mehrere Interviews. Es gab zum Beispiel ein Gruppeninterview, bei dem wir Antworten auf Zetteln vorbereiten mussten, und dann wurden die angehenden Entwickler aufgefordert, ihre Antworten abzugeben. Das dritte war ein Interview mit der Firma, in der ich jetzt arbeite. Es heißt Loyalty Factory. Es begann als Startup. Das Unternehmen entwickelt Marketinginstrumente zur Steigerung der Markentreue. Unser Produkt ist ein Marketing-Toolkit, das wir für verschiedene Marken herstellen, hauptsächlich für Restaurants, aber es eignet sich auch für Tankstellen, Schönheitssalons und Einkaufszentren. Das Produkt besteht aus einem CRM-System und einer mobilen App. Wenn der Kunde also ein Restaurant ist, erstellen wir eine mobile App dafür. Die Kunden des Restaurants laden die mobile App herunter und der Restaurantbesitzer erhält Zugriff auf das CRM-System, wodurch es möglich ist, die Zielgruppe zu sehen und Angebote im Rahmen verschiedener Werbeaktionen zu versenden. In der App erhält die Zielgruppe die Möglichkeit, Punkte zu sammeln und diese gegen bestimmte Prämien einzulösen. Eines unserer eigenständigen Module ermöglichte die Integration mit Zahlungsgateways. Wir sind lange vor der Quarantäne in den internationalen Markt eingetreten, aber genau die Quarantäne hat diese enorme Nachfrage nach Lieferungen von Lebensmitteln nach Hause ausgelöst. Viele Restaurants brauchten die Möglichkeit, ihren Kunden die Möglichkeit zu geben, Bestellungen über eine mobile App aufzugeben, und viele von ihnen wandten sich an uns. Unsere Kunden, die die Vorteile des Essensliefermoduls nicht nutzten, baten uns, es für sie anzupassen. Dies half ihnen, ihren Betrieb während der Quarantäne aufrechtzuerhalten, da Restaurants nur durch Lieferungen überleben konnten.

„Ich habe mir eine krankheitsbedingte Auszeit von der Arbeit genommen und habe nichts anderes getan, als zu essen, zu schlafen und an der Testaufgabe zu arbeiten.“

Den Job hier habe ich wahrscheinlich dank meines Anschreibens bekommen. Dies war meine hundertste Einreichung eines Lebenslaufs. Ich war schlecht gelaunt, da mich niemand zu einem Vorstellungsgespräch einlud. In meinem Anschreiben habe ich alle meine Schmerzen dargelegt und abgeschickt. Die Personalvermittlerin erzählte mir später, dass es das berührendste Anschreiben in ihrem Leben war und dass dies wahrscheinlich der Grund war, warum ich zu einem Vorstellungsgespräch eingeladen wurde. Nach dem Interview gaben sie mir eine Testaufgabe: Schreiben Sie ein Programm mit einer Weboberfläche, das eine Android-App über WLAN testet. Mein Programm sollte anzeigen, welche Tests erfolgreich waren und welche nicht. Ich hatte eine Woche Zeit, den Test abzuschließen. Es war die arbeitsreichste Programmierwoche in meinem ganzen Leben. Ich habe mir eine krankheitsbedingte Auszeit von der Arbeit genommen und habe nur gegessen, geschlafen und an der Testaufgabe gearbeitet. Schließlich habe ich es fertiggestellt und eingereicht. Nach einiger Zeit rief mich der Personalvermittler an und sagte, dass ich den Test so gut bestanden habe, dass sie nicht auf weitere Kandidaten warten würden. Ich ging dorthin, um Java-Entwickler zu werden, aber es stellte sich heraus, dass diese Stelle bereits besetzt war, und mir wurde angeboten, Tester zu werden, der automatisierte Tests schreiben sollte. In unserer Testabteilung kannte außer mir niemand Java. Mir wurde gesagt, dass es ein System zum manuellen Testen der mobilen Apps gebe. Es war ein Programm mit einer Weboberfläche: Sie gehen zur Weboberfläche, verbinden die Testanwendung mit der Testsitzung und sehen dann, was zu tun ist. Meine erste Aufgabe bestand darin, den Tester zu ersetzen, der in der Testsitzung klickt. Kurze Zeit später ging es los: Ich automatisierte meinen ersten Testfall, dann kam der zweite und noch ein dritter ... Leider kam meine Idee nie in die Produktion, weil die mobilen Apps viel schneller auf dem Vormarsch waren, als ich Autotests anpassen konnte für Sie. Später erhielt ich ein zweites automatisiertes Testprojekt – zum Testen der Weboberfläche. Ich musste das interne Admin-Panel mit Tests abdecken. Ich habe angefangen, ein Programm von Grund auf zu schreiben, um es zu testen. Als ich mein drittes Projekt abschloss, wurde mir angeboten, in die Abteilung der Serverentwickler zu wechseln und für sie Code zu schreiben. Darüber habe ich mich sehr gefreut. In dieser Abteilung begann ich, einige kleinere Verbesserungen vorzunehmen und mich mit dem System vertraut zu machen. Ich hatte ein wenig Angst vor jeder neuen Aufgabe. Ich hatte Angst, dass ich es nicht schaffen würde. Am Ende hat alles geklappt. Jetzt leite ich das Team, das sich um die Backend-Entwicklung der mobilen Apps kümmert. Einer meiner Untergebenen, der auch mein Cousin ist, hat ebenfalls an diesem Java-Kurs teilgenommen. Ich habe ihn betreut. Derzeit ist er Junior-Entwickler. Man könnte sagen, dass ich ihn zum Lernen motiviert habe. Diese Schulung hat dazu beigetragen, mein Leben zum Besseren zu verändern, und ich wollte diese Gelegenheit mit meinen Lieben teilen.„Ich habe geschworen, mein Leben nicht an Java zu binden“ – Die Geschichte des Softwareentwicklers Anzor – 3

Tipps für Anfängerentwickler:

1. So organisieren Sie Ihr Studium

Zunächst erzähle ich Ihnen, wie ich studiert habe. Ich habe in Wellen gelernt. Es gab Phasen, in denen ich überhaupt nicht lernte, wahrscheinlich aufgrund eines Burnouts. Es gab Zeiträume von einem Monat oder länger, in denen ich nichts tat. Und dann würde eine Phase der Erholung beginnen. Dies geschah, als mir klar wurde, dass sich in meinem Leben nichts ändern würde, wenn ich weiterhin nichts tun würde. Diese Überzeugung veranlasste mich, morgens um 4:30 Uhr aufzuwachen und vor der Arbeit etwas zu lernen. Ich habe bei der Arbeit gelernt. Und nach der Arbeit kam ich nach Hause und lernte wieder. Nach einiger Zeit führte dies natürlich zu einem Burnout und monatelangem Nichtstun. Ich habe nicht ganz aufgegeben, nur weil mir klar war, dass mein Leben dasselbe bleiben würde, wenn ich damit aufhören würde. Und ich mochte mein altes Leben nicht. Also versuchte ich, den Gedanken, dass ich vielleicht aufhören könnte, gar nicht erst in meinen Kopf kommen zu lassen. Mein Motto war: „Wenn man lange an etwas herumhämmert, dann klappt früher oder später etwas.“ Jetzt, nach 4 Jahren, würde ich nicht empfehlen, dasselbe zu tun. Ich glaube nicht, dass jeder eine solche Selbstquälerei ertragen wird. Ohne Ruhe zu arbeiten führt zum Burnout. Stress ist nur dann von Vorteil, wenn auf den Stress etwas Entspannung folgt. Wenn es darum geht, Ihr Studium zu organisieren (wie auch bei allem anderen), würde ich Ihnen raten, in kleinen Schritten, aber regelmäßig und langfristig zu lernen. Du musst dich entspannen. Zwinge dich nicht dazu. Das Gehirn beginnt erst, alles zu verarbeiten, wenn Sie sich ausruhen und schlafen. Das bedeutet, dass Sie Ihr Studium und Ihre Freizeit gleichermaßen ernst nehmen sollten.

2. Wie man nach Arbeit sucht

Das ist unkompliziert. Bei der Jobsuche ist es Ihr erstes Ziel, ein Vorstellungsgespräch zu bekommen. Sie werden höchstwahrscheinlich scheitern. Denken Sie also nicht zu viel darüber nach, sofort einen Job zu bekommen. Um zu beginnen, müssen Sie lediglich ein Vorstellungsgespräch führen. Um dies zu erreichen, müssen Sie nur drei Dinge tun, bis Sie irgendwo eine Einladung erhalten:
  1. Erstellen Sie einen Lebenslauf.
  2. Senden Sie Ihren Lebenslauf an alle.
  3. Schauen Sie sich das Feedback an, das Sie erhalten. Wenn Sie nicht viele Antworten erhalten, ist Ihr Lebenslauf nicht attraktiv. Lesen Sie, wie Sie einen Lebenslauf verfassen, sich auf eine Stelle bewerben und Anschreiben verfassen. Gehen Sie zu Schritt 1.
Nachdem Sie Ihr erstes Vorstellungsgespräch nicht bestanden haben, klopfen Sie sich selbst auf die Schulter. Sich einen bestimmten Wissensschatz anzueignen und in ein Vorstellungsgespräch zu kommen – das sind großartige Erfolge. Der große Fehler wäre hier aufzugeben. Natürlich ist es unangenehm, abgelehnt zu werden. Aber alles läuft nach Plan und Sie sind Ihrem Wunschjob viel näher gekommen. Ihr nächstes Ziel ist es, in einem weiteren Vorstellungsgespräch durchzufallen. Und dann noch eins und dann noch eines... Und bewerten Sie nach jedem Interview, was passiert ist. Schauen Sie sich Ihre Wissenslücken an und verkleinern Sie sie. Du bist nicht in Eile. Das Wichtigste ist, dass man sich konsequent anstrengt und freundlich zu sich selbst ist. Du machst alles richtig. Eines Tages erhalten Sie ein Angebot. Dies ist das Ziel, das Sie ansteuern. Ihr wohlverdientes Angebot. Du bist unglaublich! Wenn Sie ein Angebot besprechen, zögern Sie nicht, Fragen zu stellen. Erstellen Sie im Idealfall vorab eine Liste mit Fragen. Bitten Sie um Informationen über den Arbeitsablauf. Welche Aufgaben werden Sie übernehmen? Was ist, wenn Sie eines Tages keine Lust auf Arbeit haben und sich für eine Pause entscheiden? Was ist, wenn Sie krank werden? Was den Urlaub betrifft, kann man alle 28 Tage am Stück nehmen, oder ist das nicht erlaubt? Werden Sie einen Mentor haben? Und so weiter. Es ist besser, alle Ihre Fragen zu stellen und sich im Vorfeld auf alles zu einigen, als später eine unangenehme Überraschung zu erleben. Denken Sie daran, dass in einem Vorstellungsgespräch die Werbung und die Bewertung in beide Richtungen gehen. Sie brauchen dich genauso sehr, wie du sie brauchst.

3. Wie Sie sich bei der Arbeit wohlfühlen

Sei du selbst. Zögern Sie nicht, Fragen zu stellen. Haben Sie keine Angst, Fehler zu machen. Wenn Sie zunächst nicht viel verstehen, machen Sie sich keinen Stress. Alle sind zunächst verwirrt. In etwa 6 bis 12 Monaten werden Sie dem Unternehmen echte Gewinne einbringen. Tauchen Sie in der Zwischenzeit in den Prozess ein, studieren Sie das Produkt und lernen Sie weiter.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION