ДК
Джон Кофи13. April 2020 08:38

Pfad zu Programmierern (C++)

Hallo. Ich bin bei dir. Ich mochte Boxen und Langstreckenlauf, und ich dachte nur an Sport, aber ich habe eine Ausbildung als Segler gemacht. Ich habe in der Luftfahrt gearbeitet und wurde mit 29 C++-Programmierer. Ich erzähle Ihnen, wie es dazu kam.
Bis Oktober 2017 wusste ich genau so viel über Programmieren wie jetzt über Quantenphysik – nichts. Unbedingt. "Hallo Welt" - noch nie von einem solchen Ausdruck gehört. Die Zeit vom Beginn der Ausbildung bis zur Beschäftigung beträgt eineinhalb Jahre.

Warum haben Sie sich entschieden, Ihr Studium zu planen? - weil ich aus eigener Erfahrung weiß, wie schwer es ist, in der GUS einen guten Job zu finden. Ich habe keine Orte kennengelernt, an denen es Karrierewachstum gibt, die Arbeit im Ingenieurwesen und verwandten Bereichen normalerweise bezahlt wird, überall ist man nur ein Arbeiter, jeder hat einen Platz für seine Ambitionen, den Wunsch, seine Fähigkeiten zu verbessern, irgendwie zu wachsen.
Ich schreibe diesen Beitrag vor allem mit Gedanken an Landsleute in Sibirien und Fernost, da es dort mit einem guten Job doppelt schwerer ist, an Menschen mit Behinderungen, die nicht nur aufgrund ihrer körperlichen Einschränkungen ein erfülltes Leben führen können weil sie nicht die Möglichkeit haben, in einer normalen Position zu arbeiten und zuversichtlich sind, dass Sie morgen nicht verschwinden werden, Sie gebraucht werden, Sie werden geschätzt. Meine Kollegin hat übrigens eine Sehbehinderung und arbeitet recht erfolgreich. Daher bin ich sicher, dass für einige meine Copy-Paste-Studie ausreichen wird. Ich beschreibe es gleich, dann den Rest.


Was Sie brauchen, um loszulegen: Internetzugang (vielleicht nicht dauerhaft, laden Sie einfach die Seite), ein alter Computer, der 10 Jahre alt ist, ist in Ordnung, eine Hochschulbildung für die Beschäftigung ist für 30% der offenen Stellen in Russland nicht erforderlich. Und etwa ein Jahr Zeit zum Lernen, wenn man produktiv ist. Glauben Sie nicht den Tutorials "In 1-4 Monaten Programmierer werden", es ist unmöglich. Die Arbeit eines Programmierers endet nicht mit der Kenntnis der Syntax der PL (Programmiersprache).
Neben PL wird Englisch benötigt. Wenn Sie sich nicht entschieden haben, wo Sie anfangen sollen, dann beginnen Sie mit Englisch.
Ich habe mein Wissen durch das Lesen und Übersetzen von Texten mit der Android-App Smart Book erweitert. Und ich habe ein Spiel auf mein Handy geladen, in dem es viel Text gibt, bin auf Englisch umgestiegen und habe so meinen Wortschatz erweitert. Spiel - Exiled Kingdoms .

Am 10. Oktober 2017 bin ich das erste Mal auf „C++-Unterricht“ gestoßen, habe in der ersten Woche 40 Stunden damit verbracht.

Studien. Schritt für Schritt

Er verbrachte wochentags 2 bis 10 Stunden mit Lernen, tat an Wochenenden und Feiertagen wenig oder erinnerte sich nicht einmal daran.
Ich habe mit dieser Seite angefangen – da gibt es gute Rätsel.
Gleichzeitig können Themen auch [hier] studiert werden (https://ravesli.com).

halbes Jahr später
Ich habe alle Aufgaben gelöst, bis auf das letzte Level (da habe ich nur 3-4 geschafft) - hier . Im Allgemeinen hat diese Seite die beste Aufgabenliste sowie eine gute Erklärung der Themen.
Wenn Sie das Thema überhaupt nicht erreicht, rate ich Ihnen, sich die Lektion dieses Lehrers anzusehen - #Simple Code . Sehr gut erklärt, kann jeder verstehen. * Lassen Sie sich nicht von Video-Lektionen mitreißen - ohne Übung ist es nutzlos.
Gleichzeitig mit der Lösung von Problemen entschied ich mich nach einem halben Jahr Studium, das Thema Arrays zu festigen, indem ich eine Konsolen-Seeschlacht schrieb. Es war schwierig, am Anfang bestand das ganze Programm aus etwa 1300 Zeilen in einer .cpp-Datei. Im Laufe der Zeit habe ich während der Trainingskampagne den Code verbessert und als Ergebnis gelangte der Code in vier .h .cpp-Dateien mit einer Größe von 500 Zeilen in die Zusammenfassung.

Es ist fast ein Jahr her, seit ich angefangen habe, die Qt-Bibliothek zu lernen. Ich habe meinen eigenen .fb2-Dateileser geschrieben + ein kleiner Englisch-Russisch-Übersetzer wurde eingebaut, mit der Fähigkeit, meine Wörter zur Wiederholung zu speichern, sie zu löschen, eine Spalte mit Wörtern anzuzeigen, dann eine andere, je nach Bedarf. Umschalten zwischen Fenstern mit Schaltflächen, aber ohne Verwendung von Signal-Slot-Kommunikation. Das Schreiben dieses Programms ermöglichte es mir, SQL und etwas HTML-Markup zu lernen. Das hat es auch in den Lebenslauf geschafft.

Zu diesem Zeitpunkt ist 2019 bereits gekommen, und ich habe direkt in den Neujahrsferien mit dem Versenden von Lebensläufen begonnen (der Leser-Übersetzer wurde noch nicht geschrieben).
Während des Schreibens habe ich mich auch mit der Implementierung meiner STL-Container und Smart Pointer beschäftigt (nach dem ersten gescheiterten Interview wurde mir klar, dass ohne 11-Standards und ein tiefes Verständnis von STL bei Interviews nichts zu tun ist).

Ich habe implementiert: Vektor, einfach verknüpfte Liste, doppelt verknüpfte Liste, unique_ptr, shared_ptr, auto_ptr. Und nachdem ich mich mit all dem beschäftigt hatte, fühlte ich mich in Interviews viel selbstbewusster, es hat sehr geholfen.
All dies wurde auf github hochgeladen (es ist einfach, Git zu verwenden, aber das Studium kann viel Zeit in Anspruch nehmen), als Ergebnis war die Zusammenfassung die folgende - beschämende Seeschlacht , "Projekt" Reader-Translator, Implementierung STL + smart_pointers (nur bei STL und SmartPointers wurden mir Fragen gestellt, auf Fehler hingewiesen, direkt beim Interview um Korrektur gebeten, es war interessant zu diskutieren. Niemand achtete auf meine anderen " Kritzeleien").
+ Ich habe ein wenig versucht, ziemlich oberflächlich, die Hauptmuster zu studieren (beim Interview stand die Frage nach Mustern immer unter einem Sternchen), mündlich konnte ich über MVC, MVP sprechen (aber ich konnte die Unterschiede nicht erklären), und 3 -4 Haupterzeugungsmuster - hier gute Seite nach Mustern. Diese hier ist ebenfalls wunderschön gestaltet.

Außerdem habe ich [Deep Programming-Vorträge] angehört und zusammengefasst (https://www.youtube.com/playlist?list=PLrCZzMib1e9qjGLjg83bCksf3N7FIy7jg).
Und ich lernte ungefähr 15 verschiedene Sorten (tatsächlich kannte ich 5 auswendig - den Rest nur mit Hilfe von Sporen).
Ein paar Foren zu Pluspunkten haben mir beim Lernen sehr geholfen, ich benutze sie jetzt - cyberforum , evileg .

Für die gesamte Zeit der Ausbildung habe ich mich nur 6 Mal an einen privaten C++-Tutor gewandt, um einige Themen zu klären (ca ). Nach dem neuen Jahr fing ich an, Englischkurse zu besuchen. Ich habe ungefähr 3000 Rubel im Monat für individuellen Englischunterricht ausgegeben.

Ich rate:

  • Gehen Sie nicht zu bezahlten Programmierkursen - verschwenden Sie Ihr Geld. Eine solche Schlussfolgerung aus der Betrachtung einiger von ihnen gezogen, laut zahlreichen Bewertungen. Die Firma meiner Frau hat eine dieser Firmen angeheuert, um Mitarbeiter in Python zu schulen - es ist so ein Durcheinander.
  • Keine Notwendigkeit, in Videolektionen abzuhängen, ich habe ungefähr 250 Lektionen durchlaufen (eine Lektion von 10 Minuten bis 1 Stunde) - es hat ungefähr anderthalb Monate gedauert, zählen Sie die verlorene Zeit, 30 wären genug. Siehe die Erklärung von die Themen, die Sie nicht verstehen und sich wohl fühlen, dass Sie dies genauer verstehen müssen.
  • Schreiben Sie mehr Code, lösen Sie ständig Probleme, jeden Tag.
  • Wenn Sie die Hauptthemen hinter sich gebracht haben, beginnen Sie mit dem Schreiben Ihres Projekts.
  • Das Programmieren lernen aus Büchern war für mich nicht akzeptabel, weil es zu lange dauerte und in meinem Fall völlig unklar war, worum es in den Büchern ging, da ich auf diesem Gebiet absolut null Kenntnisse hatte. Wenn Sie keine Zeit haben, möchten Sie schneller einen Job bekommen, dann sind Bücher nicht Ihr Freund. Für die Weiterbildung werden zukünftig Bücher benötigt. Nachdem ich einen Job bekommen habe, habe ich ein paar gelesen, aber ich ziehe es trotzdem vor, diesen Bereich nicht in solcher Literatur zu studieren, sondern indem ich mir verschiedene Funktionen im Netzwerk ansehe und sie direkt auf das Projekt anwende. Bücher über Programmierung sind mir zu langweilig, langweilig, ich beherrsche sie nur mit Mühe. Obwohl, dünn. Literatur und Geschichte kann ich ohne Unterbrechung die ganze Zeit lesen, wenn nur Zeit wäre. Generell ist Programmieren lernen aus Büchern qualitativ hochwertig, dauert aber lange und erfordert viel Geduld und Durchhaltevermögen, ich habe absolut keine Geduld und war zeitlich begrenzt - ich wollte pünktlich vor 30 sein.
  • Lernen Sie C, damit Sie später nicht C++ lernen müssen. Darüber hinaus gibt es keine offenen Stellen in C. C - veraltet.

Am 16. Mai 2019 habe ich nach 6 Vorstellungsgesprächen (4 erfolglos) eine Stelle bekommen, es gab ein Angebot in St. Petersburg, ich habe den Wohnort gewählt.

links :
https://purecodecpp.com - Theorie, Praxis
https://ravesli.com - Theorie
http://cppstudio.com/cat/285/ - hauptsächlich Aufgaben
https://www.youtube.com/playlist?list=PLrCZzMib1e9qjGLjg83bCksf3N7FIy7jg – eingehende Studie der Profis
http://cpp-reference.ru/patterns/ - Muster
https://refactoring.guru/en/design-patterns/catalog - Muster (mit Visualisierung)
https://www.youtube.com/channel/UCtLKO1Cb2GVNrbU7Fi0pM0w - Videos, in denen Themen näher erläutert werden.
https://www.cyberforum.ru/cpp-beginners
https://evileg.com - - Foren, in denen Sie Hilfe erhalten können.

über Qt , wenn Sie sich wie ich für ein Studium entscheiden und zu Beginn der Arbeit wirklich eine gute, wenn auch oberflächliche Darstellung haben möchten, dann rate ich Ihnen, das Modell / die Architekturansicht zu verstehen - Modell / Ansicht (Übrigens, nicht schlecht, es wird ein Anfang für das Studium der Muster MVC-Modell/Ansicht/Controller, MVP-Modell/Ansicht/Präsentator geben). Diese Architektur ist wie ein vereinfachtes MVP-Muster.
Informationen hier . Es gibt nicht viel davon, aber ich habe Monate gebraucht, um alle Vorteile von Qt mehr oder weniger souverän zu nutzen.
Vor der Anstellung wusste ich davon nichts, aber ich rate dir zum Studium.

Zusammenfassung

Mein Lebenslauf in der Form, in der er auf dem Schreibtisch meines Arbeitgebers landete. Darin habe ich bis auf den Link zu GitHub und die Telefonnummer nichts verändert.
Er verschickte Lebensläufe im ganzen Land, um die Beschäftigungschancen zu erhöhen. Alle Interviews wurden remote durchgeführt. Aber als Ergebnis bekam ich einen Job ohne Vorstellungsgespräch in der Stadt meines Wohnsitzes. Der Arbeitgeber war einfach zufrieden mit dem, was im Lebenslauf stand.
Resume während der Jobsuche mehrmals umgeschrieben.

Schlüsselempfehlungen :

  • Liste nicht viele Jobs auf, z. B. habe ich meine Auslandserfahrung als Seemann gelöscht, weil. das Gesamtbild des Lebenslaufs klang stark nach - es schien, als würde eine Person von einem Extrem ins andere springen, dann war er Seemann, dann ging er seinen Geschäften nach und dann war er plötzlich schon in der Luftfahrt und suchte einen Job als Programmierer. Nachdem ich meinen Lebenslauf nach einem Bereich durchkämmt hatte – einem Installateur –, gab es etwa ein Drittel mehr Antworten.
  • Nebenjobs/Zwischenjobs nicht aufführen.
  • Betteln Sie nicht um eine Anstellung. Ich habe das bei vielen Bewerbern gesehen. Beschreiben Sie die Essenz, laut Lebenslauf muss der Arbeitgeber Sie als Fachkraft überhaupt verstehen und Sie können auch das Wichtigste über sich vermitteln, zum Beispiel Ihren Charakter. Ich habe versucht, dem Arbeitgeber durch meinen Lebenslauf die Botschaft zu vermitteln, dass ich es ernst meine, Experte auf diesem Gebiet zu werden. Der Rest interessiert niemanden.
  • Erforderlicher Link zu github .
  • Geschäftsstil in einem Lebenslauf und Kommunikation mit dem Arbeitgeber ist meiner Meinung nach am besten geeignet.
  • Lügen Sie in Ihrem Lebenslauf nicht darüber, was für ein großartiger Programmierer Sie sind. Im Vorstellungsgespräch kommt alles zur Sprache. Der Rest - Sie können verschönern, niemand wird es wissen. Die Richtigkeit meines Lebenslaufs in dem, was nichts mit Programmieren zu tun hat, liegt bei 80 Prozent.In dem Lebenslauf steht zum Beispiel, dass ich mich seit fast 5 Jahren mit geistigem Eigentum befasse, aber das stimmt nicht. Ich habe das genau einen Sommer gemacht, dann war alles verbogen, weil. In Sibirien haben die Menschen einfach kein Geld für Dienstleistungen. Ich machte weiter, aber schon in Woronesch für meinen Freund. Und dann von Zeit zu Zeit einfach mit ihm nebenbei arbeiten. Aber wen interessiert es? Die Hauptsache ist, dass ich 3 Jahre lang im Bereich der Installation von allem rund um die IT tätig war. Dies wird angezeigt. Und 2 Jahre davor arbeitete er auf See, einen Monat als Berater bei einem Dienstleister, 2 Wochen als Verlader, 3 Wochen als Berater am Telefon in einem Frachtlieferunternehmen, während des Studiums 4 Jahre als Barkeeper, ein paar Monate im Schlepp im Hafen von Wladiwostok, vor der Beschäftigung 2 Jahre in der Luftfahrt Ich wollte in den letzten 14 Jahren unbedingt Karriere machen und an vielen anderen Orten, aber der Arbeitgeber muss dies nicht wissen - zusätzliche Informationen, die nicht im Zusammenhang stehen Programmierung. Alle leben unter ähnlichen Bedingungen und alle drehen so gut sie können, wechseln ihren Beruf - sie suchen Geld - das ist die GUS, Wasser fließt nicht unter einem liegenden Stein. Deshalb habe ich so geschrieben, wie ich geschrieben habe, und es richtig gemacht.
  • Listen Sie Ihre Leistungen auf. Wenn Sie ein cooler Künstler sind, warum nicht angeben? Sie haben etwas erreicht, gut gemacht.
  • Weisen Sie nicht auf Ihre Fehler hin.
  • Hochwertiges Foto für Portfolio. Natürlich nicht mein Fall :-) , aber ich war kurz davor, 5.000 für eine Fotosession für ein normales Foto in einem Lebenslauf auszugeben.
  • Senden Sie etwa 20 Lebensläufe pro Woche. Manchmal, nach schlechten Interviews, machte er eine Pause (eins war anderthalb Monate), um sein Wissen zu verbessern, und schickte dann wieder los.

Ich habe im März einen Lebenslauf an den Arbeitgeber geschickt, für den ich jetzt arbeite, er wurde nicht beantwortet. Sie haben mich im Mai angerufen.

Interviews

Mit dem, was ich an diese Stufe in IT herangegangen bin - Knowledge Stack (oder vielleicht ein Haufen?), in Bezug auf die Programmierung: alles grundlegende in OOP, 11 plus Standard, STL, oberflächlich Qt (wusste nicht einmal, wie man Signal- / Slot-Verbindungen verwendet) , grundlegende SQL-Abfragen und git, die Muster, über die ich oben geschrieben habe.

Ausführlicher (ich schreibe um, was ich für Interviews auf den Sporen hatte, ein oder zwei Blätter für jeden Punkt): auto, decltype ; weiter ; explizit ; neinaußer; veränderlich; {deque, stack, queque, unordered_map} - lernte aus irgendeinem Grund alle Methoden dieser Klassen von hier ; überladene Funktionen/Operatorüberladung; Template-Klassen/Funktionen; alles zum Thema „Virtualität“ in OOP (Funktionen, Klassen, rein virtuelle Funktionen etc.); alles über Konstruktoren (Konstruktor kopieren, Konstruktor delegieren, Konstruktor verschieben usw.); Kopieren in der Klasse deaktivieren; move() Semantik, Referenzen (lvalue, rvalue, xvalue, glvalue, prvalue); std::forward; Ausnahmen im Destruktor/Konstruktor; wo try\catch angebracht ist; passende Hash-Tabellen und Karte; statisch; Ursprünglich; außer Kraft setzen; veränderlich; reinterpret_cast; constexpr; flüchtig; standardmäßig ein temporäres Objekt übergeben; Grundlagen zu Unit-Tests.

Aus den oben erwähnten Deep-Programming-Lektionen – Präprozessor, Compiler, Linker, Low-Level-Speicher, virtueller Speicher, Stack/Heap-Zuweisung, Malloc, neuer, globaler Speicher, Inline, moderne Compiler im Allgemeinen – dass der Compiler Ihren Code häufig präsentiert und analysiert in einer völlig anderen Form und nicht in der von Ihnen geschriebenen, die Funktionen zum Übergeben von Objekten per Zeiger / Referenz / const-Referenz, basierend darauf - die Wahl, wie ein Objekt übergeben wird, Lambda-Funktionen, std:: function , Cast-Grundlagen, Freund, Funktoren, Finale, Rautenvererbung, Mehrfachvererbung.

Es ist nur das, was in den Sporen und dem Notizbuch steht.
Ich habe die Multithread-Programmierung überhaupt nicht verstanden (bei einigen Interviews wurde ich nach meinen Fähigkeiten in dieser Hinsicht gefragt, ich habe sofort geantwortet: „Ich kenne ein bisschen Theorie, ich habe sie nicht verwendet“). Ich habe die STL des Containers ohne Probleme verstanden - das ist verständlich, da ich meine eigenen Container geschrieben habe, aber ich konnte immer noch keine intelligenten Zeiger verwenden, ich kannte nur die Theorie darüber gut und wie sie darin angeordnet sind.

Interviewphasen

Da ich meinen Lebenslauf in ganz Russland verschickt habe, fanden die Vorstellungsgespräche jeweils aus der Ferne statt. Wie es passiert: Sie rufen Sie an und bitten Sie, sich 5-15 Minuten Zeit zu nehmen, mit Ihnen über allgemeine Themen zu sprechen, und wenn alles in Ordnung ist, vereinbaren Sie ein technisches Interview - dies sind 2 Phasen, aber vielleicht mehr. Bis zum vereinbarten Termin habe ich den gesamten Monitor mit Aufklebern mit Sortieralgorithmen mit Sporen beklebt, Sporen wurden 360 Grad herum auf den Tisch / Boden / Wand / Stuhl geklebt. Alles war in den Sporen + mein Vorlesungsbuch lag auf meinen Knien, auf jede Seite habe ich Notizen geklebt - was man drauf gucken kann. Übrigens hatte ich keine Zeit, Sporen zu verwenden, Sie können sie schreiben, aber nicht verwenden. Es ist schneller, sich zu erinnern, als sich in diesem Chaos zu orientieren.

Ich wurde nie nach meinen Englischkenntnissen gefragt, aber ich habe nie bei einem Unternehmen angeklopft, in dem Konversationsenglisch erforderlich war.

Alle Interviews wurden auf Skype ohne Video geführt (wahrscheinlich stimmte es mit mir überein, mir scheint, dass Interviews in den meisten Fällen mit Video geführt werden). In den ersten 20 Minuten werden Sie über das Unternehmen und Sie über sich selbst informiert. Dann wird sich der Teamleiter mit Ihnen in Verbindung setzen und beginnen, Sie zu quälen, vom einfachsten „Was ist Polymorphismus?, Schreiben Sie eine Funktion zum Addieren von zwei Zahlen“ und einer ähnlichen Basis, dann wird er Sie plötzlich bitten, etwas Logik hinzuzufügen Ihre primitive Funktion und so wird alles in den nächsten 40-50 Minuten komplizierter. All dies wird mit Theoriefragen vermischt. Darüber hinaus kann Ihnen eine Testaufgabe zugesandt werden, oder sie kann vor dem Vorstellungsgespräch zugeschickt werden, oder sie kann nicht zugeschickt werden. Eine Woche nach dem Vorstellungsgespräch bzw. bestandenen Tests gibt es Feedback zu den Ergebnissen.

Apropos Testaufgaben: Mehrmals bekam ich per Mail Aufgaben von irgendwelchen unverständlichen Firmen, wie ich später feststellte, waren das nur bestimmte Aufgaben, deren Lösung nach dem Refactoring in mein Projekt hochgeladen werden würde. Einfach ausgedrückt, sie geben Ihnen eine Aufgabe in der Hoffnung, dass Sie kostenlos arbeiten (wie "die Site analysieren, diese und jene Daten von dort herausziehen und so und so ordnen). Aber es gibt wirklich echte Tests, ich habe es in DrWeb und in einer anderen Firma gelöst ... Ich habe es gelöst, aber ich habe es nicht gelöst.
Hier sind einige der Interviews:

Zweites Interview

Mein zweites Interview fand in Nischni Nowgorod statt. Mir hat sehr gut gefallen, wie sie sich selbst, ihre Website, ihr Tätigkeitsfeld und die Menschen, mit denen ich kommuniziert habe, beschrieben haben. Leider habe ich mein Wissen nicht erreicht, aber im Allgemeinen war es zufriedenstellend. Nach diesem Gespräch habe ich den Manager kontaktiert und erklärt, dass mir der Kontakt mit ihm und seinem Unternehmen gefallen hat und ich gerne eine zweite Chance bekommen würde, in Zukunft mit ihm zusammenzuarbeiten. Ich erhielt die Kontaktdaten der Person, die diese Interviews mit mir führte (kein Teamleiter), und ich kontaktierte ihn über Skype. Zuerst bat ich ihn, mir beim Training gegen Geld zu helfen, damit er mich auf ein Vorstellungsgespräch mit ihnen vorbereiten würde, er stimmte nicht zu. Wir vereinbarten, dass er die Hauptthemen für das Studium vorgeben und mich von Zeit zu Zeit auffordern würde. Manchmal kontaktierte ich ihn und er hielt mir einen kleinen Vortrag. Sein Spitzname war Yelou-Pooky. Wenn Sie dies lesen, bin ich Ihnen sehr dankbar, Sie haben 20 Prozent meiner Vorbereitung auf die Beschäftigung gemacht! Ich drücke dir fest die Hand, ich werde deine Hilfe nicht vergessen. Nach einem Monat Training war das nächste Interview mit ihm geplant, und erst dabei wurde mir klar, dass die Stelle kein Programmierer, sondern ein Tester war. Ich wurde nach etwas gefragt, was ich nicht verstand, ich antwortete nichts, regte mich auf, bedankte mich bei Elou-Pooky und begann, mich auf das nächste Interview vorzubereiten. Im Allgemeinen ist es nicht klar, wie ich auf einen Plus-Entwickler vorbereitet wurde, wenn ich wusste, dass die Stelle ein Tester war. Ein seltsamer Moment, aber es war so, wie es war.

Drittes Interview

Das dritte Interview (in Moskau oder in Nischni Nowgorod) war widerlich. Ihre Kamera war eingeschaltet, und ich beobachtete die drei am runden Tisch. Es wurde sofort klar, dass sie sich erst jetzt mit meinem Lebenslauf vertraut machten, vorher hatten sie ihn nicht gesehen. Nach der Frage nach meinem Alter stiegen alle Fragen auf der technischen Seite nicht über 2 + 2, nachdem sie feststellten, dass bald 30 Grinsen auf meinen Gesichtern erschienen, kurz gesagt, ich war sehr wütend und ehrlich, wenn ich in ihrem Büro war In einem solchen Moment würde er sicherlich die Bemerkung machen „Was ist lustig?“, und vielleicht etwas Schroffes. Mühsam hielt er bis zum Schluss durch und unterbrach den Dialog während des Standard-„We Re… (Call, Wahrscheinlich)“. Ich erinnere mich an jenen Abend, als ich mit meiner Hand die Tür im Zimmer aufbrach. Ihr Verhalten war beleidigend.

Fünftes Interview

Das fünfte Interview fand in St. Petersburg statt. Wir haben lange geredet, vielleicht anderthalb Stunden. Ich habe die Fragen sehr genossen, es war wirklich wichtig für den Interviewpartner, allen Minuspunkten in meinem Wissen auf den Grund zu gehen, er fragte sowohl die Low-Level-Arbeit bestimmter Punkte als auch die Implementierung einiger meiner Container und Hinweise darauf github, mich gebeten, Fehler zu korrigieren, einige Punkte selbst erklärt und ich habe es gleich in einem Entwurf für mich niedergeschrieben, um es nicht zu vergessen. Nach 2 Wochen gab es ein Angebot von ihnen, aber ich verstand, dass sie sowieso nicht 100% sicher von mir waren, obwohl das Interview reibungslos verlief und ich ein paar Fragen "mit einem Sternchen" beantwortete.

Sechstes Interview

Andrey (mein Manager) rief mich an und lud mich zu einem Vorstellungsgespräch ein. Ich nahm mir zum Mittagessen eine Auszeit von der Arbeit, ich war etwas nervös (schließlich hatte ich nie von Angesicht zu Angesicht Code geschrieben), aber im Allgemeinen war ich zuversichtlich, besonders nach dem vorherigen Interview und dem Wissen, dass ich bereits einen Platz hatte. Ich hatte alle meine Sporen und ein Buch in den Händen (ich weiß nicht, warum ich das mitgeschleppt habe), aber am Ende erzählten sie mir nur von dem Projekt, der Arbeit im Allgemeinen und „wann kannst du gehen Arbeit?". Am selben Tag schrieb er, um zu gehen. Wählen Sie einen Job in der Wohnstadt, weil. Am Anfang ein kleines Gehalt bzw. ein Geldverlust und Sie müssen eine Wohnung mieten, außerdem wollte ich mich lange nicht vollständig von meiner Frau trennen.

Die restlichen Interviews waren einfach nur schlecht, es gab nicht viel zu sagen, ich habe Fragen nicht gut beantwortet und war vor Scham rot wie eine Tomate.
Es gab auch eine Einladung zu Intel Nischni Nowgorod, die um 19:00 Uhr für einen kleinen Dialog am Telefon vereinbart wurde. Sie riefen mich gegen 18:20 Uhr an, als ich fuhr, als ich auf "Annehmen" drückte, wurde aufgelegt, ich konnte nicht zurückrufen, ich wurde auch nicht zur vereinbarten Zeit angerufen ... na, Schicksal meint. Ich schickte ihnen eine E-Mail über diese Situation und bat sie, sich erneut zu melden, aber sie antworteten mir nicht.

Was ist gut an diesem Beruf?

Unbegrenzter Zuwachs an Qualifikationen, es wird nicht funktionieren, an die Decke zu stoßen. Qualifizierendes Wachstum wird in finanzielles umgewandelt. Mit Englischkenntnissen stehen alle Türen offen. Angenehme Atmosphäre zum Arbeiten. Sie legen Wert auf Ihren Arbeitsplatz und erzeugen keinen unnötigen Lärm, der von der Arbeit ablenkt - Früher hatte ich ständig Kopfschmerzen bei der Arbeit, Musik war besonders nervig, Radio war überall, und ich arbeite gerne in Ruhe, jetzt gibt es keine Probleme mehr damit. Die Möglichkeit remote zu arbeiten, es ist bereits der dritte Tag der Quarantäne in der Region und ich arbeite zum ersten Mal remote ist nicht schlecht, manchmal kann man üben, aber trotzdem ist remote work nicht meins, im Büro ist es produktiver, also muss ich zu hause verarbeiten, obwohl die gleiche zeit auf dem weg ins büro verbracht wird. Dieser Job ist ideal für Introvertierte.

Schlecht

Für mich nur ein paar Momente - es gibt wenig Erfahrung, alles wird mühsam gelernt und das ständige Gefühl, dass man dumm ist, lässt einen nicht los, so dass man manchmal verarbeiten muss (was mich nicht stört), um aufzuholen . Ab hier folgt das zweite Minus – seit zwei Jahren seit Studienbeginn trainiere ich nicht mehr praktisch – Zeit fehlt immer, dazu sitzende Tätigkeiten, körperlich habe ich es stark reduziert.

Über Motivation

Ich habe mich überhaupt nicht motiviert. Früher habe ich mich ständig mit diesen Motivationen, Zielen, man darf nicht aufgeben, „Lüge in die Richtung deiner Träume“ und anderem Quatsch gequält!
Auf so einer Welle habe ich keinen meiner Träume und Ziele bis zum Ende erfüllt, ich bin einfach ausgebrannt. Und glauben Sie mir, ich hatte so viele davon. Diesmal war es anders. Ich habe über kein Ziel nachgedacht, als ob es nicht existierte, es gab überhaupt keine Motivation für mich, es gab nur ein selbstbewusstes, ruhiges, es war notwendig. Und alle. Jeden Tag müssen Sie mindestens 3 Stunden lernen. Auf dieser Welle war es emotional einfach. Ich habe mir das nicht so vorgestellt, als müsste man in die Gurte klettern und diese Last schleppen, oder durchbrechen ... nein. Da war überhaupt nichts drin, ich habe nur gelernt, wie man in den Laden geht - das ist kein Ziel und Motivation ist dafür nicht erforderlich, Sie schlagen einfach in den Laden und das war's. Hier bin ich, ich gehe einfach.
Die Hauptsache, die ich vom Boxen gelernt habe und die mir geholfen hat, so zu lernen und mich so einzurichten, dass derjenige gewinnt, der am härtesten arbeitet. Wer sich im Ring einige Aufgaben stellt, sie löst, sich jede Sekunde mit etwas beschäftigt, und nicht nur da posiert, der gewinnt. Und das spiegelt sich in allem in unserem Leben wider.

Abschließend möchte ich dieses Video hier belassen „während wir arbeiten, leben wir“.
Tschüss.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

Илья
  • 3. Mai 2020 23:05
  • (bearbeitet)

Хорошая история, так держать!

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
A
ALO1ZE19. Oktober 2024 08:19
Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken