Wir setzen auf unserem Blog eine Sonderreihe über Entwickler fort, die bei CodeGym studiert haben und jetzt in unserem Unternehmen arbeiten und das Produkt entwickeln und verbessern. Es ist die Geschichte von Alexandr, der einen Abschluss in International Business machte, weil sein Vater wollte, dass er in seine Fußstapfen tritt. Alexandr war schon immer ziemlich gut im Umgang mit Computern, kannte ein wenig HTML/CSS und beschloss eines Tages, den Job zu wechseln. Jetzt ist Alexandr Entwickler bei CodeGym, er erstellt neue Aufgaben für den Kurs und testet neue Kursprojekte. „Ich bedaure nur, dass ich das nicht früher gemacht habe“: eine Geschichte von Alexandr, Entwickler bei CodeGym – 1

„Ich begann 2016 erstmals darüber nachzudenken, in die IT zu wechseln.“

Ich wurde in Litauen geboren. Meine ukrainischen Eltern kamen gleich nach ihrem Abschluss an einer Universität in der Ukraine berufsbedingt dorthin. Ich verbrachte meine Jugend in Litauen und ging dann in den 90er Jahren nach Großbritannien, um Englisch zu lernen. Ich blieb dort, um die weiterführende Schule abzuschließen, und besuchte dann eine der britischen Universitäten an der Südküste, um BA (Hons) in International Business zu studieren. Die Wahl des Studiengangs schien mir damals relativ einfach, da mein Vater in der internationalen Wirtschaft tätig war und ich in seine Fußstapfen treten wollte. Wenn ich jetzt auf diese Entscheidung zurückblicke, wünschte ich jedoch, ich hätte Informatik studiert. Ich begann 2016 darüber nachzudenken, in die IT zu wechseln. Ich war damals nicht berufstätig und habe versucht, etwas Ähnliches wie vorher zu finden oder einen ganz anderen und spannenderen Beruf zu wählen, bis es zu spät ist. Ich habe mich für IT entschieden, weil ich schon immer ziemlich gut mit Computern umgehen konnte, ein bisschen HTML/CSS kannte und es trotzdem im Hinterkopf bereute, nicht etwas Computerbezogenes an der Universität studiert zu haben. Irgendwie wusste ich, dass ich es in diesem Bereich schaffen würde. Ich begann, alle möglichen Optionen zu recherchieren, darunter Programmierung (Backend/Frontend), Systemadministration und andere, bevor ich schließlich entschied, dass Programmierung für mich die am besten geeignete Option zu sein schien. Nachdem ich die Optionen auf „Programmierung“ eingegrenzt hatte, verbrachte ich mehr als zwei Wochen damit, verschiedene Sprachen zu recherchieren: wo man sie verwendet, wofür und welche zunehmend beliebter werden. Danach begann ich, mir kostenlose Kurse anzusehen, in denen verschiedene Programmiersprachen gelehrt und geübt wurden. Es war schwer zu ergründen, ob mir eine bestimmte Sprache tatsächlich gefallen würde, ohne damit zu arbeiten.

„Ich bin bei einer meiner Suchanfragen auf CodeGym gestoßen und habe beschlossen, es auszuprobieren.“

Letztendlich habe ich meine Liste auf zwei Sprachen eingegrenzt: Python und Java. Python war damals wirklich auf dem Vormarsch, aber meine endgültige Wahl fiel auf Java. Eines der ersten Dinge, die mir an Java am besten gefallen haben, ist, dass es eine stark typisierte OOP-Programmiersprache und außerdem plattformunabhängig ist, sodass ich mich nicht für eine bestimmte Plattform entscheiden musste. Viele Unternehmen nutzen es, vom Start-up bis zum Großkonzern. Ich wusste also, dass ich, wenn ich Java lernen würde, vielleicht bessere Chancen hätte, einen Job zu finden, und dann mehr Möglichkeiten hätte, zwischen den Branchen zu wechseln, wenn ich wollte. Nachdem ich entschieden hatte, dass Java „das Richtige“ ist, fing ich an, nach verschiedenen Ressourcen zu suchen, mit denen ich die Sprache richtig (und am besten kostenlos) lernen konnte. Ich habe mir einige YouTube-Videos angesehen und mehrere Websites mit kostenlosen/Freemium-Kursen angeschaut, aber bei allen fehlte etwas für mich. Schließlich bin ich bei einer meiner Suchanfragen auf CodeGym gestoßen und habe beschlossen, es auszuprobieren. Schließlich sah die Website professioneller aus als die meisten anderen Java-bezogenen Websites, und mir gefiel die Struktur des Kurses. Damals konnte ich 10 Level kostenlos absolvieren, also habe ich mich angemeldet und war schnell in den Bann gezogen, die Kursaufgaben zu erledigen. Es hat auch geholfen, dass es eine ziemlich große Gemeinschaft anderer Studenten gab, die Fragen beantworteten, wenn jemand nicht weiterkam. Alles in allem habe ich beschlossen, beim CodeGym-Kurs zu bleiben und ihn bei Bedarf mit einigen Youtube-Videos und anderen Recherchen zu ergänzen. Ich erinnere mich, dass ich vor dem Kauf eines Jahresabonnements nicht 10 kostenlose Level durchlaufen habe. Ich wusste bereits, dass ich diesen Kurs abschließen wollte, und das kostenpflichtige Abonnement war eine zusätzliche Motivation, weiterzumachen.

„Was auch geholfen hat, ist, dass ich in einer ähnlichen Situation nicht allein war“

Ich hatte keinen bestimmten Zeitrahmen, um den Kurs zu beenden. Ich wusste, dass ich es so schnell wie möglich durcharbeiten wollte, aber gleichzeitig wollte ich die Sprache richtig lernen. Soweit ich mich erinnere, habe ich etwa drei Monate gebraucht, um die ersten beiden Quests abzuschließen. Der Rest des Studiums zog sich sehr in die Länge, da ich mit dem Arbeiten anfing und nicht viel Zeit zum Lernen hatte. Ich habe den Kurs ein paar Mal neu gestartet, um das Gelernte zu wiederholen, bevor ich mit anderen Aufgaben fortfuhr. Aufgrund des unglücklichen Stop-Anfang-Charakters meines Lernabenteuers verbrachte ich etwa zwei Jahre damit, den Kurs zu absolvieren. Eine wichtige Sache, die ich jedem, der gerade erst mit dem Erlernen einer Programmiersprache beginnt, empfehle, ist, lange Pausen zu vermeiden, da man sonst die Theorie/Aufgaben irgendwann noch einmal durchgehen muss. Wenn Sie mit dem Lernen beginnen, ist es wichtig, weiterzumachen. Andernfalls vergisst man leicht, was man ohne kontinuierliches Üben gelernt hat. Ich brauchte keine zusätzliche Motivation, bis ich gegen Ende der zweiten Quest auf herausfordernde Aufgaben stieß. Zwei Gedanken haben mir geholfen, weiterzumachen:
  1. Ich habe die Hälfte geschafft und es wäre dumm, jetzt aufzugeben.
  2. Dies ist eine Chance, mein Leben zu verändern, also muss ich den Kopf senken und mich mit den Schwierigkeiten auseinandersetzen.
Was auch geholfen hat, war, dass ich in einer ähnlichen Situation nicht allein war und es in den Kursforen und online jede Menge Hilfe gab. Wie ich später herausfand, gehört das Recherchieren und Stellen von Fragen zu den häufigsten „Jobs“, die jeder professionelle Programmierer ständig erledigen muss. Lassen Sie sich also nicht von komplexen Aufgaben demotivieren. Es gibt immer irgendwo Hilfe. Multithreading ist für mich wahrscheinlich eines der anspruchsvollsten Themen. Es ist nur schwieriger, einen Teil der Syntax und Theorie zu verstehen. Aber das bin nur ich. Für andere könnte es etwas anderes sein. Es ist sehr individuell und hängt von Ihrem logischen Niveau und der Fähigkeit ab, die bereitgestellten Informationen zu verstehen.

„Wenn Sie Programmieren im Allgemeinen attraktiv finden – tun Sie es“

CodeGym ist meine erste Arbeit als Java-Entwickler. Im Moment bin ich hauptsächlich damit beschäftigt, neue Aufgaben für den Kurs zu erstellen, neue Kursprojekte zu testen und unser CRM zu pflegen/administrieren. Ich muss noch viel lernen, daher möchte ich sicherstellen, dass ich alle Grundlagen gut abdecken kann. Dazu gehört nicht nur die Sprache selbst, sondern auch die erforderlichen „Extras“ wie Datenbanken, Frameworks usw. Ich möchte eines Tages Senior Developer werden und neuen Leuten wie mir helfen, diese aufregende Reise zu beginnen. Ich weiß jetzt aus eigener Erfahrung, dass es keine leichte Aufgabe ist, Java-Entwickler zu werden, und dass man am Anfang jede Hilfe braucht, die man von seinen älteren Kollegen bekommen kann. Ich denke auch darüber nach, in Zukunft die Android-Entwicklung auszuprobieren, sobald ich viel mehr Erfahrung habe, da ich denke, dass es ziemlich interessant sein könnte. Ich würde gerne eine App erstellen, die ich täglich verwenden würde. Ich denke immer wieder darüber nach, warum ich das nicht schon früher gemacht habe. Ich schlage vor, dass Sie nicht zögern sollten, wenn Sie Programmieren im Allgemeinen attraktiv finden. Denn entweder werden Sie bald Ihre Meinung ändern und in Ihrem alten, mühsamen Job weiterarbeiten, oder Sie werden weiterhin Zeit damit verschwenden, zu denken: „Sollte ich, sollte ich nicht?“, während andere studieren und eine Anstellung finden. Wenn Sie es nicht versuchen, würden Sie es nicht wissen. Je schneller Sie es versuchen, desto schneller werden Sie herausfinden, ob das die berufliche Veränderung ist, die Sie sich wünschen oder nicht. Im zweiten Fall werden Sie aufhören, Ihre Zeit damit zu verschwenden, darüber nachzudenken, und weitermachen. Angesichts der Art und Weise, wie sich die Dinge in der heutigen Welt verändern, ist Programmieren meiner Meinung nach eine der besten Berufswahlmöglichkeiten. Und der wesentliche Vorteil besteht darin, dass Sie von überall auf der Welt arbeiten können. Nachdem ich in die IT eingestiegen war, fühlte ich mich viel glücklicher, in einer freundlichen und aufgeschlossenen Umgebung zu arbeiten. Ich kann mit dem Chef sprechen, ohne Tage/Wochen im Voraus Termine zu vereinbaren. Ich kann meinen Kollegen alle „dummen“ Fragen stellen, und sie helfen gerne weiter, da es ihnen früher einmal genauso ging. Die gesamte Atmosphäre hier ist viel besser als in meinen vorherigen Jobs. Insgesamt bin ich froh, dass ich den Wechsel vorgenommen habe, und wie ich bereits erwähnt habe, bereue ich nur, dass ich das nicht früher getan habe.

Tipps für neue Entwickler:

  1. Versuchen Sie, mindestens ein paar Stunden pro Tag (wenn Sie Vollzeit arbeiten oder studieren) dem Erlernen von Java zu widmen. Wenn Sie mehr als das leisten können, wäre das natürlich besser. Versuchen Sie zusätzlich zu den in den Kursvorlesungen bereitgestellten Informationen, zusätzliche Materialien auf YouTube/Google mit praktischen Beispielen und Erklärungen zu recherchieren. Beim Erlernen des Codierens finde ich Videos hilfreicher, da ich reale Beispiele und die Logik hinter dem Code sehen kann. Halten Sie Ausschau nach Rabatten bei Udemy oder anderen Diensten, wo Sie manchmal einen Anfängerkurs für nur zehn Dollar erhalten. Das sollte Ihnen auch helfen, die wesentliche Theorie zu verstehen.

  2. Versuchen Sie, keine Aufgaben zu überspringen. Ich weiß, dass es manchmal sehr verlockend ist, die schwierigsten Aufgaben zu überspringen, aber auf lange Sicht wird das kontraproduktiv sein. Wenn Sie bei einer schwierigen Aufgabe nicht weiterkommen, recherchieren Sie online weiter, stellen Sie Fragen im Kursforum/in den Hilfebereichen, und ich bin sicher, dass Sie eine Lösung finden werden.

  3. Zusammenfassend lässt sich sagen, dass Sie so viel Zeit wie möglich pro Tag damit verbringen, Java zu lernen, weiter zu recherchieren und keine Aufgaben zu überspringen. Denken Sie auch daran: Es ist wichtig, keine langen Pausen einzulegen (auch nicht im Urlaub!).