Hallo allerseits! Auf Habré finden Sie viele Artikel über den Umzug in verschiedene Städte und Länder auf der Suche nach einem besseren Leben. Also beschloss ich, meine Geschichte vom Umzug von Moskau nach Tomsk zu erzählen. Ja nach Sibirien. Nun, hier sind 40-Grad-Fröste im Winter, Mücken von der Größe eines Elefanten im Sommer und zahme Bären in jedem zweiten Einwohner. Sibirien Etwas unkonventionell für einen einfachen russischen Programmierer, werden viele sagen, und sie werden Recht haben. Normalerweise geht der Migrationsfluss in Richtung der Hauptstädte und nicht umgekehrt. Die Geschichte, wie ich zu einem solchen Leben gekommen bin, ist ziemlich lang, aber ich hoffe, dass es für viele interessant sein wird.

One-Way-Ticket. Der Weg vom Ingenieur zum Programmierer
Ich bin nicht wirklich ein "echter Programmierer". Ich komme aus der Region Kursk, habe mein Studium an der Universität mit einem Abschluss in Automobil und Automobilwirtschaft abgeschlossen und habe keinen Tag von Beruf gearbeitet. Wie viele andere ging ich nach Moskau, um dort als Designer und Entwickler von Beleuchtungsgeräten zu arbeiten. Später arbeitete er als Ingenieur in der Herstellung von optischen Instrumenten für den Weltraum.

Es gab einmal einen Artikel über Habr, aus dem Programmierer bald "einfache Ingenieure" werden . Es ist etwas wild für mich zu lesen, da ein Ingenieur in jüngerer Zeit in historischer Perspektive (siehe Science Fiction der 60er Jahre) fast ein Halbgott war. Einige rechtfertigen hohe Gehälter in der IT damit, dass ein Programmierer viel wissen und ständig lernen muss. Ich war in beiden Formen - sowohl ein „einfacher Ingenieur“ als auch ein „einfacher Programmierer“, und ich kann definitiv sagen, dass ein guter (guter) Ingenieur in der modernen Welt im Laufe meiner Karriere auch neue Dinge lernen und lernen muss. Es ist nur so, dass das digitale Zeitalter gekommen ist und der Titel „Magier“, die die Welt verändern, an Programmierer weitergegeben wurde.
In Russland ist der gigantische Unterschied bei den Gehältern von Ingenieuren und Programmierern hauptsächlich auf die Tatsache zurückzuführen, dass der IT-Bereich stärker globalisiert ist, viele Unternehmen an internationalen Projekten teilnehmen und gute Entwickler möglicherweise Arbeit im Ausland finden. Darüber hinaus besteht jetzt ein Personalmangel, und unter diesen Bedingungen können die Gehälter in der IT nicht anders, als zu wachsen, sodass die Idee einer Umschulung von einem Ingenieur zu einem Programmierer recht interessant erscheint. Es gibt auch Artikel über Habré zu diesem Thema. Sie müssen nur verstehen, dass dies ein One-Way-Ticket ist: Erstens wird es höchstwahrscheinlich keine Rückkehr zu "echten" Ingenieurarbeiten geben, und zweitens müssen Sie eine natürliche Neigung und ein echtes Interesse am Beruf eines Programmierers haben.
Ich hatte solche Eigenschaften, aber vorerst gelang es mir, diesen Teil meiner Persönlichkeit unter Kontrolle zu halten und sie manchmal zu füttern, indem ich kleine Skripte in Lisp und VBA schrieb, um die Arbeit in AutoCAD zu automatisieren. Im Laufe der Zeit bemerkte ich jedoch immer noch, dass Programmierer viel besser ernährt werden als Ingenieure, und der Software Engineer ist kein Engineer-Mantra, das in westlichen Foren angesehen wurde und zu scheitern begann. So reifte die Entscheidung, sich in einem neuen Beruf zu versuchen.
Mein erstes Programm wurde entwickelt, um die Berechnung von "Kristallvorhängen" zu automatisieren, und es wurde in Qt geschrieben. Ehrlich gesagt nicht der einfachste Weg für Anfänger. Die Wahl der Sprache wurde dank seines Bruders (eines Programmierers von Ausbildung und Beruf) getroffen. "Kluge Jungs wählen C ++ und Qt", sagte er und ich hielt mich aufrichtig für vernünftig. Außerdem konnte ich mich auf die Hilfe meines Bruders bei der Beherrschung der „großen“ Programmierung verlassen, und ich muss sagen, dass es schwierig ist, seine Rolle bei meiner Entwicklung der Softwareentwicklung zu überschätzen.
Mehr zu Kristallvorhängen„Kristallvorhang“ ist ein Fadendesign, auf dem Kristall mit einer bestimmten Häufigkeit aufgereiht ist (das Produkt war für wohlhabende Jungen und Mädchen gedacht). Der Vorhang kann unterschiedlich lang und breit sein und ist mit verschiedenen Kristallarten ausgestattet. Alle diese Parameter wirken sich auf die Endkosten des Produkts aus, erschweren die Berechnung und erhöhen die Fehlerwahrscheinlichkeit. Gleichzeitig ist die Aufgabe gut algorithmisiert, was sie zu einem idealen Kandidaten für das erste Programm machte.
Vor Beginn der Entwicklung wurde ein Plan erstellt, der äußerst optimistisch war und vorschlug, dass für alles ein paar Monate erforderlich sein würden. Tatsächlich dauerte die Entwicklung mehr als sechs Monate. Die Ausgabe war eine gute Anwendung mit kleinen Grafiken, der Möglichkeit, ein Projekt zu speichern und zu öffnen, aktuelle Preise vom Server herunterzuladen und verschiedene Berechnungsoptionen zu unterstützen. Unnötig zu erwähnen, dass die Benutzeroberfläche, die Architektur und der Projektcode schrecklich waren, aber ... das Programm funktionierte und brachte einem einzelnen Unternehmen echte Vorteile.

Mein erstes Programm
Als dieses Projekt abgeschlossen war, hatte ich meinen Job bereits gewechselt, sodass ich für die Bewerbung separat bezahlt wurde. Dies war das erste Geld direkt für das Schreiben von Arbeitscode. Ich fühlte mich wie ein echter Programmierer! Nur die Tatsache, dass die große Welt dies aus irgendeinem Grund nicht glaubte, hielt mich davon ab, sofort auf die dunkle Seite der Macht zu wechseln.
Die Suche nach einem neuen Job hat sich etwas verzögert. Nicht jeder ist bereit, es mit dem überalterten Junior aufzunehmen. Trotzdem wird der, der sucht, immer finden. Also habe ich mich getroffen
Ein kleines AutoCAD-Anwendungsentwicklungsunternehmen in der Bauindustrie. Die Entwicklung wurde in C ++ (MFC) mit COM erwartet. Ehrlich gesagt eine ziemlich seltsame Entscheidung, aber so geschah es historisch. Ich kannte AutoCAD und die Grundlagen der Programmierung und habe Ihnen daher zuversichtlich gesagt, dass ich ein Ergebnis erzielen kann. Und sie haben mich genommen. Was charakteristisch ist, ich begann fast sofort, das Ergebnis zu produzieren, obwohl ich gleichzeitig alles beherrschen musste.
Ich habe meine Wahl nie bereut. Außerdem stellte sich nach einiger Zeit heraus, dass ich in der Rolle eines Programmierers viel glücklicher war als ein Ingenieur.
Einhundert Jahre Einsamkeit. Remote Work Experience
Nachdem ich ein paar Jahre als Programmierer gearbeitet hatte, beherrschte ich viel, wuchs als Spezialist auf und begann, die Bücher von Meyers, Sutter und sogar ein wenig Alexandrescu zu verstehen. Gleichzeitig wurden aber deutlich Mängel sichtbar, für die es vorerst möglich war, die Augen zu schließen. Ich war der einzige Programmierer in der Firma, der in C ++ schrieb. Einerseits ist dies sicherlich gut - Sie können nach Belieben experimentieren und Bibliotheken und Technologien verwenden (Qt, Boost, Template Magic, die neueste Version des Standards - Sie können alles tun), andererseits gibt es praktisch niemanden, den Sie konsultieren können, niemanden, von dem Sie lernen können Infolgedessen ist es unmöglich, ihre Fähigkeiten angemessen zu bewerten. Das Unternehmen selbst steckt in seiner Entwicklung auf dem Niveau der späten 90er bis frühen 00er Jahre fest. Es gab keine agilen, Scrum- oder anderen fortgeschrittenen Entwicklungsmethoden. Ich habe Git sogar aus eigener Initiative benutzt.
Die Intuition deutete darauf hin, dass ich zu diesem Zeitpunkt meine Obergrenze erreicht hatte und meiner Intuition vertraute. Der Wunsch, jeden Tag zu wachsen und weiterzumachen, nahm zu. Um diesen Juckreiz zu lindern, wurden zusätzliche Bücher gekauft und die Vorbereitungen für ein technisches Interview ohne Eile begonnen. Aber das Schicksal verlief anders und alles lief schief.
Es war ein normaler Arbeitstag: Ich saß da, berührte niemanden und reparierte den alten Code. Mit einem Wort, nichts ahnte, aber dann kam plötzlich ein Vorschlag, etwas Geld zu verdienen
Schreiben von C # -Programmen für AutoCAD für eine Tomsk-Firma. Früher habe ich C # nur mit einem 6-Meter-Stick berührt, aber zu diesem Zeitpunkt war ich bereits ziemlich fest auf den Beinen und bereit, den rutschigen Pfad eines .NET-Entwicklers zu betreten. Am Ende ist C # fast das gleiche wie C ++, nur mit Garbage Collector und anderen Freuden, habe ich mich selbst überzeugt. Dies stellte sich übrigens als nahezu zutreffend für meine Kenntnisse in C ++ sowie für die Informationen über WPF und das MVVM-Muster heraus, die ich im Internet erhalten hatte und die ausreichten, um die Testaufgabe erfolgreich abzuschließen.
Ein paar Monate habe ich abends und am Wochenende an meinem zweiten Job gearbeitet und (plötzlich) festgestellt, dass die Kombination von Fern- und Hauptarbeit, vorausgesetzt, Sie verbringen drei Stunden am Tag unterwegs, etwas ... anstrengend ist. Ohne nachzudenken, beschloss ich, ein vollständig entfernter Entwickler zu werden. "Fernarbeit ist stilvoll, modisch, jugendlich", sagten sie aus allen Eisen, aber ich war jung im Herzen und wollte immer noch meinen Hauptjob verlassen, daher fiel mir die Entscheidung ziemlich leicht. So begann meine Karriere als Fernbediener.
Habré ist voll von Artikeln, in denen die Fernbedienung gelobt wird - wie Sie Ihren Zeitplan einfach verwalten können, keine Zeit auf der Straße verschwenden und die bequemsten Bedingungen für fruchtbare kreative Arbeit für sich selbst schaffen können. Andere Artikel werden in viel geringerer Anzahl präsentiert und weisen vorsichtig darauf hin, dass Fernarbeit nicht so cool ist und unangenehme Aspekte wie ein ständiges Gefühl der Einsamkeit, schwierige Kommunikation im Team, Karriereprobleme und professionelles Burnout aufzeigt. Ich war sowohl mit dem einen als auch mit dem anderen Standpunkt vertraut, daher ging ich mit aller Verantwortung und Vorsicht an die Änderung des Arbeitsformats heran.
Zu Beginn habe ich einen Arbeitsplan für den Alltag festgelegt. Wachen Sie um 6:30 Uhr auf, gehen Sie in den Park, arbeiten Sie von 8:00 bis 12:00 Uhr und von 14:00 bis 18:00 Uhr. In der Pause - zum Geschäftsessen und Einkaufen gehen und abends Sport treiben und selbst lernen. Für viele Leute, die nur vom Hörensagen über Fernarbeit Bescheid wissen, scheint ein so harter Zeitplan wild. Aber wie die Praxis gezeigt hat, ist dies wahrscheinlich der einzig vernünftige Weg, um bei Verstand zu bleiben und nicht auszubrennen. Als zweiten Schritt blockierte ich den einzigen Raum mit einem Gestell, um den Arbeitsbereich und den Erholungsbereich zu trennen. Letzteres half, um ehrlich zu sein, schlecht, und nach einem Jahr wurde die Wohnung hauptsächlich als Arbeitsplatz wahrgenommen.

Die harte Wahrheit des Lebens
Und irgendwie kam es vor, dass ich mit dem Übergang zu einem abgelegenen Ort mit einem freien Zeitplan ohne die obligatorischen Stunden der Anwesenheit im Büro mehr zu arbeiten begann. Viel mehr. Nur weil ich den größten Teil des Tages wirklich gearbeitet habe und keine Zeit für Besprechungen, Kaffee und Gespräche mit Kollegen über das Wetter, die Pläne für das Wochenende und die Merkmale der Erholung auf dem fabelhaften Bali aufgewendet habe. Gleichzeitig gab es eine Reserve, so dass zusätzliche Arbeiten von anderen Orten übernommen werden konnten. Hier muss klargestellt werden, dass ich zu dem Zeitpunkt, als ich zur Fernarbeit wechselte, einsam war und keine einschränkenden und einschränkenden Faktoren hatte. Ich trat leicht in diese Falle.
Ein paar Jahre später stellte sich heraus, dass es in meinem Leben nichts als Arbeit gab. Die schlagfertigsten haben bereits erkannt, dass ich tief introvertiert bin und es mir nicht leicht fällt, neue Freunde zu finden, und dann bin ich in einen Teufelskreis geraten: „Arbeit-Arbeit-Arbeit“ und ich habe keine Zeit für alle Arten von „dummen Dingen“. Darüber hinaus hatte ich keinen besonderen Anreiz, aus diesem ewigen Kreislauf herauszukommen - das Dopamin, das das Gehirn durch die erfolgreiche Lösung komplexer Probleme erhielt, erwies sich als ausreichend, um das Leben zu genießen. Aber düstere Gedanken über die Zukunft kamen immer öfter, und ich musste mich zwingen, die einzig richtige Entscheidung zu treffen - ins wirkliche Leben zurückzukehren.
Aufgrund meiner vierjährigen Erfahrung in der Fernarbeit kann ich sagen, dass das Wichtigste darin besteht, ein Gleichgewicht zwischen Arbeit und Leben zu halten (Work-Life-Balance). Schwierige Lebensumstände können Interessen und Zeit in Richtung Arbeit verlagern, bis das normale Leben vollständig verschwindet, aber dies kann auf keinen Fall erlegen werden. Es wird dann aufgrund der Belastung durch angesammelte Verpflichtungen ziemlich schwierig sein, auszubrechen. Ich habe ungefähr ein Jahr gebraucht, um ins wirkliche Leben zurückzukehren.
Woher Träume kommen Umzug nach Tomsk
Als ich zum ersten Mal nach Tomsk kam, um mich mit dem Team und der Unternehmenskultur vertraut zu machen, war das Unternehmen eher klein und die Arbeitsatmosphäre hat mich am meisten beeindruckt. Es war ein Hauch frischer Luft. Zum ersten Mal in meinem Leben war ich in einem Team, das in die Zukunft blickte. Alle früheren Arbeiten waren „nur Arbeit“, und Kollegen beschwerten sich ständig über Leben, Gehalt und Macht. Hier war es nicht so. Die Menschen arbeiteten und machten die Zukunft mit ihren eigenen Händen, ohne zu jammern und sich zu beschweren. Ein Ort, an dem Sie arbeiten möchten, an dem Sie eine unvermeidliche Bewegung nach vorne spüren und die Sie mit jeder Zelle Ihres Körpers spüren. Die Atmosphäre eines Startups, die so viele lieben, ja.
Als Fernarbeiter hatte ich ständig mit dem Betrugssyndrom zu kämpfen. Es schien mir, dass ich nicht qualifiziert genug war und zu langsam lief, um einfach an Ort und Stelle zu bleiben. Aber es war unmöglich, Schwäche zu zeigen, also entschied ich mich für die berühmte Taktik Fake It Till You Make It. Letztendlich trug das gleiche Syndrom zu meinem Wachstum bei. Ich habe mutig neue Projekte aufgenommen und erfolgreich abgeschlossen. Ich war der erste im Unternehmen, der Microsoft-Prüfungen für MCSD bestanden hat , und in der Zwischenzeit habe ich das Qt C ++ Specialist-Zertifikat erhalten.
Als sich die Frage nach der Existenz eines Lebens nach einer Fernarbeit stellte, ging ich für ein paar Monate nach Tomsk, um ein normales Leben zu führen und Vollzeit zu arbeiten. Und hier wurde die schreckliche Wahrheit enthüllt - ganz normale Leute arbeiten in der Firma mit ihren Vor- und Nachteilen, und ich sehe vor dem allgemeinen Hintergrund ziemlich gut aus, und an einigen Stellen ist es besser als viele. Und selbst die Tatsache, dass ich älter bin als die meisten Kollegen, bedrückt mich nicht sehr und tatsächlich kümmern sich nur wenige Menschen darum. Dem Betrüger-Syndrom wurde also ein entscheidender Schlag versetzt (es ist mir jedoch bisher nicht gelungen, es vollständig zu beseitigen). Das Unternehmen ist seit vier Jahren bei ihr gewachsen, älter und seriöser geworden, aber die Atmosphäre eines fröhlichen Startups ist immer noch vorhanden.

Mittags bei der Arbeit
Außerdem habe ich mich in die Stadt selbst verliebt. Tomsk ist für metrische Verhältnisse sehr klein, eine sehr ruhige Stadt. Meiner Meinung nach ist dies ein großes Plus. Es ist gut, das hektische Leben der Großstädte von der Seite zu beobachten (zu sehen, wie andere arbeiten, ist immer schön), aber an dieser ganzen Bewegung teilzunehmen, ist eine ganz andere Sache.
In Tomsk sind viele Holzkonstruktionen des vorletzten Jahrhunderts erhalten geblieben, die eine besondere gemütliche Atmosphäre schaffen. Nicht alle von ihnen sind gut erhalten, aber Restaurierungsarbeiten sind im Gange, was eine gute Nachricht ist.

Tomsk war einst die Provinzhauptstadt, aber die Transsibirische Eisenbahn verlief viel weiter südlich, und dies bestimmte den Entwicklungspfad der Stadt. Er war nicht sehr an Big Business und Migrantenströmen interessiert, aber ein starkes Universitätsumfeld (2 Universitäten gehören laut QS und THE Ratings zu den Top 5 Universitäten in Russland) schuf bereits im neuen Jahrtausend die Voraussetzungen für Wachstum. Tomsk, egal wie überraschend es in den Hauptstädten sein mag, ist in der IT sehr stark. Neben meinem Arbeitsplatz gibt es mehrere weitere Unternehmen, die erfolgreich auf dem Weltmarkt an erstklassigen Produkten arbeiten.

Das Klima ist ziemlich streng. Hier ist echter Winter, der sieben Monate dauert. Viel Schnee und Frost, genau wie in der Kindheit. Im europäischen Teil Russlands ist ein solcher Winter längst vorbei. Fröste bei -40 ° C sind natürlich etwas ärgerlich, aber sie kommen nicht so oft vor, wie es vielen scheint. Der Sommer hier ist normalerweise nicht sehr heiß. Mücken und Mücken, die viele erschrecken, waren nicht so beängstigend. Irgendwo in Chabarowsk ist dieses Unglück meiner Meinung nach viel fröhlicher. Übrigens hält hier niemand Hausbären. Die größte Enttäuschung vielleicht.

Ein echter Sibirier ist nicht derjenige, der keine Angst vor Frost hat, sondern derjenige, der sich warm anzieht
Nach dieser Reise war mein Schicksal fast eine Selbstverständlichkeit: Ich wollte nicht mehr wirklich nach Arbeit in Moskau suchen und einen bedeutenden Teil meines Lebens auf der Straße verbringen. Ich entschied mich für Tomsk, also kaufte ich das nächste Mal eine Wohnung und wurde fast ein echter Tomsker. Selbst das Wort " Multifora " macht mir nicht viel Angst.

Abschließend möchte ich sagen, dass das Leben zu kurz ist, um es für einen uninteressanten Job an einem unbequemen Ort auszugeben. Tatsächlich ist die IT einer der wenigen Bereiche, in denen Sie einen Ort und Arbeitsbedingungen auswählen können. Sie müssen Ihre Auswahl nicht auf Hauptstädte beschränken, Programmierer sind überall gut ernährt, auch in Russland.
Alles gut und den richtigen Weg wählen!