Ein wenig über den Spezialfall der Implementierung von Suchalgorithmen für offene Türen

Hallo habr


Von Zeit zu Zeit überspringen meine Lieblingsressourcen „Wie ich bei meinem ersten Job ausgebrannt bin“, „Das Leben ist Schmerz“ usw., oft gefüllt mit Enttäuschung und jugendlichem Maximalismus. Insbesondere der Beitrag "Warum gegen eine verschlossene Tür kämpfen?" Forderte mich auf, dieses Material zu schreiben . .


Alle diese Beiträge sind durch eine Sache verbunden: die Geschichte, wie schön, aber solch ein zerbrechlicher Traum in die raue Realität hineingestürzt ist. Wahrscheinlich können solche Empfindungen in absolut jedem Alter auftreten. Ich habe "enttäuschten Maximalismus" sowohl bei 20-Jährigen als auch bei über 40-Jährigen erlebt. Ich möchte die Autoren dieser Posts und Personen mit ähnlichen Emotionen ermutigen, aber ich werde nicht darüber sprechen Diese Realität ist nicht so hart. Oft ist die Realität viel schlimmer. Sie können bei Ihrer ersten Arbeit ausbrennen. Es passiert Das Leben bringt nicht immer angenehme Überraschungen. Das passiert viel öfter. Jeder Traum ist wie jedes Leben eines Einzelnen einzigartig, und jeder trifft Entscheidungen, die uns letztendlich als Person bestimmen, basierend auf den Umständen. Ich werde nicht darüber sprechen, was und wie Sie es tun sollten. Ich möchte nur über meinen Traum sprechen, Programmierer zu werden und wie ich dazu gekommen bin.


Starten Sie


Vielleicht lohnt es sich, vom ersten Moment an zu beginnen. Ich war 5 ½ Jahre alt und ahnte, wie viele meiner Altersgenossen (und oft auch deren Eltern), nicht, dass es PCs gab. Aber ich kannte den Begriff "Programmierung" bereits und hatte eine Vorstellung davon, was es war. Ich habe keine Ahnung, wann und woher ich es habe, vielleicht habe ich es irgendwo gehört oder gelesen - meine Mutter hat von klein auf bei mir gelernt, und ihre Beharrlichkeit hat sich ausgezahlt: Ich habe das Lesen erst wenig später gelernt, als ich anfing, bedeutungsvolle Geräusche zu machen, und vorher darüber, wie ich eine klare artikulierte Rede formulierte, die ich Jahre brauchte, um zu trainieren, aber darüber ein andermal. Ich mochte die verschiedenen Techniken wirklich, ich verstand gern, wie sie angeordnet waren, und in vielerlei Hinsicht ließ ich mich von den Büchern inspirieren, die einer meiner Großväter hinterlassen hatte - dichte Blätter voller technischer Informationen, gesprenkelt mit mysteriösen Formeln und erstaunlichen Zeichnungen und Skizzen fantastischer Geräte. Übrigens habe ich auch den Begriff "Formel" aus diesen Büchern abgeleitet: Viele magische Stile, die der Verstand der Kinder noch nicht versteht, wurden mit diesem Wort signiert. Auf anderen Seiten wurden anstelle der Buchstaben in diesen Zaubersprüchen Zahlen eingesetzt und ein Ergebnis erhalten, das zum Beispiel bestimmte, wie viele Windungen Kupferdraht auf eine Transformatorspule gewickelt werden mussten. Wenn ich irgendwo etwas gesehen habe, das aussah wie eine Formel, und Zahlen könnten dort ersetzt werden, dann war es eine Formel. Vielleicht ist dies einer der ersten Fälle, in denen ich Enten tippe. Nur eines hat mich traurig gemacht: Ich konnte immer noch nicht die Berechnungen anstellen, die diese Formeln voraussetzten.


An einem der schönen Sommertage gingen meine Mutter und ich in ein Geschäft, in dem ich zum ersten Mal den programmierbaren Taschenrechner Electronics MK-61 mit eigenen Augen sah. Ich habe gerade Feuer gefangen und meine Mutter gebeten, es für mich zu kaufen. Der Taschenrechner war ihr ganzes Gehalt wert und wir konnten es uns nicht leisten, aber sie fragte: "Warum brauchst du es?" Ich antwortete: "Sie können eine Formel eingeben, Zahlen in diese Formel eingeben - und alles wird von selbst zählen! Ich habe wirklich nicht genug, um die Bücher des Großvaters zu verstehen." Sie war überrascht und sagte: "Wir können es jetzt nicht kaufen, aber lass uns mit Papa reden, kann er sich etwas einfallen lassen?" An diesem Abend wartete ich mit besonderer Ungeduld auf Papa von der Arbeit ...


Als mein Vater kam, erzählte ihm meine Mutter von diesem Ereignis und ich zeigte auf den Buchseiten, was ich tun möchte und was ich genau berechnen muss. Vater hörte mir aufmerksam zu und erklärte mir, dass ich diese Berechnungen selbst machen kann, ich muss nur Mathematik studieren. Aber das Gespräch endete nicht dort, er begriff die Essenz der Tatsache, dass ich daran interessiert war, dass etwas "auf eigene Faust gemacht" wurde. Er sagte, dass es solche Dinge gibt, die Computer genannt werden, die viel nützlicher sind, weil sie nicht nur Formeln "machen" können, sondern auch viele andere Dinge, die viel interessanter sind, zum Beispiel Zeichnungen zeichnen, nach denen intelligente Roboter von demselben Computer gesteuert werden erstellt das fertige Teil. Er hat mich ein wenig betrübt, als er sagte, dass diese Computer jetzt sehr teuer sind und bisher niemand sie zu Hause hat, nur in Fabriken, so wie er es getan hat, aber wenn ich groß bin, sollten sie billiger werden und vielleicht eines Tages Sie werden mit vielen sein, wie ein Kühlschrank in unserer Küche. "Du magst es nicht glauben, aber mein Großvater hatte noch nie einen Kühlschrank, und wir haben einen. Und ich werde versuchen, einen der ersten an deinem Computer zu haben. Aber solange das nicht der Fall ist, heißt das nicht, dass du es vergessen musst "Zunächst werden wir nur herausfinden, was es ist, was Sie damit machen können, und jede Woche werden wir etwas Neues lernen. Dafür haben Sie alles, was Sie brauchen." So eröffnete sich mir eine neue Fantasiewelt, meine „Verlorene Insel“, meine „Narnia“, und ich entschied mich fest dafür, Programmierer zu werden. Ich wusste immer noch nicht, wie drastisch sich mein Leben in etwas mehr als sechs Monaten ändern würde ...


Hogwarts


Irgendwann hörte mein Vater auf, zu Hause zu erscheinen. Sie sagten mir nichts darüber, wo er war und was mit ihm passiert war, aber ich wartete geduldig auf seine Rückkehr. Meine Erwartungen wurden nicht erfüllt: Nur Jahre später stellte ich fest, dass Dad nicht wirklich zur Arbeit ging, sondern in einen Autounfall verwickelt war. Zusätzlich zu diesem seltsamen und unerwarteten Ereignis ereignete sich in dem Land, in dem ich lebte, ein Staatsstreich, und meine Großmutter war gelähmt. Sie hatte keine anderen nahen Verwandten, die sich um sie kümmerten, außer meiner Urgroßmutter, die dies aufgrund ihres Alters einfach nicht körperlich tun konnte. Mama hat alles verlassen und wir sind ins Dorf gegangen. Wir machten uns keine Sorgen um die Wohnung, es gab jemanden, der sich darum kümmerte. Wir ahnten nicht, dass dies die 90er Jahre bedeuten würde und dass jemand eine Frau mit einem Kind auf die Straße werfen würde. Bald würden wir diese Wohnung verlieren und nichts mehr ändern können . Der Rubikon wurde passiert, die Wege zurück wurden abgeschnitten. Wir haben jedoch alle überlebt, und das kann sich nur freuen. Von diesem Moment an wurde mir klar, dass ich mich nur auf mich verlassen kann, wenn ich etwas ändern möchte.


Trotzdem bot das Schicksal, als würde es alles kompensieren, was geschehen war, ein großzügiges Geschenk: In unserem Dorf erschien eine neue Schule, die abgeschlossen war, als ich in die zweite Klasse ging. Genau so: Die Schule mit Großbuchstaben, da es sich um die neueste und fortschrittlichste Schule in der gesamten Region handelte, die ein riesiges Fitnessstudio, eine große Werkstatt mit einer Vielzahl von Maschinen für die Holz- und Metallverarbeitung und ein Informationsbüro umfasste. Das stand ein Dutzend Computer Elektronik MS 1502 . Bis zu 128 KB RAM! 16-Bit-Prozessor! Und eine gewisse Kompatibilität mit IBM-Maschinen auf dem i8088-Prozessor! Ich sabberte buchstäblich.


Aber es gab ein kleines Problem: Es gab keinen Informatiklehrer. Während meiner Grundschulzeit war dies neben dem Lehrplan der Hauptgrund, warum mir der Zugang zu Computern verwehrt wurde. Die Direktoren können verstehen: Wer riskieren würde, ein Kind mit Elektronik zu versorgen, dessen Kosten sein Gehalt mehr als ein Jahr überstiegen, weiß, dass er fast alle elektronischen Geräte in dem Bezirk, den er erreichen konnte, auseinander genommen hat. Ich lernte weiter Computer und Buchprogrammierung, aber ohne Übung war kein richtiger Fortschritt zu erzielen.


Ich habe auch Mathe nicht vergessen. Darüber hinaus war dies, da kein Zugang zu Eisen bestand, die rationellste. Sobald ich das Programm meiner Klasse durchgearbeitet hatte, nahm ich sofort das nächste auf. Meine Großmutter, eine hervorragende Grundschullehrerin ihrer Zeit, half und unterstützte mich in allem, obwohl ich bettlägerig war. Ich kann nur raten, was es sie gekostet hat. Viele Probleme wurden nicht gelöst, und dann sagte sie zu mir: "Wiederholen, aber nicht wiederholen! Versuchen Sie, das Problem anders zu lösen." Und ich habe mich anders entschieden. In der High School konnte ich jedes Problem aus dem Lehrplan auf mindestens zwei Arten lösen, indem ich das optimale und nicht unbedingt das im Lehrbuch vorgeschlagene auswählte. Die Fähigkeit, eine Aufgabe aus verschiedenen Blickwinkeln zu betrachten, ist vielleicht eine der wichtigsten erworbenen Fähigkeiten, die mir in Zukunft bei meiner Arbeit nützlich sein werden.


All dies hinderte mich nicht nur daran, mit Klassenkameraden, sondern auch mit älteren und jüngeren Kindern befreundet zu sein. Wir alle waren von der Liebe zur Technologie und dem Wunsch verbunden, wie so viele andere normale Kinder zu spielen und herumzuspielen. Wir haben niemals die Erfolge und Misserfolge der Studien des jeweils anderen als Hauptsache angesehen und ihnen nicht wirklich Beachtung geschenkt. Man muss kein Intellektueller sein, um ein guter Freund zu sein. Aber um ein guter Freund zu sein, reicht es nicht aus, ein Intellektueller zu sein. Ich bin meinen Freunden unendlich dankbar, dass sie mich so akzeptieren, wie ich bin, und ich bin froh, dass sie selbst bleiben.


Meine Lehrer waren auch unglaublich. Sie haben immer auf uns geachtet. Aber die meiste Zeit verbrachte unser Sportlehrer bei uns. Zusätzlich zum Lehrplan organisierte er eine Basketballabteilung, stellte Tischtennisplatten in den Hallen auf und brachte uns das Schachspielen bei. Ich war immer besorgt, ein kleines und schwaches Kind im Vergleich zu meinen Kollegen zu sein. Er hat mir geholfen, mit diesem Problem umzugehen. Ich dachte, dass es unmöglich ist, ohne Simulatoren und Ausrüstung etwas zu erreichen, aber er zeigte mir, welche Übungen für mich nützlich sind, was ich tun kann, was mir als Last zur Verfügung steht und wie ich mich richtig ernähre, damit das Ergebnis optimal ist. "Trainieren Sie jeden Tag und Sie werden Erfolg haben." Jetzt hatte ich alles was ich brauchte. Die Phase des täglichen Trainings hat begonnen. Im nächsten Jahr stellte sich heraus, dass ich erheblich gewachsen war und von den letzten Rängen an den Anfang gekommen bin. Die Ergebnisse waren erstaunlich, aber ich hörte nicht damit auf und setzte in den folgenden Jahren einen positiven Trend fort.


Als ich zur High School ging, erschien immer noch ein Informatiklehrer. Ich war ein wenig enttäuscht, dass er sich als Student von gestern herausstellte, der selbst weder in der Pädagogik noch in der Programmierung praktische Erfahrung hatte. Dieser kleine Fehler wurde jedoch durch seinen Verstand, seine Neugier und seine einfache menschliche Haltung gegenüber seinen Schülern kompensiert. In Kombination arbeitete er als Arbeitslehrer und machte erstaunliche Dinge. Er gab mir eine Menge: neue Bücher, unbegrenzt, im Rahmen der Vernunft, Zugang zu Computern und einer Schulwerkstatt, und tolle Schachspiele. Nach ein paar Jahren Training habe ich sogar gewonnen, vielleicht sogar ein paar Mal. Aber unter den Schülern der Schule war ich nicht mehr gleich.


Im Allgemeinen wurde das Leben besser, alles ging wie gewohnt weiter. Leider waren wir erst neun Jahre alt, daher stellte sich die Frage: Wohin soll ich als nächstes gehen? .. Welche Schule soll ich wählen, um 11 Klassen zu beenden und die Universität zu betreten? Und wieder wartete ein Mist auf mich: Die Gesundheit meiner Lieben ließ zu wünschen übrig, meine Mutter verlor das Augenlicht und konnte nicht mehr arbeiten, ihre Großmutter wurde von Tag zu Tag schlechter. Sie ging im April, als ich in der neunten Klasse war. Mama und ich waren wieder alleine ohne Lebensunterhalt.


Zum Glück haben uns die Freunde unserer Familie nicht verlassen: Mir wurde eine Stelle als Mechanikerlehrling in einer Fabrik in einer Stadt 200 Kilometer von meinem Haus entfernt angeboten. Es war eine gute Option und ich stimmte zu. Nicht, dass ich davon geträumt hätte, aber andere Optionen waren schlimmer. Außerdem gab es eine Abendschule, an der ich meine Ausbildung fortsetzen konnte. Also bin ich in die Stadt zurückgekehrt.


Rundreise


In den nächsten Jahren habe ich gearbeitet und studiert, regelmäßig einen Teil meines Einkommens an meine Mutter überwiesen, weil ihre Invalidenrente zu wünschen übrig ließ, bestimmte Arbeitserfolge erzielte, einen Job zum anderen wechselte, aber nichts mit professioneller Programmierung zu tun hatte. Es gab nicht viel Geld, aber ich wollte unbedingt einen Computer und kaufte mir zunächst Spectrum. Ich stieß schnell auf die Einschränkungen von Basic und wechselte zum Assembler. Wenn ich mich nicht irre, war mein erstes abgeschlossenes Programm ein Musiksynthesizer.


Zu dieser Zeit gab es bereits Mobiltelefone mit einem monochromen Display, und mein erstes Telefon war das Nokia 3310. Ein erstaunliches Gerät, zuverlässig und unzerstörbar. Aber ich wollte mehr und das nächste Gerät war Siemens mit Java ME, GPRS-Unterstützung und einem Farbdisplay. Ich nahm auch am frühen GPRS-Testprogramm eines Mobilfunkbetreibers teil. Dies war genug, um meine erste Seite zu entwickeln. Die Telefontastatur mit zwölf Tasten ist nicht speziell auf die Programmierung zugeschnitten. Dank dieser Tatsache wurden Verknüpfungen und Ausschnitte sofort meine besten Freunde. Ich hatte alles was ich brauchte.


Und ich habe mich verliebt. Wir haben uns lange getroffen, alles war nicht einfach, aber am Ende sind wir zusammen geblieben und haben herausgefunden, dass wir ein Baby haben. Mein Gehalt, das auch manchmal mit ein paar Monaten Verspätung ausgegeben wurde, würde selbst für Windeln nicht ausreichen. Aber ich liebte meine Frau und unsere Zukunft als Erstgeborene. Und ich bin All-In gegangen. Er warf Angelruten überall hin, wo er sie erreichen konnte. Ich fand ein großes Industrieunternehmen mit dem höchsten Durchschnittsgehalt auf dem Markt und beschloss, es zu versuchen. An einem Ort - mehr als 50 Kandidaten, von denen jeder ein exzellenter Spezialist für etwas ist. Zum Glück habe ich zu diesem Zeitpunkt bereits eine Reihe einzigartiger Fähigkeiten in mir gesammelt, mit denen sich mehrere Positionen gleichzeitig schließen ließen. Und beim Interview habe ich einen Fehler in einer der Zeichnungen gefunden, die mir beim Interview angeboten wurden. Ich wurde sehr geschätzt und mit einer Rate eingestellt, die sogar etwas höher war als ursprünglich für die Position vorgeschlagen. Bald hatten wir ein Kind, die Zeit wurde noch kürzer. Aber wir haben alles gekauft, was wir brauchten. Zusätzliches Einkommen darf auf seinem ersten PC kratzen. Ich habe genug investiert, damit die Konfiguration lange genug aktiv bleibt, aber dank der optimalen Auswahl der Komponenten und der Einsparungen bei der Montage auch keinen Cent mehr. Die Vollzeitausbildung schien mir nicht zu gefallen, die Korrespondenz - ich bot nicht die notwendige Ausbildung an, und es schien, als würde mein Zugang zur Universität auf unbestimmte Zeit verschoben. Das Vorhandensein eines Computers ermöglichte es mir jedoch, theoretisches Wissen mit der Praxis zu vertiefen und auf lange Sicht Arbeit zu finden, ohne eine spezielle Ausbildung zu haben. Ich hatte alles was ich brauchte. In diesen Jahren habe ich auch serverseitiges JavaScript studiert. Es ist nur schade, dass Node.js noch nicht erfunden wurde. Es wird später im Jahr 2009 erscheinen. Aber sie zahlen nicht für potenzielles theoretisches Wissen, niemand kannte mich und wollte nicht mit mir zusammenarbeiten, und ich begann, ein Portfolio aufzubauen. Die meisten meiner Arbeiten und Projekte erzielten in dieser Zeit entweder gar kein Einkommen oder brachten einen Cent. Seltene Fälle von wirklich profitabler Arbeit wurden durch meine Misserfolge und meinen banalen Betrug kompensiert. Für mich war es jedoch wichtiger, praktische Erfahrungen zu sammeln.


Es war notwendig für eine Familie zu sorgen, ich konzentrierte mich auf mein Einkommen und im Laufe des Jahres erhöhte ich mein durchschnittliches Monatseinkommen um das 2-fache. Ich hatte die Sorge, dass ich mich nicht für eine der für mich interessanten Fachrichtungen anmelden könnte und dass die Bezahlung für die Hochschulbildung für uns zu hoch wäre. Die einzige Richtung, die für mich relevant war, war die Wirtschaft, ich hatte immer Probleme damit. Meine Frau unterstützte mich, sie sagte, ich solle mir keine Sorgen um das Geld machen und handeln. Die nächsten fünfeinhalb Jahre habe ich ein Diplom als Ökonom-Manager absolviert, während ich parallel gearbeitet habe und Programmieren gelernt habe (PHP, Java, C ++, JavaScript). An der Universität bin ich zu Linux gewechselt. Nach Abschluss der Schulung nahm ich mir eine Auszeit, um praktische Fertigkeiten auf der Kommandozeile zu vertiefen und die Entwicklung für die damals beliebten CMS und Frameworks voranzutreiben. Ich wechselte in die Abteilung Qualitätskontrolle, das Gehalt war etwas geringer, aber die Zeit für die Ausbildung war etwas länger. Es war größtenteils LAMP. Nach einem Jahr war ich mehr oder weniger in der Lage, angewandte Probleme zu lösen. Und dann habe ich mich entschieden.


Mein erster Job direkt in der IT wurde ungefähr sechsmal billiger bezahlt als ich normalerweise erhielt. Es war innerhalb von sechs Monaten unwichtig. Etwas anderes ist bei uns geblieben, ich habe erneut die Unterstützung meines Seelenverwandten in Anspruch genommen und mir keine Sorgen gemacht. Ein halbes Jahr später war der Einstieg in die Branche gesichert. Ich warf wieder Angelruten, wo mich wenigstens etwas interessierte. Aber "Zuckerberg hat nicht angerufen" und ich bekam plötzlich einen Job in einer anderen Stadt als Lader. Das ist kein Scherz, ich habe wirklich Autos und Wagen abgeladen. Jeder, der mich kannte und der mich nicht wirklich kannte, war geschockt. In der Tat ist alles einfach: Die Bezahlung ist die gleiche wie im vorherigen "Büro", aber ein bequemer Zeitplan in der Stadt, den ich brauchte, um eine Karriere zu entwickeln. Ein strenger und bequemer Zeitplan für diese Arbeit ermöglichte es mir, bis zu drei Interviews pro Tag zu führen. Irgendwann habe ich genug Vorschläge gemacht, die ich als „neutral“ bezeichnen könnte - und das Einkommensniveau auf meine „Fabrik“ -Parameter zurückgesetzt. Also kündigte ich meinen Job und widmete die nächsten 2 Wochen einer aktiveren Jobsuche. "Aktiv" bedeutet Non-Stop-Interviews von 9 bis 19. Und danach - der Heimweg und die Erledigung von Testaufgaben. Die zweite Woche der Woche ging zu Ende, als sie mich anriefen. Bingo! Mir wurde ein Angebot von einer internationalen Firma angeboten, ich wollte sie, und ihr Angebot war das Beste. Es kam alles zusammen.


Anstelle einer Schlussfolgerung


Vor fast 30 Jahren beschloss ein kleiner Junge, Programme zu entwickeln, die das Leben der Menschen einfacher und interessanter machen. , , 22 . , , , . . . , , . , . , , , . . - , - . . . - - . . .


, . , . . ? , ? . , IT - (, ). : "", , . , , . — . — .

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


All Articles