CodeGym /Java-Blog /Random-DE /Die Geschichte des Softwareentwicklers Dima: „Code schrei...
John Squirrels
Level 41
San Francisco

Die Geschichte des Softwareentwicklers Dima: „Code schreiben ist viel interessanter als ihn zu testen“

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. In dieser Geschichte geht es um den Android-Entwickler Dima, der das Hotelgeschäft verließ, um eine Karriere als Programmierer zu verfolgen. In anderthalb Jahren beherrschte er Java und Android und bekam einen Job als Entwickler.Die Geschichte des Softwareentwicklers Dima: „Code schreiben ist viel interessanter als ihn zu testen“ – 1

„Ich bin jeden Tag um 5-6 Uhr aufgestanden und habe vor der Arbeit gelernt.“

Ich habe eine höhere geisteswissenschaftliche Ausbildung mit einem Abschluss in Hotelmanagement. Nach meinem Universitätsabschluss arbeitete ich mit Kunden in einem Unternehmen, das in der Hotelbranche tätig ist. Zu diesem Zeitpunkt wurde mir klar, dass mich das Fachgebiet aus mehreren Gründen nicht interessierte: Die Arbeit mit Menschen ist nicht so einfach und angenehm, wie ich geglaubt hatte, und die Gehälter sind auch nicht sehr hoch. Im Laufe der Zeit bot sich mir die Möglichkeit, in die Produktabteilung zu wechseln (das Unternehmen verfügt über eine App und eine Website zur Buchung von Hotelzimmern), da in der Qualitätssicherungsabteilung eine Stelle zum Testen mobiler Apps frei wurde. Ich konnte den Job bekommen, hatte aber nicht die nötige Erfahrung. Im Laufe meiner Arbeit habe ich schließlich automatisierte Tests geschrieben und mit dem Programmieren begonnen. Damals wurde mir klar, dass das Schreiben von Code viel interessanter ist als das Testen. Mir kam eine Frage in den Sinn: Wo soll ich studieren? Zu diesem Zeitpunkt kannte ich diesen Kurs bereits und begann, ihn durchzuarbeiten. Ich habe 20 Level abgeschlossen und begann darüber nachzudenken, wohin ich als nächstes gehen sollte. Ich entschied, dass es eine gute Option wäre, in die Entwicklung mobiler Apps einzusteigen. Ich kann nicht sagen, dass das Wissen, das ich in 20 Stufen erworben habe, ausreichte, um Junior-Entwickler zu werden. Ich habe Syntax und Java Core-Konzepte gelernt, aber es war nur Wissen ohne praktische Arbeit. Es war vielmehr eine Grundlage für den Versuch, Code zu schreiben. Darüber hinaus habe ich zwei weitere Bücher zur Theorie gelesen. Mit diesem Gepäck stieg ich in die Android-Entwicklung ein. Ich hatte einen Trainingsplan: Ich stand jeden Tag um 5-6 Uhr auf und lernte zwei Stunden vor der Arbeit. Ich habe auch gelernt, wann immer ich freie Zeit hatte (z. B. wenn ich als Tester darauf wartete, während ein Entwickler neue Features implementierte): Ich habe tagsüber Programmieraufgaben erledigt. Ich habe 20 Level in 1-2 Monaten abgeschlossen. Nach meinem Zeitplan verbrachte ich 1–4 Tage pro Level. Nach diesem Kurs habe ich mehrere andere Kurse zur Android-Entwicklung besucht. Ich habe mich zunächst einem Basiskurs zu Android zugewandt, herausgefunden, was was ist, und mein Wissen weiter vertieft. Die Android-Welt verfügt über einen eigenen Zoo verschiedener Bibliotheken, die als Industriestandards gelten. Es gibt 5-6 Hauptbibliotheken und es macht keinen Sinn, zu Vorstellungsgesprächen zu gehen, wenn man sie nicht studiert hat. Während ich Vollzeit arbeitete, dauerte meine gesamte Ausbildung etwa 1,5 Jahre. Wenn Sie 8 Stunden am Tag lernen, können Sie es in sechs Monaten schaffen.

„Misserfolglose Vorstellungsgespräche haben mein Fundament gestärkt“

Ich hatte eine Vereinbarung mit dem Management: Ich würde studieren und sie würden mich als Entwickler einstellen. Doch dieser Plan wurde nicht verwirklicht. Ein leitender Entwickler kündigte und sie konnten lange Zeit keinen neuen finden. Mir wurde klar, dass es keinen Sinn hatte zu warten und ich hatte bereits damit begonnen, nach anderen Stellenangeboten zu suchen und Vorstellungsgespräche zu führen. In einigen Fällen gefiel mir die Firma nicht. In anderen Fällen passte ich nicht zu mir und erhielt keinen Rückruf. Wenn ich in einem Vorstellungsgespräch eine Frage nicht beantworten konnte, ging ich nach Hause und studierte das Thema, damit ich beim nächsten Mal eine gute Antwort geben konnte. Erfolglose Vorstellungsgespräche haben mein Fundament gestärkt. Dadurch gelang es mir, ein Vorstellungsgespräch in der Firma zu bekommen, in der ich zwei Jahre lang gearbeitet habe. Zu diesem Zeitpunkt kannte ich bereits alle meine Schwachstellen und war auf schwierige Fragen bestmöglich vorbereitet. Ich bekam einen Job bei einem Outsourcing-Webentwicklungsstudio, das kundenspezifische Entwicklungen für verschiedene Unternehmen durchführt. Zu den Kunden zählen Gazprom Media und der Fernsehsender TNT. Unser Unternehmen hat dieses Projekt von anderen Entwicklern geerbt. Es war in einem schlechten Zustand: Der Code wurde auf der Grundlage veralteter Standards geschrieben. Damals war es bereits etwa 5 Jahre alt. Ein weiterer Junior-Entwickler und ich wurden für dieses Projekt eingesetzt. Wir hatten Glück: Wir haben den Code langsam herausgefunden und uns gegenseitig geholfen. Im Laufe von zwei Jahren haben wir die Codebasis vorzeigbar gemacht. Da das Projekt anfangs schlecht geschrieben war, konnte ich Android verstehen und in dieses Feld vordringen. In diesem Job habe ich ausgehandelt, etwa drei Monate lang im Ausland zu arbeiten. Dadurch konnte ich nach Bali reisen und von dort aus arbeiten. Ich fand das nicht herausfordernd, aber es hängt alles von der inneren Selbstdisziplin und Selbstorganisation ab. Ich habe es genossen, früh aufzustehen. Ich begann um 4-5 Uhr morgens Moskauer Zeit zu arbeiten. Das war eine Stunde, in der niemand plauderte, also hatte ich Zeit, viel zu erledigen. Zur Mittagszeit in Moskau war mein Arbeitstag beendet.Die Geschichte des Softwareentwicklers Dima: „Code schreiben ist viel interessanter als ihn zu testen“ – 2

„Jeder aus allen Bereichen kann das Programmieren beherrschen“

Nach meiner Rückkehr nach Russland arbeitete ich einige Zeit für dasselbe Unternehmen. Im Mai 2020 verließ ich das Unternehmen, um eine bessere Stelle beim Lebensmittelunternehmen DPD anzunehmen. Wir entwickeln und pflegen Kurier-Apps: Apps für Kuriere und separate Apps für Kunden. Ich arbeite an zwei Apps gleichzeitig. Ich habe die Kunden-App kürzlich zum ersten Release gebracht. Als ich eingestellt wurde, war es nur teilweise fertig. Ich musste es fertigstellen und auf Google Play veröffentlichen. Die zweite App, die Kurier-App, ist eine alte App mit viel Legacy-Code. Da es in der Vergangenheit viele veraltete Codes gab, an denen ich gearbeitet habe, hatte ich Erfahrung mit der Arbeit mit Legacy-Code. Das hat mir in meinem jetzigen Job sehr geholfen. Vor genau einem Monat habe ich meine Probezeit erfolgreich bestanden. Programmieren erfordert Fähigkeiten zur Problemlösung. Diese Fähigkeiten können auf unterschiedliche Weise erworben werden. Mathematiker und Physiker sowie Personen mit technischem Hintergrund pflegen diese Fähigkeiten standardmäßig. Wir können sagen, dass es für sie etwas einfacher sein wird, mit dem Programmieren zu beginnen. Generell glaube ich, dass jeder aus jedem Bereich, der Lust und Interesse hat, Programmieren lernen und Entwickler werden kann.

Tipps für Anfängerentwickler:

  • Lesen Sie das Buch „Java Programming for Children, Parents, and Grandparents“ von Yakov Fain. Früher hat mir dieses Buch sehr geholfen, da IT nicht mein Hintergrund ist und ich viele Konzepte von der Pike auf lernen musste. Dieses Buch erklärt die Grundlagen der Programmierung in einem sehr einfachen Format. Die Lektüre vor Studienbeginn vereinfacht den Prozess erheblich.
  • Erstellen Sie einen klaren Trainingsplan. Wenn jemand versucht, mehrere Stunden pro Woche ohne Zeitplan zu lernen, wird er enttäuscht sein. Das ist ein Rezept dafür, dass man vergisst, was man zuvor gelernt hat, und keine Fortschritte macht. Der richtige Ansatz besteht darin, jeden Tag ein wenig zu lernen. Dann werden Sie Fortschritte sehen.
  • Hinweis zu Android: Sie müssen mit den wichtigsten Bibliotheken vertraut sein. Finden Sie einige Tutorials zu diesen Bibliotheken und versuchen Sie, Code zu schreiben, um zu verstehen, welche Aufgaben sie lösen.
  • Sie können sich auf „Interviewfragen“ vorbereiten, da viele davon online sind. Es gibt Arbeitgeber, die gerne einen Trick anwenden, um die allgemeine Intelligenz eines Bewerbers zu überprüfen. Sie müssen auch auf die Beantwortung dieser Fragen vorbereitet sein.
  • Zeigen Sie in Vorstellungsgesprächen Ihr Interesse und Ihren Lernwillen. Jemand weiß vielleicht zunächst etwas nicht, kann aber neue Informationen schnell aufnehmen und Probleme am Arbeitsplatz schnell lösen. Das wird immer geschätzt.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION