Wie verwandle ich meine Spezialität in einen Programmierer?

Bist du müde von deinem Job? Keine Aussichten? Vielleicht fangen Sie gerade Ihre Reise an?

In diesem Artikel werden wir uns überlegen, welchen Weg Sie gehen müssen, wie viel Zeit, Mühe und Geld Sie aufwenden müssen, um von Grund auf auf das Niveau zu gelangen, auf dem Sie zu sehr leckeren Bedingungen Einladungen zur Arbeit im Ausland erhalten.







Hallo, ich heiße Alexander Zelenin. Ich bin ein Programmierer mit über 15 Jahren Erfahrung. Während dieser Zeit war ich in Positionen vom Webentwickler bis zum CTO in Unternehmen verschiedener Ebenen (von 5 Personen bis 2000+, Startups, Unternehmen) in verschiedenen Ländern und Städten tätig. Ich habe auch die ganze Zeit über mehr als tausend Menschen interviewt, Bildungskurse unterrichtet, betreut und so weiter.



* *Dieser Artikel ist ausschließlich meine Meinung. Es gibt nicht vor, vollständig, absolut korrekt, fehlerfrei und ungenau zu sein. Verwenden Sie bei allen Entscheidungen den gesunden Menschenverstand und seien Sie persönlich dafür verantwortlich.



- Ist eine einschlägige Hochschulbildung erforderlich?



Nein. Dies wirkt sich nicht direkt auf den verfügbaren Arbeitsplatz, die Löhne oder die Chancen aus. Das Diplom hilft ein wenig beim Visa-Prozess, war aber nie ein Stopper. Während meiner Karriere wurde ich nur dann um ein Diplom gebeten, wenn alles bereits unterschrieben war und es notwendig war, einen Aufenthalt im Land zu arrangieren. Der Arbeitgeber hat immer Wege gefunden, um dieses Problem zu lösen.



- Aber ist es mit der Hochschulbildung trotzdem einfacher?



Ja, da viele der Themen während des Trainings auf die eine oder andere Weise angesprochen wurden. Selbst wenn alles vergessen ist, ist es schneller, Wissen wiederherzustellen. Dann, wenn es - gut, nein - gut ist, Feige mit ihm.



- Ich bin introvertiert. Programmierer ist die coolste Option für Introvertierte, oder?



Wie sagt man. Bis zu einem bestimmten Moment mag es ja sein, aber nach ein paar Jahren werden Kommunikationsfähigkeiten für das Wachstum erforderlich sein. Sie können diese Probleme nach Bedarf beheben.



- Schwer zu studieren?



Ja sehr. Natürlich ist das alles individuell und für jemanden ist es sehr einfach (für mich persönlich schien alles sehr einfach, aber der Weg war lang), aber im Grunde sagt jeder, der sich umgeschult hat, dass es sehr schwierig ist.



Das Hauptproblem ist, dass Sie für sich selbst in einem neuen Bereich beginnen (insbesondere, wenn Sie ein Experte in einem anderen waren). Das ständige Gefühl, dumm zu sein, man weiß nicht genug, man entscheidet sich langsam und so weiter. Dies ist eine ernsthafte Herausforderung. Viel ernster als man denkt.



- Lohnt es sich überhaupt?



Es hängt von Ihrer Sicht der Welt, den aktuellen Bedingungen und einer Reihe anderer für Sie spezifischer Faktoren ab.



Ein hochrangiger Fachmann kann sich (zum Zeitpunkt dieses Schreibens) auf Folgendes freuen:



  • Für die Russische Föderation: ein Gehalt in der Region von 200.000 Rubel Weiß, freiwillige Krankenversicherung (für eine Familie), Kekse, kostenloser Zeitplan, Zahlung für Bildung / Kindergarten für Kinder, Reisen zu Fachkonferenzen, hohe Stabilität, interessante Aufgaben, ein komplettes Paket für den Umzug (eine Wohnung für einen Monat, Tickets, Warentransport, Unterstützung bei der Wohnungssuche usw.)
  • Für Europa: Das Gehalt liegt bei rund 5.000 Euro und im Prinzip für alles, was höher ist. Das Umzugspaket beinhaltet häufig auch eine einmalige Zahlung in der Größenordnung von 7.000 €. Oft beginnt die örtliche Rente zu tropfen und es besteht die Möglichkeit, später eine Aufenthaltserlaubnis / Staatsbürgerschaft zu erhalten
  • USA / Kanada / Schweiz / Naher Osten: Gehalt in der Region von 10.000 US-Dollar, und alle Goodies sind höher


- Was bedeutet "hochrangiger Spezialist"?



Es ist üblich, Spezialisten herkömmlicherweise in drei Ebenen zu unterteilen. Die Anforderungen sind oft sehr unterschiedlich, aber im Allgemeinen sind sie wie folgt:



  1. Junior - kann Probleme effektiv lösen, aber bei Unsicherheiten ist die Hilfe erfahrener Kollegen erforderlich (die Aufgabe ist nicht klar, es ist nicht klar, wie sie zu lösen ist, es ist nicht klar, wen man fragen soll usw.).
  2. Middle ist eine unabhängige Einheit, die ein Problem sehr gut lösen und alle Informationen selbst aus den erforderlichen Quellen sammeln kann
  3. Senior ist ein Experte, der nicht nur den Softwareteil gut kennt, sondern auch das Geschäft versteht, in dem er arbeitet, und Lösungen auf ganz unterschiedlichen Ebenen anbieten kann


- Okay, und wie lange dauert es, für jedes Level zu lernen?



Die allererste Phase ist psychologisch vielleicht die schwierigste. Auf Junior benötigen Sie ungefähr 1500 Stunden Nettozeit (dies ist ein halbes Jahr, 8 Stunden pro Tag).



Danach arbeiten Sie ca. 1,5 Jahre als Junior.



Danach ist die Mitte noch zwei Jahre alt.



Wenn Sie den Themenbereich nicht geändert haben, sind Sie bei Senioren willkommen (insgesamt 4-5 Jahre).



- Warte, warte ... Ich habe Kurse gesehen, es gibt 3 Mal pro Woche für 2 Stunden und in zwei Monaten versprechen sie mir ein Gehalt von 100.000 pro Monat!



Nun, wenn sie es versprechen, dann wird es so sein (nein).



Ich habe mehrere dieser Kurse ausschließlich aus persönlichen Gründen unterrichtet. Selbst wenn die Arbeitsbelastung der Schüler bis zum Ende des zweiten Monats um das 2,5-fache (jeweils 5 Stunden) erhöht wurde, wurde ein guter „Überblick“ über die Technologien erhalten.



Nach solchen Kursen gibt es fast keine Wettbewerbsfähigkeit. Dies zählt nicht für „Erfahrung“. Nun das ist Sie können mindestens 5 Jahre Erfahrung in Ihren Lebenslauf schreiben, aber dies gibt Ihnen keine Erfahrung.



- Okay, okay, gibt es einen Vorteil von bezahlten Kursen?



Im Allgemeinen gibt es, wenn Sie nicht sitzen und auf das Wetter am Meer warten, sondern aktiv die Gelegenheit nutzen, mit einem Mentor zu kommunizieren, und vorausgesetzt, dass Sie zusätzlich zu diesen Kursen (die etwa 6 Stunden pro Woche dauern) auch Ihre 34 Stunden zusätzlich investieren.



- Welche Kurse würden Sie empfehlen?



Frei. Ich bin ernst. Der Hauptwert der Kurse ist die Kommunikation mit einem Mentor. Hier enden ihre Vorteile. Das Problem bei vielen solchen Plattformen ist, dass viele Teilnehmer anwesend sind und die Aufmerksamkeit des Mentors verstreut ist und die Mentoren nicht qualifiziert sind.



Oft bieten Plattformen nur ein paar Cent für ihre Implementierung an, was fast sofort das Auftreten guter Spezialisten ausschließt, die bereit sind, sie zu leiten (mit Ausnahme der wenigen ideologischen, und Sie werden Feigen finden).



- Äh, wie soll man dann lernen?



  1. .

    , , . ? , , ( ). .

    — . , . , . ( ) , .
  2. ,

    ,
  3. Erstellen Sie einen Plan und legen Sie Fristen fest. Ein

    Mentor hilft Ihnen bei der Erstellung eines Plans. Es ist für sich genommen unwirklich, weil Sie nicht wissen, was Sie nicht wissen


- Mentor, Mentor ... was, absolut nichts ohne ihn?



Sie können darauf verzichten. Aber dann muss man lesen, viel mehr tun, versuchen, in allem zu navigieren und sich ständig selbst überprüfen.



Ich hatte Gelegenheit, mit Leuten zu kommunizieren, die über 10 Jahre Erfahrung haben und in Bezug auf Wissen nicht einmal die Juns erreichen. Wie das herauskommt, ist eine schwierige Frage. Es ist nicht einfach, den Moment der Stagnation festzuhalten.

Sie können den Markt überwachen, sehen, nach welchen Technologien sie suchen, verschiedene neue Lösungen sehen und so weiter.



Und dann einen Mentor finden. Selbst wenn Sie bereits ein Senior sind, ist es immer cool, sich von einem erfahrenen Fachmann beraten zu lassen.



— , , «» , 8 . ? 4 ?



Verwickelt. Das ist eine sehr schwierige Frage. Nach früheren Erfahrungen erhöht eine Verringerung der Anzahl der Stunden die Trainingsdauer überproportional (d. H. 4 Stunden sind nicht das erwartete Jahr, sondern beispielsweise 1,5 bis 2). Abhängig von der aktuellen Arbeit kann es auch sein, dass die Assimilation von komplexem Material einfach nicht funktioniert und das ist es, das heißt, es funktioniert möglicherweise nicht, sie zu kombinieren. Es kommt darauf an, alles ist individuell.

Eine Möglichkeit besteht darin, Mittel zu sammeln und sechs Monate für einen solchen Übergang aufzuwenden. Dies kann sehr schwierig sein, wenn bereits eine Familie oder andere Anforderungen in Form von Hypotheken und dergleichen bestehen. Und es kann sich auch herausstellen, dass es schwierig ist, im laufenden Betrieb einen Job zu finden, oder dass unvorhergesehene Umstände wie das Coronavirus auftreten.



Ein anderer Weg ist ... nun, finde es vollständig heraus. Was willst du? :-D



- Mein Freund schloss die Kurse in zwei Monaten ab und erhielt unmittelbar danach 5000 US-Dollar pro Monat



Mehrere Möglichkeiten: Entweder er lügt oder er ist ein Genie (in diesem Fall hat der Kurs zufällig nichts damit zu tun) oder er hatte Glück (ein Bekannter, der auf listige Weise eingestellt wurde usw.), oder dies ist etwas sehr Hochspezialisiertes und er hat eine Lücke gefunden ... Lassen Sie sich von ihm sagen, wie. Es kommt auch vor, wenn ein Startup nicht weiß, wo es Geld von einem Investor ausgeben soll, und eindeutig zu viel bezahlt. In der ersten Firma mit adäquater Entwicklung wird das Bild völlig anders sein.



- Wo soll man Arbeit suchen?



In Hauptstädten oder zumindest mehr als einer Million Städten. Wenn Sie nicht in Moskau, Kiew, Minsk oder wo immer Sie sind, machen Sie sich bereit, umzuziehen. Lokale Märkte sind zu klein und können nicht genügend freie Stellen bieten (insbesondere für Anfänger), Wachstumschancen sind gering und so weiter. Im Allgemeinen ist das Löschen des gesamten Artikels und das Verlassen nur dieser Empfehlung eine der besten Karriereentscheidungen (!, Für Ihre anderen Faktoren ist dies jedoch möglicherweise nicht die beste).



Es gibt Ausnahmen, wenn einige große Unternehmen Entwicklungsbüros in kleineren Städten haben. Wenn Sie ein solches Unternehmen anstreben oder es eines in Ihrer Stadt gibt, ist es ratsam, alle Optionen im Voraus miteinander zu vergleichen.



- Ist es möglich, sofort einen Job zu bekommen?



Es ist möglich, es wird vor allem für Sie schwieriger. Nicht weil die Arbeit selbst anders ist, sondern weil sich die Antworten auf Fragen verzögern, kann eine Person nicht mit einem Finger zeigen, wo was und warum. Ja, es gibt jetzt eine Reihe von Tools (TV, Chats, Skype, Boards sind unterschiedlich), aber in Bezug auf Komfort und Kommunikationsgeschwindigkeit ist es anders. Wenn Sie auf eine Entfernung zielen, müssen Sie bereit sein, x2 von der Norm zu berechnen, um zumindest mit einem angemessenen Tempo Schritt zu halten.



- Ich bin 45. Werden sie mich Juniur ohne Live-Erfahrung nehmen?



Ja sie werden. Das Alter wird sogar ein Plus für Sie sein, da viele Erfahrungen aus dem Leben gut auf die Technologie übertragen werden. Mit hoher Wahrscheinlichkeit werden Sie den Weg zum Seigneur viel schneller gehen, gerade dank der Alltagserfahrung (die ab der „mittleren“ Phase eine größere Rolle zu spielen beginnt als die technischen Fähigkeiten). Bei Umzügen in einige Länder kann es schwieriger sein, wenn das Alter groß ist und es keinen Turm gibt, aber dies ist auch alles lösbar.



- Welche Sprache soll ich lernen?



Kommt darauf an, was du machen willst. Wenn Sie nicht im Lotto spielen und den sicheren Weg gehen möchten, ist Java Ihre Wahl. In jedem Fall können Sie den gesamten Weg ohne starken technologischen Wandel und mit sehr guter Bezahlung zurücklegen.



Wenn Sie einen Freund haben, der verspricht, Sie in sechs Monaten als PHP-Entwickler einzurichten, ist dies möglicherweise auch ein guter Kandidat. Weil die Sprache nicht wichtig ist.



- Ich dachte du machst Witze über Englisch. Müssen Sie ihn unterrichten?



Nicht am Anfang. Trotz der Tatsache, dass viele Dokumentationen, Informationen und Artikel in englischer Sprache verfasst sind, kann dies alles von Übersetzern übernommen werden. Sie benötigen Englisch, wenn Sie sich für einen Umzug entscheiden. Ein guter Zeitpunkt, um mit dem Studium zu beginnen, könnte ein paar Monate nach der Einstellung als Junior sein. Und ja, Sie müssen auf jeden Fall mit Muttersprachlern kommunizieren - seien Sie bereit, auch in diese zu investieren.



Über den Übersetzer, ein kleines Beispiel: Erst kürzlich musste ich mich mit einer Bibliothek befassen, für die die eigentliche Dokumentation nur auf Chinesisch existiert (MyBatis-Plus). Die Google-Übersetzung hat mir dabei geholfen, herauszufinden, was ohne viel Abenteuer passiert.



- Warte, du hast gesagt, die Sprache ist nicht wichtig ... was?



Dies ist nicht ganz richtig. Es ist natürlich wichtig, aber nach einer bestimmten Phase (Senior) ist es Ihnen egal, in welcher Sprache Sie schreiben. Die Konzepte, auf denen das Programm basiert, werden von Sprache zu Sprache übertragen, und das Studium nimmt viel mehr Zeit in Anspruch.



Relativ gesehen kann man sich vorstellen, dass ein professioneller Schriftsteller beschlossen hat, eine Geschichte in einer anderen Sprache als seiner eigenen zu schreiben - die Geschichte wird nicht so ausdrucksstark und schön sein, aber die Geschichte selbst wird cool sein, weil er bereits weiß, wie man eine coole Geschichte schreibt. Sprache ist nur ein Kommunikationsmittel.



- Okay, können Sie mir einen Plan geben, was zu tun ist?



  1. Entscheide, was du wirklich brauchst. Lohnt es sich?
  2. Entscheiden Sie, was Sie tun möchten. Erstellen Sie im Idealfall eine Liste der Unternehmen, für die Sie arbeiten möchten. Wählen Sie im Idealfall, wo Sie in sechs Monaten, zwei und fünf sein möchten.
  3. , . , .
  4. , ( 2 3)
  5. , . . . . .
  6. . 1 , easy .
  7. . , . - - , .
  8. .


Unabhängig von der Sprache die Liste der Themen, die ich in den Plan aufnehmen möchte: Versionskontrolle (git, github), Strukturen und Algorithmen (alle gängigen kennen, großes O, wissen, dass es so etwas gibt und schnell finden können), IDE ( warum, wie man es einrichtet), debuggt und profiliert (wie man Fehler, Haltepunkte findet usw.), testet (schreibt mindestens die einfachsten Tests und versteht, was darin enthalten sein soll), Datenbanken (relational, netzwerk-, dokumentenorientiert), dokumentiert (wie) Schreiben, warum), Planen und Priorisieren (wie lange wird es dauern, was zu tun ist und wann), lernen Sie Style Gudie entsprechend Ihrer Sprache, Linux (grundlegendes Verständnis dessen, was da ist, warum und wo, die Fähigkeit, Ihren Code dort auszuführen), Paketmanagern (wie man es verwendet, warum) wie zu pflegen), semantische Versionierung (warum ist es, wie zu folgen), Frameworks (in der gewünschten Sprache,Zumindest für einige Bekannte), Tools für Montage und Automatisierung, Kryptographie (grundlegend, was existiert, nicht wie es geht), Autorisierung und Authentifizierung (was ist was und was dafür existiert).



Wie tief Sie sich mit den einzelnen Themen befassen, hängt von den Bedingungen, dem, was Sie studieren möchten, usw. ab. Für einige Themen reichen 15 Minuten aus, für einige können Sie ein oder zwei Monate eines halben Jahres zuweisen.



- Ich habe gesehen, dass eine für mich interessante Firma von Grund auf neu trainiert und anstellt. Was ist der Haken?



In einem niedrigen Gehalt für die ersten ein oder zwei Jahre. Aber im Allgemeinen ist dies eine ziemlich coole Option, da dies bei richtiger Motivation ein garantierter Job, Live-Erfahrung und motivierte Mentoren sind, die Ihnen genau beibringen, was das Unternehmen braucht. Theoretisch könnte dies die Variation nach der Wachstumsphase verringern oder diese verlängern, dies hängt jedoch stark von bestimmten Unternehmen und Angeboten ab. Wenn ein Unternehmen aus Ihrer Interessenliste ähnliche Praktika von Grund auf hat, lohnt es sich, sie sich genauer anzusehen.



- Zinn, alles ist kompliziert.



Ja und nein. Der schwierigste Teil ist am Anfang. Darüber hinaus werden viele Konzepte in Erinnerung behalten und müssen nicht berücksichtigt werden. Viele Dinge googeln in 10 Sekunden, vorausgesetzt Sie wissen, was Sie googeln müssen.



All Articles