Un peu sur le cas particulier de la mise en œuvre d'algorithmes de recherche de portes ouvertes

Bonjour, Habr!


De temps en temps sur ma ressource préférée, sautez à la «Comment je me suis épuisé à mon premier emploi», «La vie est douloureuse», etc., souvent remplis de déception et de maximalisme juvénile. En particulier, le post "Pourquoi lutter contre une porte fermée?" M'a incité à écrire ce matériel . .


Tous ces messages sont unis par une seule chose: l'histoire de la beauté, mais un rêve si fragile s'est écrasé dans une dure réalité. Probablement, de telles sensations peuvent survenir à tout âge, j'ai rencontré un "maximalisme déçu" aussi bien chez les jeunes de vingt ans que chez les plus de 40 ans. Je voudrais encourager les auteurs de ces articles et les personnes éprouvant des émotions similaires, mais je n'en parlerai pas cette réalité n'est pas si dure. Souvent, la réalité est bien pire. Vous pouvez vous épuiser lors de votre premier emploi. Ça arrive. La vie n'apporte pas toujours d'agréables surprises. Cela se produit beaucoup plus souvent. Chaque rêve, comme chaque vie d'une personne individuelle, est unique, et chacun prend des décisions qui nous déterminent finalement en tant que personne, en fonction des circonstances. Je ne parlerai pas de quoi et comment vous devriez le faire. Je veux juste parler de mon rêve de devenir programmeur et comment je l'ai réalisé.


Commencer


Cela vaut peut-être la peine de commencer dès le premier instant. J'avais 5 ans et demi et, comme beaucoup de mes pairs (et souvent leurs parents) pendant ces années, je ne soupçonnais pas l'existence d'ordinateurs personnels. Mais je connaissais déjà le terme "programmation" et j'avais une idée de ce que c'était. Je n'ai aucune idée de quand et d'où je l'ai obtenu, peut-être que j'ai entendu ou lu quelque part - ma mère a étudié avec moi très jeune et sa persévérance a payé: j'ai appris à lire un peu plus tard que j'ai commencé à émettre des sons significatifs, et avant de la façon dont j'ai formé un discours clair et articulé, ce qui m'a pris des années à m'entraîner, mais à ce sujet une autre fois. J'ai vraiment aimé les différentes techniques, j'ai aimé comprendre comment elles étaient arrangées et à bien des égards, j'ai été inspiré par les livres laissés par l'un de mes grands-pères - des feuillets épais remplis d'informations techniques, tachetés de formules mystérieuses et de superbes dessins et croquis d'appareils fantastiques. Soit dit en passant, j'ai également dérivé le terme «formule» de ces livres: de nombreux styles magiques, qui ne sont pas encore compris par l'esprit des enfants, ont été signés avec ce mot. Sur d'autres pages, au lieu des lettres dans ces sorts, des nombres ont été substitués et un résultat a été obtenu qui a déterminé, par exemple, combien de tours de fil de cuivre devaient être enroulés sur une bobine de transformateur. Par analogie, si quelque part j'ai vu quelque chose qui ressemblait à une formule et que des nombres pouvaient y être substitués, alors c'était une formule. C'est peut-être l'un des premiers cas de frappe de canard dans ma pratique. Une seule chose m'a attristé: je ne pouvais toujours pas faire les calculs que ces formules supposaient.


Lors d'une des belles journées d'été, ma maman et moi sommes allés dans un magasin où j'ai vu de mes propres yeux la calculatrice programmable Electronics MK-61 . Je viens de prendre feu et j'ai demandé à ma mère de l'acheter pour moi. La calculatrice valait tout son salaire, et nous ne pouvions pas nous le permettre, mais elle a demandé: "Pourquoi en avez-vous besoin?" J'ai répondu: "Vous pouvez y entrer une formule, entrer des chiffres dans cette formule - et tout comptera! Je n'ai vraiment pas assez pour comprendre les livres de grand-père." Elle a été surprise et a dit: "Nous ne pouvons pas l'acheter maintenant, mais parlons à papa, peut-il trouver quelque chose?" Ce soir-là, j'attendais papa du travail avec une impatience particulière ...


Quand mon père est venu, ma mère lui a parlé de cet événement et j'ai montré sur les pages des livres ce que je voulais faire et ce que je devais calculer exactement. Papa m'a écouté attentivement et m'a expliqué que je peux faire ces calculs moi-même, j'ai juste besoin d'étudier les mathématiques. Mais la conversation ne s'est pas arrêtée là, il a compris l'essence du fait que je m'intéressais à quelque chose de "se faire tout seul". Il a dit qu'il existe des choses appelées ordinateurs qui sont beaucoup plus utiles, car elles peuvent faire non seulement des formules «faire», mais aussi beaucoup d'autres choses qui sont beaucoup plus intéressantes, par exemple, dessiner des dessins, selon lesquels des robots intelligents contrôlés par le même ordinateur va créer la pièce finie. Il m'a un peu attristé en disant que ces ordinateurs sont maintenant très chers, et jusqu'à présent, personne ne les a à la maison, seulement dans les usines, comme là où il travaillait, mais quand je serai grand, ils devraient devenir moins chers et peut-être un jour ils seront avec beaucoup, comme un réfrigérateur dans notre cuisine. "Vous ne le croyez peut-être pas, mais mon grand-père n'a jamais eu de réfrigérateur, et nous en avons un. Et j'essaierai d'avoir un des premiers sur votre ordinateur. Mais tant que ce n'est pas le cas, cela ne signifie pas que vous devez l'oublier." "Pour commencer, nous allons juste découvrir ce que c'est, ce que vous pouvez en faire, et chaque semaine, nous apprendrons quelque chose de nouveau. Pour cela, vous avez tout ce dont vous avez besoin." Un nouveau monde fantastique s'est donc ouvert à moi, mon «Lost Island», mon «Narnia», et j'ai décidé de devenir programmeur. Je ne savais toujours pas à quel point ma vie allait changer radicalement en un peu plus de six mois ...


Poudlard


À un moment donné, mon père a cessé d'apparaître à la maison. Ils ne m'ont rien dit sur l'endroit où il se trouvait et sur ce qui lui est arrivé, mais j'ai patiemment attendu son retour. Mes attentes n'étaient pas destinées à se réaliser: ce n'est que des années plus tard que j'ai découvert que papa n'était pas vraiment allé travailler, mais avait eu un accident de voiture. En plus de cet événement étrange et inattendu, un coup d'État s'est produit dans le pays dans lequel je vivais et ma grand-mère était paralysée. Elle n'avait pas d'autres parents proches pour s'occuper d'elle, à l'exception de mon arrière-grand-mère, qui, en raison de son âge, ne pouvait tout simplement pas faire cela physiquement. Maman a tout quitté et nous sommes allés au village. Nous n'étions pas inquiets pour l'appartement, il y avait quelqu'un pour s'en occuper. Nous ne soupçonnions pas qu'en fait, cela signifierait les «années 90», ainsi que le fait que quelqu'un sortirait pour jeter une femme avec un enfant dans la rue, et que bientôt nous perdrions cet appartement et serions impuissants à changer quoi que ce soit. . Le Rubicon a été passé, les chemins de retour ont été coupés. Cependant, nous avons tous survécu et cela ne peut que nous réjouir. A partir de ce moment, j'ai réalisé que si je veux changer quelque chose, je ne peux compter que sur moi-même.


Néanmoins, le destin, comme pour compenser tout ce qui s'était passé, a présenté un cadeau généreux: une nouvelle école est apparue dans notre village, qui a été terminée au moment où je suis allé en deuxième année. Exactement comme ça: L'école, avec une majuscule, car c'était l'école la plus récente et la plus avancée de toute la région, qui comprenait une immense salle de gym, un grand atelier avec une grande variété de machines pour le traitement du bois et du métal et, voilà, avec un bureau informatique, qui se tenait une dizaine d'ordinateurs Electronics MS 1502 . Jusqu'à 128 Ko de RAM! Processeur 16 bits! Et une certaine compatibilité avec les machines IBM sur le processeur i8088! Je bavais littéralement.


Mais il y avait un petit problème: il n'y avait pas de professeur d'informatique. Pendant que j'étais à l'école primaire, cela, en plus du programme scolaire, était la principale raison pour laquelle l'accès aux ordinateurs m'était fermé. Les réalisateurs peuvent comprendre: qui risquerait de laisser un enfant avec des appareils électroniques, dont le coût dépassait son salaire pas plus d'un an, invisible, sache qu'il a démonté presque tous les appareils électroniques du quartier qu'il pouvait atteindre. J'ai continué à étudier l'informatique et la programmation de livres, mais sans m'entraîner, il était impossible de progresser correctement.


Je n'ai pas non plus oublié les mathématiques. De plus, en l'absence d'accès au fer, c'était le plus rationnel. Dès que j'ai suivi le programme de ma classe, j'ai immédiatement repris la suivante. Ma grand-mère, une excellente enseignante à l'école élémentaire de son temps, m'a aidée et soutenue en tout, bien qu'elle soit clouée au lit. Je ne peux que deviner quels efforts cela lui a coûté. On ne m'a pas donné la solution à de nombreux problèmes, puis elle m'a dit: "Répétez, mais ne répétez pas! Essayez de résoudre le problème différemment." Et j'ai décidé différemment. Au lycée, je pouvais résoudre n'importe quel problème du programme scolaire de deux manières au moins, en choisissant celui qui était optimal, et pas nécessairement celui suggéré dans le manuel. La capacité d'examiner une tâche sous différents angles est peut-être l'une des compétences acquises les plus importantes qui me seront utiles à l'avenir dans mon travail.


Tout cela ne m'a pas empêché d'être ami non seulement avec des camarades de classe, mais aussi avec des enfants à la fois plus âgés et plus jeunes. Nous étions tous unis par un amour de la technologie, ainsi que par un désir de jouer et de s'amuser, comme tant d'autres enfants normaux. Nous n'avons jamais considéré les succès et les échecs des études des uns et des autres comme l'essentiel, et nous n'y avons pas vraiment prêté attention. Il n'est pas nécessaire d'être un intellectuel pour être un bon ami. Mais pour être un bon ami, être un intellectuel ne suffit pas. Je suis infiniment reconnaissant envers mes amis de m'avoir accepté tel que je suis et je suis heureux qu'ils restent eux-mêmes.


Mes professeurs étaient incroyables aussi. Ils ont toujours fait attention à nous. Mais la plupart du temps, notre professeur d'éducation physique a passé avec nous. En plus du programme scolaire, il a organisé une section de basket-ball, installé des tables de ping-pong dans les salles et nous a appris à jouer aux échecs. J'étais toujours inquiet d'être un petit enfant faible par rapport à mes pairs. Il m'a aidé à résoudre ce problème. Je pensais qu'il était impossible de faire quoi que ce soit sans simulateurs et équipement, mais il m'a montré quels exercices me seraient utiles, ce que je pouvais faire, en utilisant ce qui était à ma disposition comme charge et comment manger correctement pour que le résultat soit optimal. "Faites de l'exercice tous les jours et vous réussirez." Maintenant, j'avais tout ce dont j'avais besoin. La période d'entraînement quotidien a commencé. L'année suivante, il s'est avéré que j'avais grandi de manière significative et suis passé des dernières places dans les rangs au début. Les résultats ont été incroyables, mais je ne me suis pas arrêté là et j'ai maintenu une tendance positive dans les années suivantes.


Quand j'ai déménagé au lycée, un professeur d'informatique est toujours apparu. J'ai été un peu déçu qu'il se soit avéré être un étudiant d'hier, qui lui-même n'avait aucune expérience pratique ni en pédagogie ni en programmation. Cependant, ce petit défaut a été compensé par son esprit, sa curiosité et sa simple attitude humaine envers ses élèves. En combinaison, il a travaillé comme professeur de travail et a fait des choses incroyables. Il m'a donné beaucoup: de nouveaux livres, illimités, dans des limites raisonnables, l'accès à des ordinateurs et à un atelier scolaire, et des jeux d'échecs incroyables. Après quelques années d'entraînement, j'ai même gagné, peut-être même quelques fois. Mais parmi les élèves de l'école, je n'étais plus égal.


En général, la vie s'améliorait, tout se passait comme d'habitude. Malheureusement, nous n'avions que neuf ans, alors la question s'est posée: où aller ensuite? .. Quelle école dois-je choisir pour terminer 11 cours et entrer à l'université? Et encore une fois, une déception m'attendait: la santé de mes proches laissait beaucoup à désirer, ma mère perdait la vue et ne pouvait plus travailler, sa grand-mère empirait chaque jour. Elle est partie en avril quand j'étais en neuvième année. Maman et moi avons de nouveau été laissées seules sans moyens de subsistance.


Heureusement, les amis de notre famille ne nous ont pas quittés: on m'a proposé un emploi d'apprenti mécanicien dans une usine d'une ville à 200 kilomètres de chez moi. C'était une bonne option et j'ai accepté. Non pas que ce soit ce dont je rêvais, mais d'autres options étaient pires. De plus, il y avait une école du soir où j'ai pu poursuivre mes études. Je suis donc retourné en ville.


Aller-retour


Les années suivantes, j'ai travaillé et étudié, envoyé régulièrement une partie de mes revenus à ma mère, car sa pension d'invalidité laissait beaucoup à désirer, j'ai obtenu certains succès dans le travail, changé d'emploi à un autre, mais rien ne me connectait avec la programmation professionnelle. Il n'y avait pas beaucoup d'argent, mais je voulais vraiment un ordinateur, et pour commencer j'ai acheté Spectrum. Je suis rapidement tombé sur les limites de la base et suis passé à l'assembleur. Si je ne me trompe pas, mon premier programme terminé était un synthétiseur musical.


À cette époque, les téléphones portables à écran monochrome existaient déjà et mon premier téléphone était le Nokia 3310. Un appareil étonnant, fiable et indestructible. Mais je voulais plus, et le prochain appareil était Siemens avec Java ME, le support GPRS et un écran couleur. J'ai également rejoint le programme de test précoce GPRS de l'un des opérateurs mobiles. C'était suffisant pour développer mon premier site. Le clavier téléphonique à douze touches n'est pas particulièrement adapté à la programmation. Grâce à ce fait, les raccourcis et les extraits sont immédiatement devenus mes meilleurs amis. J'avais tout ce dont j'avais besoin.


Et je suis tombé amoureux. Nous nous sommes rencontrés pendant longtemps, tout n'a pas été facile, mais finalement nous sommes restés ensemble et avons découvert que nous avions un bébé. Mon salaire, qui était aussi parfois attribué avec un retard de quelques mois, ne serait pas suffisant même pour les couches. Mais j'ai adoré ma femme et notre futur premier-né. Et je suis all-in. Il a jeté des cannes à pêche partout où il pouvait atteindre. J'ai trouvé une grande entreprise industrielle avec le salaire le plus élevé en moyenne sur le marché et j'ai décidé d'essayer d'y arriver. En un seul endroit - plus de 50 candidats, chacun étant un excellent spécialiste de quelque chose. Heureusement pour moi, à cette époque, j'avais déjà rassemblé en moi un ensemble unique de compétences qui pouvaient fermer deux postes à la fois. Et lors de l'entretien, j'ai trouvé une erreur dans l'un des dessins qui m'avaient été proposés lors de l'entretien. J'ai été très apprécié et embauché à un taux qui était même légèrement plus élevé que ce qui avait été initialement proposé pour le poste. Bientôt, nous avons eu un enfant, le temps est devenu encore moins. Mais nous avons acheté tout ce qui était nécessaire. Des gains supplémentaires ont permis de gratter sur son premier PC. J'y ai investi suffisamment pour que sa configuration reste valable suffisamment longtemps, mais en même temps pas un seul sou supplémentaire, grâce à la sélection optimale des composants et aux économies de montage. L'enseignement à temps plein n'a pas brillé pour moi, la correspondance - je n'ai pas offert l'éducation nécessaire, et il semblait que mon entrée à l'université a été reportée indéfiniment. Cependant, la présence d'un ordinateur m'a permis de renforcer les connaissances théoriques par la pratique et à long terme m'a permis de trouver du travail sans formation spécialisée. J'avais tout ce dont j'avais besoin. Au cours de ces années, j'ai également étudié le JavaScript côté serveur, c'est dommage que Node.js n'ait pas encore été inventé, il apparaîtra plus tard, en 2009. Mais ils ne paient pas pour des connaissances théoriques potentielles, personne ne me connaissait et ne voulait pas travailler avec moi, et j'ai commencé à constituer un portfolio. La plupart de mes travaux et projets au cours de cette période n'ont pas généré de revenus ou ont rapporté un sou. De rares cas de travail vraiment rentable ont été compensés par mes échecs et mon arnaque banale. Mais pour moi, il était plus important d'acquérir une expérience pratique.


Il fallait subvenir aux besoins d'une famille, je me suis concentré sur mes revenus, et au cours de l'année j'ai augmenté mon revenu mensuel moyen de 2 fois. J'avais peur de ne pas pouvoir entrer dans l'une des spécialités qui m'intéressent et que le paiement de l'enseignement supérieur serait trop élevé pour nous. La seule direction qui me concernait était l'économie, j'ai toujours eu des problèmes avec ça. Ma femme m'a soutenu, elle a dit que je ne devais pas me soucier de l'argent et agir. Les cinq années et demie suivantes, j'ai passé un diplôme d'économiste-gestionnaire tout en travaillant en parallèle, en apprenant la programmation (PHP, Java, C ++, JavaScript). À l'université, je suis passé à Linux. Ayant terminé la formation, j'ai pris un temps mort pour pomper des compétences pratiques sur la ligne de commande et le développement de CMS et de frameworks populaires. Je suis passé au service de contrôle qualité, le salaire était un peu moins, mais le temps de formation était un peu plus. C'était surtout LAMP. Après un an, j'étais plus ou moins capable de résoudre des problèmes appliqués. Et puis j'ai décidé.


Mon premier emploi directement dans l'informatique a été payé environ 6 fois moins cher que d'habitude. C'était sans importance dans un délai de six mois. Quelque chose d'autre est resté avec nous, j'ai de nouveau sollicité le soutien de mon âme sœur et ne me suis pas inquiété. Six mois plus tard, l'entrée dans l'industrie était assurée. J'ai de nouveau jeté des cannes à pêche là où au moins quelque chose m'intéressait. Mais «Zuckerberg n'a pas appelé» et j'ai soudainement trouvé un emploi dans une autre ville en tant que chargeur. Ce n'est pas une blague, j'ai vraiment déchargé des voitures et des wagons. Tous ceux qui me connaissaient et qui ne me connaissaient pas vraiment étaient sous le choc. En fait, tout est simple: le paiement est le même que dans le précédent "bureau", mais un horaire plus pratique en ville, dont j'avais besoin pour développer une carrière. Un emploi du temps strict et pratique pour ce travail m'a permis de réaliser jusqu'à 3 entretiens par jour. À un moment donné, j'ai marqué suffisamment de suggestions que je pourrais considérer comme «neutre» - en ramenant le niveau de revenu à mes paramètres «d'usine». J'ai donc quitté mon emploi et consacré les 2 prochaines semaines à une recherche d'emploi plus active. «Plus actif» signifie des entretiens non-stop de 9 à 19. Et après cela - le chemin du retour et l'achèvement des tâches de test. La deuxième semaine de la semaine touchait à sa fin quand ils m'ont appelé. Bingo! On m'a proposé une offre d'une entreprise internationale, je les voulais et leur offre était la meilleure. Tout s'est réuni.


Au lieu d'une conclusion


Il y a près de 30 ans, un petit garçon a décidé de créer des programmes qui rendraient la vie des gens plus facile et plus intéressante. , , 22 . , , , . . . , , . , . , , , . . - , - . . . - - . . .


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

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


All Articles