Es gibt viele Möglichkeiten - wie finden Sie Ihre eigenen?
Der Held dieses Artikels, Roman Mayer, erhielt eine Ausbildung im Bereich der freien Künste und kam aus ganz anderen Bereichen zur IT. Er entwickelte sein eigenes Geschäft, arbeitete als Verkaufsleiter, war Anwalt und im Alter von 28 Jahren stellte er fest, dass er noch keinen Traumjob gefunden hatte und es Zeit war, etwas Neues zu lernen. Er erzählte, warum er sich für die IT entschieden hatte, wie er Programmierung studierte und auf welche Schwierigkeiten er in einem neuen Bereich stieß.
Wenn Sie Freunde haben, die ebenfalls mit dem Programmieren beginnen möchten, aber nicht wissen, wo Sie anfangen sollen, oder befürchten, dass alles schief geht, teilen Sie diesen Beitrag mit ihnen. Wenn Sie sich anstrengen, wird sich alles herausstellen, und die Geschichte von Roman ist ein Beispiel.

Eigenes Geschäft und Arbeit in der Spezialität
Ich habe an der juristischen Fakultät und gleichzeitig in meinem dritten Jahr an einer Business School studiert. Es gab viel Theorie und Praxis bei der Gründung und Entwicklung eines Unternehmens. Zu dieser Zeit mochte ich noch Literatur über persönliche Effektivität und Psychologie - Bücher von Stephen Covey, Eric Burn, und las die Geschichten berühmter Milliardäre: Richard Branson, Warren Buffett, Bill Gates. Inspiriert von den Büchern und dem, was in den Kursen erzählt wurde, dachte ich, dass jede Aufgabe bei mir lag.
Ich hatte die Idee, ein eigenes Unternehmen zu gründen, nahm akademischen Urlaub an der Universität und eröffnete ein Reisebüro. Ich war Direktor, aber da das Unternehmen sehr klein war, von ein bis drei Mitarbeitern zu unterschiedlichen Zeiten, habe ich alles hintereinander gemacht. Er verkaufte Touren, unterrichtete seine Untergebenen, dachte über eine Marketingpolitik nach, erstellte Steuerberichte und löste rechtliche Probleme.
Irgendwann wurde ich enttäuscht. Ganz am Anfang dachte ich, ich würde schnell Prozesse etablieren und nur für Geld kommen. Es stellte sich heraus, dass dies nicht funktioniert: Oft müssen Sie Ihrem Unternehmen Abende oder sogar Wochenenden widmen. Auch die finanziellen Ergebnisse waren nicht so beeindruckend wie ich gehofft hatte. Die Agentur erzielte durchweg einen Gewinn, aber ich wusste nie, was in einem Monat passieren würde - welche Kataklysmen in welchem Land passieren würden - und wie erfolgreich der Verkauf sein würde. Nachdem ich gute Erfahrungen gesammelt, einen Kundenstamm gebildet und mehrere Mitarbeiter eingestellt hatte, verkaufte ich die Agentur und kehrte an die Universität zurück.
Die Rechtsprechung hat mich nicht wirklich interessiert. Ich habe die Aufgaben erfolgreich abgeschlossen, aber es hat mich nicht "beleuchtet". Als ich die Gehälter von Anwälten auf Baustellen sah, fand ich die Aussichten nicht sehr gut. Deshalb wollte ich nicht in meinem Fachgebiet arbeiten, und nachdem ich mein Diplom verteidigt hatte, suchte ich nach einem Job, der zu mir passt.
Mir wurde sofort angeboten, Spezialist für den Verkauf von Kreditprodukten bei einer großen Bank zu werden, und ich versprach ein gutes Gehalt. Ich wusste, dass ich gerne rede, und wenn ich etwas wirklich mag, kann ich gerne darüber reden. Also stimmte ich zu. Die Kredite dort waren für die Kunden sehr profitabel und ich habe sie erfolgreich verkauft. Diese Arbeit hat mir gefallen. Einmal belegte ich sogar den dritten Platz beim Umsatz unter allen Mitarbeitern der russischen Bankfilialen.
Nach einiger Zeit haben sich die Bedingungen geändert, die Preise für Kredite sind gestiegen, und ich musste das Produkt nicht nur präsentieren, sondern die Leute manipulieren, um es zu kaufen. Das gefällt mir nicht. So wurde mir klar, dass diese Arbeit auch nichts für mich ist.
Ich wusste nicht, was ich als nächstes tun sollte, der Staat war depressiv. Und plötzlich bot ein Klassenkamerad, mit dem wir an der juristischen Fakultät studiert hatten, an, in meinem Fachgebiet zu arbeiten. Ich hatte keine Ahnung, wohin ich gehen sollte, und ich habe beschlossen, es zu versuchen - es wird mir plötzlich gefallen. Ich war vier Jahre lang Anwalt. Während dieser Zeit arbeitete er in verschiedenen Bereichen - in einer Verwaltungsgesellschaft, in den Bereichen Werbung, Vermietung von Immobilien und Bauwesen.
Vielleicht bin ich auf erfolglose Unternehmen gestoßen, oder vielleicht liegt der Punkt in meiner Wahrnehmung - aber mir wurde klar, dass diese Arbeit auch nicht zu mir passt. Grundsätzlich musste ich mich fast immer in kurzer Zeit mit vertraglichen Arbeiten befassen, und interessante Gerichtsverfahren wurden selten gefunden. Angesichts der Tatsache, dass der Markt für Anwälte übersättigt ist und die Gehälter gering sind, hielt ich es für an der Zeit, den Tätigkeitsbereich zu ändern.
Wie ich den IT-Pfad eingeschaltet habe
Vielleicht würde ich viel früher Programmierer werden. In der achten Klasse wählte ich ein technisches Profil und ging in die Matheklasse: Ich dachte, ich hätte eine Vorliebe dafür. Ich habe gut gelernt, aber die Last war schwer und ich war sehr müde. Einmal haben wir dies mit unseren Eltern besprochen und sind zu dem Schluss gekommen, dass Ingenieure nicht so gefragt sind wie Anwälte und Ökonomen. Also wechselte ich in die humanitäre Klasse und trat dann in das Budget der Rechtsfakultät ein. Aber ich mochte immer Mathematik und Informatik.
Ich habe einige Programmierkollegen. Einer meiner Freunde ohne spezielle Ausbildung lernte das Programmieren und wurde ein erfolgreicher Entwickler - er erstellt komplexe verteilte Systeme. Ich war sehr inspiriert von seiner Geschichte. Ich verstand, dass dies real war und nicht auf himmelhoher Basis. Als ich als Anwalt arbeitete, sagten meine Kollegen, dass ich gut darin war, Systeme zu erstellen (zum Beispiel um die Arbeit unter den Mitarbeitern zu verteilen). Ich dachte, es sei nicht so weit von der Entwicklung entfernt, und solche Arbeiten fielen mir leicht. Ich hatte den Gedanken: "Warum nicht auch Programmieren lernen?" Dann arbeitete ich noch als Anwalt, aber ich hatte das Gefühl, dass es Zeit war, etwas zu ändern.
Die Arbeit in der IT schien mir angenehmer. Ein flexibler Zeitplan, keine Kleiderordnung - jeder trägt Jeans und T-Shirts, viele Leckereien - im wahrsten Sinne des Wortes und im übertragenen Sinne, attraktive Gehälter und die Nachfrage nach Spezialisten wächst ständig.
Ich begann zu graben, welche Art von Entwicklung mir näher kommt - Backend oder Frontend. Bei freundschaftlichen Zusammenkünften wurde viel über Programmierung gesprochen, und ich verstand bereits ein wenig, was was war. Mir wurde klar, dass ich ein Backend schreiben möchte. Ich las, welche Sprachen beliebt sind und beschloss, Java zu lernen.
Programmieren von Grund auf neu
Ich begann im Internet nach Kursen zu suchen und stieß auf JavaRush - sie lehren die Entwicklung von Grund auf neu. Ich begann diesen Kurs zu belegen und arbeitete parallel.
Ganz am Anfang des Weges fiel es mir schwer, in Abstraktionen zu denken und neue Logik zu schaffen. Es hat viel Zeit gekostet. Manchmal dachte ich mehrere Tage lang über die Aufgaben nach, die in den Kursen gegeben wurden.
Ich begann mit elementaren Programmen - eines der ersten, das ich schrieb, konnte mit dem Benutzer kommunizieren. Sie zeigte den Text an, ich wählte aus, was zu beantworten war, und das Programm strukturierte seine Arbeit abhängig von meiner Antwort.
Ich erinnere mich, wie ich die erste Multithread-Anwendung erstellt habe. Es war cool zu verstehen, dass eine Logik in einem Thread implementiert ist, die andere in einem anderen, sie interagieren und alles funktioniert.
Sechs Monate nach Beginn der Kurse wurde mir klar, dass ich mich auf die Entwicklung konzentrieren wollte, und ich kündigte meinen Job. Ich machte mir Sorgen: Ich war 28 Jahre alt, gab meine juristische Karriere auf und wusste nicht, was vor mir lag. Ich wollte so schnell wie möglich Java lernen. Aber wenn es diesen inneren Druck gibt - Sie müssen sich beeilen, die Zeit läuft ab -, wird es schwieriger zu lernen, weil Stress viel Energie verbraucht.
Ein Programmierfreund empfahl, das Buch Java: The Complete Reference zu lesen. Es ist in einer zugänglichen Sprache geschrieben und bietet eine gute Basis. Ich habe es auch studiert.
Einige meiner Entwicklungsfreunde arbeiteten für EPAM, und ich erfuhr von ihnen, dass das Unternehmen Programmierkurse durchführt. Es gab gute Kritiken über das Unternehmen und die Kurse, und ich wollte mich darauf einlassen. Während ich auf ein neues Set wartete, beschloss ich, bei Sbertekh Kurse über Oracle und Java zu belegen. Es war notwendig, eine anständige Auswahl zu bestehen: Von 130 Personen, die den Kurs belegen wollten, nahmen 30 Personen teil. Mein Grundwissen und ein wenig Erfahrung erwiesen sich als ausreichend, um in ihre Zahl einzusteigen.
Nach einiger Zeit begann im EPAM-Schulungszentrum ein Set für einen Java-Entwicklungskurs. Ich beschloss, zu ihm zu gehen. Dort war auch der Schulabbrecher groß, es war notwendig, zwei Interviews zu führen - telefonisch und persönlich. Während des Interviews bewerteten sie grundlegende Java-Kenntnisse, die Fähigkeit, unterwegs einfache Logik zu erstellen, und überprüften das Englischniveau. Infolgedessen brachten sie mich zu einem Schulungszentrum.
Ich begann zwei Kurse gleichzeitig zu belegen - bei Sbertekh und bei EPAM. Meistens haben Leute mit technischer Ausbildung bei mir studiert. Es gab diejenigen, die bereits im Testen oder in der Entwicklung gearbeitet hatten. Ich war mir nicht sicher: Ich kam nicht nur aus einem ganz anderen Bereich - ich war älter als die meisten anderen. Aber ich wollte unbedingt die Kurse beenden und einen Job bekommen. Daher wurde meine ganze Zeit für Vorträge und Hausaufgaben aufgewendet. In den Kursen haben wir die Grundlagen der objektorientierten Programmierung, Klassen und Methoden in Java studiert, uns mit Bibliotheken und Frameworks vertraut gemacht und am Ende eine Client-Server-Anwendung in Spring und AngularJS erstellt.
Vorwärts zum Neuen
Im Sommer 2016 - sechs Monate nach Kursbeginn - wurde mir eine Stelle in beiden IT-Unternehmen angeboten. Ich habe mich für EPAM entschieden: Ich wollte von Anfang an dorthin, meine Freunde haben dort gearbeitet und es hat ihnen gefallen.
Es gab einen interessanten Punkt: Als die Kurse bei EPAM zu Ende gingen, wurde unsere Gruppe gefragt, wer mit Big Data arbeiten möchte. Alle außer mir hoben die Hände. Ich wusste wenig über diesen Bereich und hörte, dass die Arbeit mit Big Data nicht einfach ist. Außerdem hatte ich fast keine Entwicklungserfahrung. Ich wollte nur in Java programmieren, es gab keine großen Ambitionen.
Aber nach dem Interview am Ende des Kurses haben sie mich in die Richtung Big Data gerufen. Ich habe lange nachgedacht, die Vor- und Nachteile abgewogen. Ich dachte mir: Einerseits ist es unvernünftig, Ihre Anforderungen abzulehnen oder vorzubringen, wenn Sie ohne Erfahrung in die Gesellschaft Ihrer Träume gerufen werden. Andererseits hatte ich Angst vor der Komplexität dieser Richtung. Aber ich wusste, dass dieser Bereich vielversprechend war. Darüber hinaus war es vor Beginn der Arbeiten am Big Data-Projekt erforderlich, einen weiteren internen Kurs bei EPAM zu belegen - dies gab ein Gefühl der Sicherheit. Und ich habe mich entschieden.
Der zweimonatige Kurs erwies sich als gesättigt: Wir haben verschiedene Technologien kennengelernt - Hadoop, Spark, Kafka, HBase, Elasticsearch, Ignite, Cassandra, Flink. Wir haben gelernt, Datenverarbeitungsprogramme zu schreiben, haben uns mit virtuellen Maschinen, Docker-Containern und anderen Dingen befasst, die Big Data-Entwickler benötigen.
Dann haben wir drei Monate lang am OpenSourse-Projekt für das Streaming von Daten teilgenommen. Flink hat neue Funktionen erstellt oder Fehler behoben. Es war eine interessante Erfahrung: Sie interagieren mit Menschen aus anderen Teilen des Planeten und beteiligen sich an der Entwicklung eines so schwierigen Systems.
Zu Beginn meiner Arbeit hatte ich ein Betrugssyndrom. Von der Schule an war ich der Beste: Ich habe perfekt studiert und war Schulleiter an der Universität. Und dann fühlte ich mich schlechter, weil ich wenig wusste. Aber ich nehme immer Druck - ich komme einfach und mache es jeden Tag. Zuerst habe ich Gespräche mit Kollegen aufgezeichnet, als wir über Skype gesprochen haben, um nicht noch einmal zu fragen. Mit der Zeit verschwand der Bedarf an Aufnahmen. Ich fing an, schneller zu erfassen und Aufgaben besser zu bewältigen.
Um mit etwas Neuem fertig zu werden, musste man ständig. Hier hat mir Google oder der Rat von Kollegen geholfen. Manchmal musste ich die Dokumentation lesen - gut, sie ist leicht zu finden. Ich habe einige Dinge aus dem Video gelernt.
Je nach Projekt kann der Big Data-Entwickler in Java, Python, Scala und einer Reihe anderer Sprachen schreiben. So kam es, dass ich bei meinen Projekten Scala beherrschte und jetzt hauptsächlich in dieser Sprache programmiere.
Als ich zur IT kam, fehlte mir die Kommunikation. In der Turnhalle, der juristischen Fakultät, gab es in früheren Arbeiten viele von ihm. Hier schweigen die Menschen lange, mehr in sich selbst versunken. Aber wenn Sie um Hilfe bitten, werden sie Ihnen helfen.
Jetzt bin ich ein Entwickler auf mittlerer Ebene und habe vor, mich zu einem Projektmanager zu entwickeln. Ich denke, es wird in meiner Nähe sein. Ich habe bereits einige Managementaufgaben für Projekte erledigt, und es hat sich als ziemlich gut herausgestellt.
Wenn Sie Programmierer werden möchten
Ich habe mehrere Empfehlungen für diejenigen, die auch ihren Arbeitsbereich ändern und zur Entwicklung gehen möchten:
- Grundlegende Ratschläge: Gehen Sie nicht für Geld, sondern für das, was interessant ist. Hör dir selbst zu - was willst du tun? Dies gilt für die Wahl des Unternehmens und die Wahl der Richtung und sogar für die Wahl des Projekts - falls es eines gibt. Wenn Sie tun, was Sie möchten, zahlen sich alle Anstrengungen aus.
- Versuchen Sie nicht, alles alleine zu meistern. Stellen Sie Fragen, besprechen Sie einen neuen Bereich für Sie mit denen, die ihn verstehen oder wie Sie nur lernen. Dies wird dazu beitragen, sich schneller zu entwickeln.
- Visualisieren Sie Ihre Ideen. Früher war es für mich sehr schwierig, mir vorzustellen, wie das Programm funktioniert, und alles im Kopf zu behalten. Dies hilft bei der Visualisierung - ganz oder teilweise. Ich benutze das draw.io Tool. Dort können Sie Texte schreiben, Flussdiagramme erstellen, miteinander verbinden - sehr praktisch.
- Ganz offensichtliche Ratschläge, aber am Anfang kann es nützlich sein: Programmieren mit der Entwicklungsumgebung. Als ich IntelliJ IDEA nach mehreren Wochen Training installierte, war ich angenehm überrascht, wie bequem und angenehm es ist, zu arbeiten.
- Erfahren Sie nicht nur, was Sie brauchen, sondern auch, was Sie anzieht. Wenn Sie ein Thema vertiefen oder besser verstehen möchten, ziehen Sie sich nicht. Haben Sie keine Angst, einen Schritt zur Seite zu machen. Sie haben also große Freude daran, die Basis zu lernen, und wenn es Lücken gibt, füllen Sie diese aus. Ich erinnerte mich an die Worte aus einem Video auf YouTube: Wenn Sie ein Java-Tutorial durchblättern, blättern Sie nicht dort, wo Sie es brauchen, sondern dort, wo es interessant ist.