Wie werde ich Webentwickler ... und werde ich?

Nach meinem letzten Interview und am Freitag veröffentliche ich eine detailliertere Geschichte über meine Pläne, von Designern zu Webentwicklern zu wechseln, um zu diskutieren und Ratschläge von der Community zu erhalten. Ich schreibe nur alleine, niemand steht über der Seele und liest den Text nicht, es gibt keinen versteckten Untertext und keine Tricks von Personalmanagern, wie es in anderen Artikeln über erfolgreiche Umschulungen der Fall ist.

Prolog


Auf Habré gleiten oft Artikel zum Thema "Vom Taxifahrer zum Programmierer in 9 Monaten" ... Aber was ist, wenn ich diesen Weg nur überwinden werde? Und plötzlich klappt es nicht mehr? Auf jeden Fall möchte ich ein wenig über mich selbst sprechen, was ich will und warum ich mich für diesen Weg entschieden habe. Dies ist keine weitere Erfolgsgeschichte und wird es vielleicht nie sein, aber ich denke, es wird Menschen geben, die sich in diesen Zeilen, ihren Ängsten und Ausreden sehen und beschließen, etwas zu ändern. Ich möchte darüber sprechen, was bereits getan wurde und was gerade geplant ist, und Feedback von erfahrenen Spezialisten auf diesem Gebiet erhalten. Also, lass uns in Ordnung gehen.

Ein bisschen über dich


Anatoly, 27 Jahre alt
Stadt: Smolensk
Familienstand: verheiratet, hat eine Tochter und eine Hypothek
Universität und Fachrichtung: NRU "MEI", Ingenieur ASOIU
Militärdienst: Funküberwachung Osnaz GRU
Derzeitiger Beruf: Konstrukteur 2 Kategorien

Beim Programmieren bin ich kein Anfänger, ich habe einen bestimmten Hintergrund hinter meinem Rücken. Die Ausbildung begann mit BASIC und Pascal in der High School, dann gab es Delphi, C / C ++, PHP, JavaScript. Jetzt ist meine Hauptsprache Go. Und natürlich C für Mikrocontroller.

Zwischen dem vierten und fünften Jahr verbrachte er vier Monate in Amerika im Rahmen des Programms für freie Arbeit und Reisen, wo er sein gesprochenes Englisch etwas verschärfte und viel reiste (Foto aus dem Silicon Valley). Nach dem College ging er auf Entwurfsbasis in die Armee, wo er als Funkabfangjäger diente und Spiele auf VBA schrieb, von denen er bei seiner Rückkehr auf Habré erzählte.

Ich kam während des Studiums am Institut für Praxis in die Fabrik und kehrte nach der Armee dorthin zurück, was sich positiv auf mein Karrierewachstum auswirkte. Meine aktuellen Aufgaben umfassen einen vollständigen Zyklus der Entwicklung und Wartung von Gasanalysegeräten: vom Entwurf elektrischer Schaltkreise bis zum Schreiben von Textdokumentationen. Das Aufgabenspektrum ist sehr verschwommen, wir erledigen alles auf einmal. Hier wurden die ersten Erfahrungen mit dem Schreiben und Verwalten von Telemetrie-Erfassungsservern von Sensoren gemacht. Ich habe Go als Sprache für das Backend und Vue.js. als Frontend gewählt.

Mein Weg im Web


Seit meiner Studienzeit beschäftige ich mich ein wenig (hauptsächlich als Hobby) mit dem Erstellen / Fertigstellen / Unterstützen von Websites auf vorgefertigten Engines und dem Schreiben verschiedener Parser für sie unter PHP: Bilder, Produkte, Artikel, Kommentare. Damit endete mein Wissen über das Web bis vor kurzem.

Ich habe Go letztes Jahr getroffen und es als Sprache für die Arbeitsaufgabe ausgewählt: Es war notwendig, den Server zu erhöhen, um Telemetrie von Sensoren über TCP zu sammeln. Die Bekanntschaft war erfolgreich, ich konnte das Problem schnell lösen und begann mich weiter mit der Studie zu beschäftigen. Ich habe zwei Kurse von Mail.ru bis Coursera durchlaufen, einige angewandte Probleme gelöst, von denen sich einer auf Heroku dreht und mir bis heute hilft: Es läuft durch mich und gibt mir Videos vom Video-Hosting, weil wir den Zugriff auf Videodateien bei der Arbeit blockiert haben .

Außerdem habe ich vor einem Jahr angefangen, das browserbasierte io-toy JS (Phaser) + Go on Web Sockets zu schreiben. Ich habe die Idee und die Grafik des alten BiPlanes-Bluetooth-Spielzeugs mit der Absicht aufgenommen, verschiedene Arten von Spielen hinzuzufügen (Death Match, Capture the Flag, Rugby) und die Spieler in kleine Räume mit jeweils 10 Personen aufzuteilen.



Ich habe lange darüber nachgedacht, wie ich KI für Bots organisieren kann, aber ich habe es mir nicht ausgedacht und leider die Arbeit eingestellt. Jetzt beschäftigt mit einem anderen Projekt, über das weiter.

Die Herausforderung bestand darin, ein automatisiertes automatisiertes Steuerungssystem für die Außenbeleuchtung zu entwickeln. Dazu gehörte das Entwerfen des Geräts selbst und das Schreiben der Server- und Clientteile für die Verwaltung. Nachdem er die Platine zum Schreiben von Software für den Mikrocontroller entwickelt und zusammengebaut hatte, nahm er einen Kollegen in die Lehre und übernahm in der Zwischenzeit die Serverseite. Zu den Aufgaben des Servers gehören das regelmäßige Abrufen von Geräteparametern über TCP und die Unterstützung der REST-API für SPA. Für den Client-Teil hat Vue das Admin-Panel leer gelassen, es über JWT mit dem Server-Teil verbunden und die Funktionalität beider Teile schrittweise erhöht.

In diesem Stadium sieht es ungefähr so ​​aus (es gibt zwei Ebenen von Brettern, wenn das so ist):









Wir verhandeln derzeit über eine Regelung der Beziehungen, Investitionen und die Weiterentwicklung des Systems.

Dabei wurde mir klar, dass mir wirklich SQL-Kenntnisse fehlen: Ich habe nicht verstanden, wie die Abfrage zum Verbinden zweier Tabellen funktioniert. Ich fing an zu suchen, wo ich mein Wissen in diesem Bereich einsetzen kann: Ich habe Theorien ein wenig gelesen / angeschaut und bin auf der SQL-EX-Website zum Üben gekommen. Ich bin sehr zufrieden mit dem Ergebnis: Ich habe mehr als 80 Probleme gelöst und ein Basiszertifikat erhalten, jetzt in SQL fühle ich mich etwas sicherer. Ich plane, die Aufgaben für das erweiterte Zertifikat schrittweise zu lösen.

Die aktuelle Arbeit bietet eine Vielzahl von Geschäftsreisen in die Weiten unseres riesigen Landes. Von dem Moment an, als ich an der Idee einer professionellen Neuorientierung erkrankte, begann ich, meine Geschäftsreisen so anzupassen, dass ich auf dem Weg durch Moskau oder St. Petersburg zu allen möglichen Mitaps kam, die sich irgendwie auf die Webprogrammierung auswirkten.

Bei den Treffen versuche ich zuzuhören und mich mit allem zu beschäftigen, was ausgesprochen wird, neue Bekanntschaften zu schließen und in diese Kultur einzutauchen. Ehrlich gesagt gibt es nicht genug Wissen und Erfahrung, aber das menschliche Gehirn ist so, dass alles, was gehört wird, in eine entfernte Schublade gelegt wird, und ich bin sicher, dass es eines Tages nützlich sein wird. Hier habe ich mich für den Online-Zugang zu Slerm-2 angemeldet. Ich hoffe, dass ich im DevOps-Bereich ein wenig pumpen kann.

Warum ich mich entschlossen habe, den Job zu wechseln


Kurz gesagt, ich war nur gelangweilt. Im vergangenen Jahr gab es keine interessanten Projekte, keine Entwicklung neuer Geräte. Die ganze Arbeit ist unbedeutend, meine Entwicklung hat gerade aufgehört. Ich möchte arbeiten und am Ende nützlich sein.

Wenn ich in einer Fabrik arbeite, fühle ich mich hinter dieser Welt zurückgeblieben. Wie viele moderne Technologien gehen an uns vorbei ?! Was kann ich sagen, wenn ich der einzige in der Abteilung bin, der Git verwendet? Die verbleibenden Mitarbeiter, die sich selbst als "Programmierer" bezeichnen, speichern Programme weiterhin in verschiedenen Ordnern und verlieren regelmäßig die "erforderliche" Version.

Natürlich sollte es einen Absatz über das Gehalt geben, und das ist im Allgemeinen ein wunder Punkt für mich. Und es geht nicht einmal um bestimmte Beträge (ich denke, mein Gehalt ist ganz normal - ungefähr zwei Durchschnittswerte für die Region), sondern darum, dass meine Frau mehr verdient ... Ich bin ein bisschen glücklich und das alles, aber können Sie sich vorstellen, wie sich das auf mich auswirkt? Keine Kommentare.

Und am wichtigsten ist, dass der IT-Bereich unbegrenzte Entwicklungsmöglichkeiten bietet, während diese Entwicklung im Werk sehr bescheiden ist, der Bereich und das Spektrum der zu lösenden Aufgaben sehr eng sind und Sie praktisch an einen einzigen Arbeitsplatz gebunden sind, mit solchen Fähigkeiten kann ich nirgendwo anders nützlich sein. Ich möchte ein echtes Produkt schaffen, das funktioniert und verwendet werden kann, aber das hat nicht alles mit Bürokratie und dem Lesen von GOSTs zur Sicherheit zu tun.

Meine Pläne


Kurz gesagt: studieren, studieren und wieder studieren und auch aufhören, Angst zu haben und Lebensläufe auf der Suche nach einem neuen Job zu senden. Ich versuche, meinen Übergang reibungslos zu gestalten und mische nach und nach Hardwareaufgaben mit Backend-Programmieraufgaben.

Das größte Problem ist das Fehlen eines Mentors, an den man sich wenden kann, um Ratschläge zu erhalten oder einfach nur über das Internet zu sprechen. Alles muss aus Artikeln im Internet entnommen werden. Im Prinzip bin ich jetzt sogar bereit, unter der Leitung eines kompetenteren Programmierers an einer Idee zu arbeiten, um relevante Erfahrungen zu sammeln.

In naher Zukunft werde ich viel Zeit darauf verwenden, Martin Kleppmans Buch "Hoch geladene Anwendungen" zu lesen und es bis zum Ende zu lesen. Es wirkt sich positiv auf mein Bewusstsein dafür aus, was dort im Web passiert. Und dies ist kein Trick vor dem Hintergrund eines kürzlich erschienenen Artikels. Das Interview wurde einen Monat zuvor geführt. Ich habe es wirklich gelesen. Das habe ich aus einem Interview mit Oh, meinem Code mit dem Golang-Kurslehrer Vasily Romanov von Mail.ru herausgefunden. Obwohl, warum mache ich Ausreden ?!

Meine Ängste


Ich bin sicher, dass fast jeder, der seinen Arbeitsplatz wechseln möchte, solche Ängste hat, nicht einmal unbedingt in einem neuen Bereich. Hier spricht das sogenannte Betrüger-Syndrom teilweise für Sie, das müssen Sie verstehen.

Angst Nr. 1 - Wenig Erfahrung für den Wechsel zu einem neuen Job.
Ja - nicht genug, ja - es wäre schön, mehr zu haben, aber Erfahrung ist ein Gewinn: Sie kennen vielleicht keine bestimmte Technologie, aber niemand hat die Lebenserfahrung und den Wunsch, sich zu entwickeln, abgesagt. Im Allgemeinen halte ich meine gesamte Lebenserfahrung für einzigartig: Ja, in der Armee habe ich mit Satelliten Informationen darüber herausgefiltert, wie viele Kühlschränke in Air Force One geladen wurden. Nun, natürlich nicht nur das ... aber die Geschichte schweigt darüber.

Angst Nr. 2 - Unternehmen brauchen Mitten / Senioren / Leads, aber nicht Juni
Ja, die Statistiken zu offenen Stellen bestätigen dies, aber es gibt offene Stellen für Juni, und dies ist die Hauptsache. Und wer hat gesagt, dass es einfach sein würde? Müssen suchen.

Angst Nr. 3 - Das Gehalt im Juni in einem neuen Bereich wird für mich viel niedriger sein als das, was ich jetzt habe, aber ich muss meine Familie unterstützen
Diese Angst ist grundlegend. Ich hoffe, dies aufgrund höherer IT-Raten im Allgemeinen teilweise zu kompensieren. Ich verstehe, dass Sie möglicherweise einer Herabstufung des Gehalts zustimmen müssen, aber ich bin bereit, mich für bessere Aussichten zu entscheiden, je mehr meine Frau kürzlich das Dekret verlassen hat und wir nach einem zweijährigen Hungerstreik langsam auf die Beine kommen. Sie unterstützt mich dabei und sagte neulich: "Aber lass uns umziehen?" Und wohin kann ich mit der Erfahrung gehen, nur Gasanalysatoren zu entwickeln ?! Dies motiviert weiter zu einem Karrierewechsel.

Angst Nr. 4 - Der erste Job sollte nicht remote sein
Ich glaube, dass es mit modernen Technologien bei der Organisation von Fernarbeit überhaupt keine Probleme gibt, egal ob es sich um Anfänger oder erfahrene handelt. Für mich ist die Situation so, dass es in meiner Stadt praktisch keine Unternehmen gibt, die Backend-Entwickler benötigen: Es gibt nur kleine Webstudios, die Visitenkarten-Websites vernieten. Um also zuerst Erfahrungen in der Büroarbeit zu sammeln, werde ich es richtig machen. Hier bin ich bereit, die Möglichkeit eines vorübergehenden Umzugs für ein Praktikum in Moskau oder Minsk mit weiterer Fortsetzung der Fernarbeit in Betracht zu ziehen. Anscheinend wird dies praktiziert.

Angst Nr. 5 - Mein Alter ist für Juni nicht mehr ganz geeignet
Nun, hier hoffe ich, dass ich bereits etwas mehr Erfahrung als der gestrige Schüler habe und den Rest meiner Arbeit nachholen muss - ich habe mich immer als fähigen Schüler betrachtet.

Meine Ziele


Das globalste Ziel ist natürlich: Remote-Backend-Entwickler zu werden, einen ruhigen Raum zu mieten und das zu tun, was Sie möchten. Ja, ich verstehe, dass ich die Welt durch das Prisma einer rosa Brille betrachte, aber ich will das und ich glaube daran. Smolensk befindet sich zwischen Moskau und Minsk, jeweils 4 Autostunden entfernt. Dies sollte im Falle eines Meetings sehr praktisch sein, wenn ich nicht nur am Werkseingang befestigt wäre.

Und lokale Ziele sehen bisher so aus:

1. Lesen Sie das Buch "Hoch geladene Anwendungen".
2. Versenden Sie Lebensläufe und Interviews.
3. Mehr Übung ... Setzen Sie die Arbeit am Spiel fort.
4. Lösen Sie weiterhin Probleme aus SQL-EX und beginnen Sie, die Abfrageoptimierung zu verstehen.

Fazit


Ich hoffe, die Geschichte ist nicht zu chaotisch, ich warte auf Ihre Kommentare mit Kommentaren und Vorschlägen. Morgen gehe ich übrigens zu meinem ersten Interview im IT-Bereich.

Verwandte Links:


1. Vom Chirurgen zum Entwickler: Wie kann man im Alter von 40 Jahren einen Beruf wechseln?
2. Wie ich mich in 9 Monaten von einem Neuling zu einem Softwareentwickler entwickelte, ohne meinen Hauptjob zu unterbrechen
3. Meine Erfahrung mit dem Einstieg in eine IT im Vergleich zu einem Tambow-Taxifahrer
4. „Ich kämpfe seit drei Jahren gegen das Betrugssyndrom“ - 10 Fragen an einen Programmierer, Ausgabe 7

Source: https://habr.com/ru/post/de425969/


All Articles