Bietet ein Mathematikabschluss einen Vorteil beim Erlernen des Programmierens? Alles hängt davon ab, wie viel Aufwand Sie in verwandte Themen investieren.

Dies ist die Geschichte von Roman, der aus der Ukraine stammt. Heute ist er ein leitender Java-Entwickler. Mitte 2015 war er Student im Masterstudiengang Angewandte Mathematik. Die Originalgeschichte gibt es hier . Nachfolgend finden Sie die wichtigsten Teile.

Angesichts der Realitäten in seinem Heimatland war sich Roman sicher, dass ihm eine Ausbildung in Mathematik als Programmierer nur gutes Geld einbringen würde. Doch seine Entscheidung, Java-Entwickler zu werden, war eher ein Zufall als vielmehr eine bewusste Entscheidung. Er wollte nicht nur aus Büchern oder in Vollzeitkursen lernen: Unser Student entschied, dass sie zu viel Geld kosteten, aber wenig Nutzen brachten.

Und dann hat er unseren Java-Kurs gefunden. Das war Ende August/Anfang September 2015.

Ein Java-Lernplan

Bei der Erstellung seines Lernplans ging Roman davon aus, dass er keine Zeit hatte, herumzualbern.

Er setzte sich ein Ziel: schnell Wissen anzueignen, um das Interesse am Lernen aufrechtzuerhalten, aber nicht so schnell, dass er sein Gehirn überlasten würde.

Dementsprechend hat er Folgendes beschlossen:

  1. Lernen Sie fünf Tage die Woche (von Montag bis Freitag).
  2. Machen Sie am Wochenende alles außer lernen.
  3. Planen Sie für jede Lerneinheit 4 Stunden ein – machen Sie nach jeder Stunde eine 15-minütige Pause zum Spazierengehen, Entspannen und Teekochen.

Insgesamt 20 Stunden pro Woche. Nicht schlecht, oder? Außerdem musste Roman manchmal zur Universität gehen, da er noch in der Graduiertenschule war.

Im Dezember hatte er die Hälfte des Kurses abgeschlossen und kam zu dem Schluss, dass er bereits eine Menge gelernt hatte, obwohl es Krisenmomente gab, in denen sein Gehirn sich weigerte, neue Informationen zu empfangen, und nur ein Wochenende ohne Programmierung half ihm, Fortschritte zu machen.

Auf ein neues Level gehen

Drei Monate nachdem Roman sein Studium begonnen hatte, begann er sich zu fragen, was er noch wissen musste, um einen Job zu bekommen. Um Rat einzuholen, wandte er sich an Programmierer, die er kannte.

Und oh, die unbekannten Wörter, die er hörte, wie „Datenbanken“ (Horror!) und vieles mehr, ließen ihn wissen, dass er das Tempo beschleunigen und noch mehr tun musste. Diese Tipps werden Ihnen sicherlich auch weiterhelfen.

  1. Bücher lesen. Im Fall von Roman war „Head First Java“, das für sehr unerfahrene Anfänger empfohlen wird, nützlich. Es half ihm, einige Nuancen besser zu verstehen.
  2. Vernetzung. Sie sollten alle relevanten Programmierer-Treffpunkte in Ihrer Stadt (und anderswo) besuchen. Auch wenn vieles unklar ist, so taucht man in die Umgebung ein.
  3. IT-Websites. Medien für Programmierer, Videokurse auf YouTube, Foren – Sie müssen sich mit all dem befassen und nützliche Artikel lesen, um sich ein ganzheitliches Bild davon zu machen, was es für einen Java-Entwickler bedeutet, erfolgreich zu sein.
    Persönlich empfehlen wir, mit den Abschnitten „Artikel“, „Forum“ und „Chat“ auf CodeGym zu beginnen :)
  4. Beherrschen Sie verwandte Technologien: MySQL, HTML und CSS und vieles mehr.
  5. Erstellen Sie ein cooles LinkedIn-Profil, listen Sie alle Ihre Fähigkeiten auf und erweitern Sie aktiv Ihren Kreis an beruflichen Kontakten.
    Roman teilt seine Erfahrungen: „Ich habe jetzt mehr als 10.000 Freunde auf LinkedIn. Das ist für den Anfang notwendig. Und es hat geholfen, als ein Team von Android-Freiberuflern einen Neuling hinzufügen wollte und sie mich kontaktierten.“

Erste Misserfolge

Parallel zu seinem Studium suchte Roman natürlich nach einem Praktikum bei Unternehmen und bekam eines Tages ein Vorstellungsgespräch. Er war nicht bereit, sich überzeugend auf Englisch zu präsentieren und alle Fragen des technischen Leiters zu beantworten. Ihm zufolge hat er „[die Testaufgabe] irgendwie abgeschlossen, wenn auch nicht mit der gesamten Funktionalität.“ Nach einer Weile wurde seine Bewerbung abgelehnt und er beschloss, weiterzumachen.

Seinen ersten Job bekam Roman dank LinkedIn, wo er zur Teilnahme an einem Android-Entwicklungsprojekt eingeladen wurde. Die eigentliche Arbeit war natürlich schwieriger als die Aufgaben auf CodeGym und es gab nebenbei viel zu lernen. Das Team zerfiel allmählich, sodass das Pilotprojekt nicht auf ein neues Niveau gebracht werden konnte und er sich nach einem neuen Job umsehen musste.

Auf der Suche nach einem neuen Job

Wo hin? Roman durchsuchte Online-Medien nach Programmierern und fand dort Kontaktinformationen zu geeigneten Unternehmen in seiner Stadt. Er startete eine riesige Mailing-Kampagne.

Damit alles gut aussieht, hat er seinen Lebenslauf auf Englisch verfasst. Seiner Meinung nach war es voller Unsinn, da er das Gefühl hatte, nichts Besonderes zu schreiben. Ein obligatorisches Element ist ein Anschreiben (das ebenfalls auf Englisch sein sollte), damit Personalvermittler verstehen, auf welche Position Sie sich bewerben und warum. Er bereitete eine Antwort auf Englisch auf die Lieblingsfrage im Vorstellungsgespräch vor: „Erzählen Sie mir etwas über sich.“ Es ist sehr nützlich.

Die Interviews waren schwierig, peinlich und unangenehm, aber Roman hat sie überstanden. Bei manchen wollten sie einfach nur plaudern. In anderen Fällen waren einige Codierungsaufgaben erforderlich.

Erstes Angebot

Nach vier Vorstellungsgesprächen lehnten zwei Unternehmen Roman ab, aber zwei machten ihm ein Angebot: eines für die Stelle eines Android-Entwicklers, das andere für die Stelle eines Java-Entwicklers. Er schwankte eine Weile und wusste nicht, was er tun sollte, aber schließlich wurde er Java-Entwickler.

Ein paar Jahre sind vergangen und Roman ist ein leitender Java-Entwickler, der sich in seiner Freizeit aktiv an Open-Source-Projekten beteiligt (hier ist sein GitHub-Profil ) und seine nützlichen Erfahrungen oft mit Studenten im Abschnitt „ Artikel “ auf CodeGym teilt.