Um pouco sobre o caso especial da implementação de algoritmos de pesquisa de portas abertas

Olá Habr!


De tempos em tempos, no meu recurso favorito, pule a la "Como me queimei no meu primeiro emprego", "A vida é dor" etc., muitas vezes repleta de decepção e maximalismo juvenil. Em particular, o post "Por que lutar contra uma porta fechada?" Me levou a escrever este material . .


Todas essas postagens estão unidas por uma coisa: a história de quão bonito, mas um sonho tão frágil colidiu com a dura realidade. Provavelmente, essas sensações podem ocorrer em absolutamente qualquer idade; conheci o "maximalismo decepcionado" entre as pessoas de vinte anos e entre as pessoas com mais de 40 anos. Gostaria de incentivar os autores dessas postagens e pessoas que experimentam emoções semelhantes, mas não vou falar sobre isso. essa realidade não é tão dura. Muitas vezes, a realidade é muito pior. Você pode se queimar no seu primeiro emprego. Isso acontece A vida nem sempre traz surpresas agradáveis. Isso acontece com muito mais frequência. Todo sonho, como toda vida de uma pessoa, é único, e cada um toma decisões que acabam por nos determinar como pessoa, com base nas circunstâncias. Não vou falar sobre o que e como você deve fazê-lo. Eu só quero falar sobre o meu sonho de me tornar um programador e como eu fui para ele.


Iniciar


Talvez valha a pena começar desde o primeiro momento. Eu tinha 5 anos e meio de idade e, como muitos de meus colegas (e geralmente seus pais) naqueles anos, não suspeitava da existência de computadores pessoais. Mas eu já conhecia o termo "programação" e tinha alguma idéia do que era. Não faço ideia de quando e de onde obtive, talvez tenha ouvido ou lido em algum lugar - minha mãe estudou comigo desde muito jovem e sua perseverança valeu a pena: aprendi a ler apenas um pouco mais tarde do que comecei a emitir sons significativos e antes de como formei um discurso claro e articulado, que me levou anos para treinar, mas sobre isso em outro momento. Eu realmente gostei da técnica diferente, gostei de entender como ela foi organizada e, em muitos aspectos, fui inspirada pelos livros deixados por um dos meus avós - fólios grossos cheios de informações técnicas, manchadas de fórmulas misteriosas e desenhos e esboços incríveis de dispositivos fantásticos. Aliás, também derivei o termo "fórmula" desses livros: muitos estilos mágicos, que ainda não são entendidos pela mente das crianças, foram assinados com esta palavra. Em outras páginas, em vez das letras nesses feitiços, os números foram substituídos e foi obtido um resultado que determinou, por exemplo, quantas voltas de fio de cobre precisavam ser enroladas em uma bobina de transformador. Por analogia, se em algum lugar vi algo que parecia uma fórmula e números poderiam ser substituídos lá, então era uma fórmula. Talvez este seja um dos primeiros casos de digitação de patos na minha prática. Só uma coisa me entristeceu: eu ainda não conseguia fazer os cálculos que essas fórmulas assumiam.


Em um dos belos dias de verão, minha mãe e eu fomos a uma loja onde vi pela primeira vez com meus próprios olhos a calculadora programável Electronics MK-61 . Acabei de pegar fogo e pedi para minha mãe comprar para mim. A calculadora valia todo o seu salário e não podíamos pagar, mas ela perguntou: "Por que você precisa disso?" Eu respondi: "Você pode inserir uma fórmula nela, inserir números nessa fórmula - e tudo vai contar a si mesmo! Eu realmente não tenho o suficiente para entender os livros do avô". Ela ficou surpresa e disse: "Não podemos comprar agora, mas vamos conversar com o pai, ele pode inventar alguma coisa?" Naquela noite, eu estava esperando o pai do trabalho com particular impaciência ...


Quando meu pai chegou, minha mãe contou a ele sobre esse evento e eu mostrei nas páginas dos livros o que quero fazer e o que exatamente preciso calcular. Papai me ouviu atentamente e me explicou que eu mesmo posso fazer esses cálculos, só preciso estudar matemática. Mas a conversa não terminou aí, ele captou a essência do fato de que eu estava interessado em algo "sendo feito por conta própria". Ele disse que existem coisas chamadas computadores que são muito mais úteis, porque elas podem fazer não apenas fórmulas "make", mas também muitas outras coisas que são muito mais interessantes, por exemplo, desenhar desenhos, segundo as quais os robôs inteligentes controlados pelo mesmo computador criará a peça finalizada. Ele me chateou um pouco dizendo que esses computadores agora são muito caros, e até agora ninguém os tem em casa, apenas em fábricas, como onde ele trabalhava, mas quando eu crescer, eles devem ficar mais baratos e talvez algum dia eles estarão com muitos, como uma geladeira em nossa cozinha. "Você pode não acreditar, mas meu avô nunca teve uma geladeira, e nós temos uma. E tentarei ter uma das primeiras no seu computador. Mas, desde que isso não aconteça, isso não significa que você precisa se esquecer disso. "Para começar, vamos descobrir o que é, o que você pode fazer e a cada semana aprenderemos algo novo. Para isso, você tem tudo o que precisa". Então, um novo mundo de fantasia se abriu para mim, minha “Ilha Perdida”, minha “Nárnia”, e eu decidi firmemente me tornar um programador. Eu ainda não sabia o quão drasticamente minha vida mudaria em pouco mais de seis meses ...


Hogwarts


Em algum momento, meu pai parou de aparecer em casa. Eles não me disseram nada sobre onde ele estava e o que aconteceu com ele, mas eu esperei pacientemente por seu retorno. Minhas expectativas não estavam destinadas a se tornar realidade: apenas alguns anos depois eu descobri que meu pai realmente não trabalhava, mas sofri um acidente de carro. Além desse evento estranho e inesperado, ocorreu um golpe no país em que eu morava e minha avó ficou paralisada. Ela não tinha outros parentes próximos para cuidar dela, exceto minha bisavó, que, devido à sua idade, simplesmente não podia fazer isso fisicamente. Mamãe deixou tudo e fomos para a vila. Não estávamos preocupados com o apartamento, havia alguém para cuidar dele. Não suspeitávamos que, na verdade, eles significariam os anos 90, bem como o fato de alguém sair para jogar uma mulher com uma criança na rua, e que logo perderíamos esse apartamento e ficaríamos impotentes para mudar alguma coisa. . O Rubicão foi passado, os caminhos de volta foram cortados. No entanto, todos nós sobrevivemos e isso não pode deixar de nos alegrar. A partir desse momento, percebi que, se quero mudar alguma coisa, só posso confiar em mim.


No entanto, o destino, como se estivesse compensando tudo o que aconteceu, apresentou um presente generoso: uma nova escola apareceu em nossa aldeia, que foi concluída quando eu fui para a segunda série. Exatamente assim: a escola, com letra maiúscula, já que era a escola mais nova e avançada de toda a área, que incluía uma enorme academia, uma grande oficina com uma grande variedade de máquinas para processamento de madeira e metal e, eis que, com um escritório de informática, que estava uma dúzia de computadores Electronics MS 1502 . Até 128 KB de RAM! Processador de 16 bits! E alguma compatibilidade com máquinas IBM no processador i8088! Eu estava literalmente babando.


Mas havia um pequeno problema: não havia professor de ciências da computação. Enquanto eu estava na escola primária, esse, além do currículo da escola, foi a principal razão pela qual o acesso aos computadores foi fechado para mim. Os diretores podem entender: quem se arriscaria a deixar uma criança com eletrônicos, cujo custo excedesse seu salário por mais de um ano, sem o conhecimento, sabe que ele desmontou quase todos os dispositivos eletrônicos no distrito que poderia alcançar. Continuei estudando computadores e programação de livros, mas sem prática, o progresso adequado era inatingível.


Eu também não esqueci de matemática. Além disso, na ausência de acesso ao ferro, esse era o mais racional. Assim que passei pelo programa da minha turma, comecei imediatamente o próximo. Minha avó, uma excelente professora do ensino fundamental de sua época, me ajudou e me apoiou em tudo, apesar de estar acamada. Só posso adivinhar quais esforços custaram a ela. Não recebi a solução para muitos problemas e ela me disse: "Repita, mas não repita! Tente resolver o problema de maneira diferente". E eu decidi de forma diferente. No ensino médio, eu conseguia resolver qualquer problema do currículo da escola de pelo menos duas maneiras, escolhendo a ideal, e não necessariamente a sugerida no livro didático. A capacidade de olhar para uma tarefa de diferentes ângulos é talvez uma das habilidades adquiridas mais importantes que serão úteis para mim no futuro em meu trabalho.


Tudo isso não me impediu de ser amigo não apenas dos colegas, mas também das crianças mais velhas e mais jovens. Todos nós estávamos unidos pelo amor à tecnologia, bem como pelo desejo de brincar e brincar, como muitas outras crianças normais. Nunca consideramos os sucessos e fracassos dos estudos um do outro como a principal coisa e realmente não prestamos atenção a eles. Você não precisa ser um intelectual para ser um bom amigo. Mas para ser um bom amigo, ser intelectual não é suficiente. Sou infinitamente grato aos meus amigos por me aceitarem como sou e fico feliz que eles continuem sendo eles mesmos.


Meus professores também foram incríveis. Eles sempre prestaram atenção em nós. Mas na maioria das vezes nosso professor de educação física passava conosco. Além do currículo escolar, ele organizou uma seção de basquete, montou mesas de tênis de mesa nos corredores e nos ensinou a jogar xadrez. Eu sempre estava preocupado em ser uma criança pequena e fraca em comparação com meus colegas. Ele me ajudou a lidar com esse problema. Eu pensei que sem simuladores e equipamentos, nada pode ser alcançado, mas ele me mostrou quais exercícios seriam úteis para mim, o que eu posso fazer, usando como carga o que estava disponível para mim e como comer corretamente para que o resultado seja ótimo. "Exercite-se todos os dias, e você terá sucesso." Agora eu tinha tudo o que precisava. O período de treinamento diário começou. No ano seguinte, descobri que havia crescido significativamente e saído dos últimos lugares do ranking para o começo. Os resultados foram surpreendentes, mas não parei por aí e mantive uma tendência positiva nos anos seguintes.


Quando me mudei para o ensino médio, um professor de ciência da computação ainda apareceu. Fiquei um pouco decepcionado por ele ter se mostrado um aluno de ontem, que não possuía experiência prática nem em pedagogia nem em programação. No entanto, essa pequena falha foi compensada por sua mente, curiosidade e simples atitude humana em relação a seus alunos. Em conjunto, ele trabalhou como professor de trabalho e fez coisas incríveis. Ele me deu muito: livros novos, ilimitados, dentro da razão, acesso a computadores e a uma oficina da escola, e incríveis jogos de xadrez. Depois de alguns anos de treinamento, eu até venci, talvez até algumas vezes. Mas entre os alunos da escola eu não era mais igual.


Em geral, a vida estava melhorando, tudo continuava como de costume. Infelizmente, como tínhamos apenas nove anos, surgiu a pergunta: para onde ir? Qual escola devo escolher para terminar 11 aulas e ingressar na universidade? E novamente, uma chatice estava me esperando: a saúde de meus entes queridos deixou muito a desejar, minha mãe perdeu a visão e não conseguia mais trabalhar, sua avó piorava a cada dia. Ela saiu em abril, quando eu estava na nona série. Mamãe e eu novamente fomos deixados sozinhos sem um meio de subsistência.


Felizmente, os amigos de nossa família não nos deixaram: me ofereceram um emprego como mecânico aprendiz em uma fábrica em uma cidade a 200 quilômetros de minha casa. Foi uma boa opção, e eu concordei. Não que isso fosse o que eu sonhava, mas outras opções eram piores. Além disso, havia uma escola noturna onde eu pude continuar meus estudos. Então voltei para a cidade.


Viagem de ida e volta


Nos anos seguintes, trabalhei e estudei, regularmente enviava parte de meus ganhos para minha mãe, porque sua pensão por invalidez deixava muito a desejar, alcançava certos sucessos no trabalho, mudava um emprego para outro, mas nada me ligava à programação profissional. Não havia muito dinheiro, mas eu realmente queria um computador e, para começar, comprei o Spectrum. Eu rapidamente corri para as limitações do básico e mudei para o assembler. Se não me engano, meu primeiro programa completo foi um sintetizador musical.


Naquela época, já existiam telefones celulares com tela monocromática e meu primeiro telefone foi o Nokia 3310. Um dispositivo incrível, confiável e indestrutível. Mas eu queria mais, e o próximo dispositivo foi a Siemens com Java ME, suporte a GPRS e uma tela colorida. Também participei do programa de testes iniciais GPRS de uma das operadoras de telefonia móvel. Isso foi suficiente para desenvolver meu primeiro site. O teclado do telefone com doze botões não é especialmente adequado para programação. Graças a esse fato, atalhos e trechos imediatamente se tornaram meus melhores amigos. Eu tinha tudo o que precisava.


E eu me apaixonei. Nós nos conhecemos por um longo tempo, tudo não foi fácil, mas no final ficamos juntos e descobrimos que tínhamos um bebê. Meu salário, que também era emitido algumas vezes com atraso de alguns meses, não seria suficiente nem para fraldas. Mas amei minha esposa e nosso futuro primogênito. E eu fui all-in. Ele jogava varas de pesca em todos os lugares que podia alcançar. Encontrei uma grande empresa industrial com o maior salário médio do mercado e decidi tentar chegar lá. Em um só lugar - mais de 50 candidatos, cada um dos quais é um excelente especialista em algo. Felizmente para mim, naquele momento, eu já colecionei um conjunto único de habilidades em mim que poderia fechar algumas posições ao mesmo tempo. E na entrevista, encontrei um erro em um dos desenhos que me foram oferecidos na entrevista. Fui muito apreciado e contratado a uma taxa ainda um pouco maior do que a proposta originalmente para o cargo. Logo tivemos um filho, o tempo se tornou ainda menor. Mas nós compramos tudo o que era necessário. Ganhos adicionais permitidos em seu primeiro PC. Eu investi o suficiente nele para que sua configuração permaneça ativa por um tempo suficientemente longo, mas ao mesmo tempo nem um centavo extra, graças à seleção ideal de componentes e economia na montagem. A educação em tempo integral não brilhou para mim, correspondência - eu não ofereci a educação necessária e parecia que minha entrada na universidade foi adiada indefinidamente. No entanto, a presença de um computador me permitiu reforçar o conhecimento teórico com a prática e, a longo prazo, me permitiu encontrar trabalho sem formação especializada. Eu tinha tudo o que precisava. Durante esses anos, estudei também o JavaScript do servidor, é uma pena que o Node.js ainda não tenha sido inventado, ele aparecerá mais tarde em 2009. Mas eles não pagam pelo conhecimento teórico potencial, ninguém me conhecia e não queria trabalhar comigo, e comecei a criar um portfólio. A maioria dos meus trabalhos e projetos durante esse período não gerou renda ou trouxe um centavo. Casos raros de trabalho realmente lucrativo foram compensados ​​por minhas falhas e fraude banal. Mas, para mim, era mais importante obter experiência prática.


Era necessário sustentar uma família, concentrei-me na minha renda e, ao longo do ano, aumentei minha renda mensal média em 2 vezes. Eu estava preocupado que não pudesse entrar em uma das especialidades que me interessam e que o pagamento pelo ensino superior seria alto demais para nós. A única direção que foi relevante para mim foi a economia, eu sempre tive problemas com isso. Minha esposa me apoiou, ela disse que eu não deveria me preocupar com o dinheiro e agir. Nos cinco anos e meio seguintes, passei no diploma de economista-gerente, enquanto trabalhava em paralelo, aprendendo programação (PHP, Java, C ++, JavaScript). Na universidade, mudei para o Linux. Depois de terminar o treinamento, tirei um tempo para bombear habilidades práticas na linha de comando e desenvolvimento para os populares CMS e frameworks. Eu mudei para o departamento de controle de qualidade, o salário era um pouco menor, mas o tempo para o treinamento era um pouco mais. Era principalmente LAMP. Depois de um ano, eu era mais ou menos capaz de resolver problemas aplicados. E então eu decidi.


Meu primeiro emprego diretamente em TI foi pago cerca de 6 vezes mais barato do que eu normalmente recebia. Não era importante dentro de um período de seis meses. Alguma outra coisa permaneceu conosco, novamente alistei o apoio da minha alma gêmea e não me preocupei. Seis meses depois, foi garantida a entrada no setor. Mais uma vez joguei varas de pesca sempre que pelo menos algo me interessasse. Mas "Zuckerberg não ligou" e, de repente, consegui um emprego em outra cidade como carregadeira. Isso não é uma piada, eu realmente descarregava carros e vagões. Todos que me conheciam e que realmente não me conheciam ficaram em choque. De fato, tudo é simples: o pagamento é o mesmo do "escritório" anterior, mas um horário mais conveniente na cidade, que eu precisava para desenvolver uma carreira. 3- . - , , "" — "" . 2 . " " - 9 19. — . , . ! , , . .


Em vez de uma conclusão


30 , . , , 22 . , , , . . . , , . , . , , , . . - , - . . . - - . . .


Talvez eu seja apenas muito persistente. Eu acredito que o sonho deve ser seguido, não importa o quê. Caso contrário, isso não é um sonho. Você não está pronto para seguir o sonho? Talvez você deva mudar seu sonho? Pense nisso. Tenho muitos amigos que mudaram a TI para outra coisa (por exemplo, madeira). Se sua resposta para a última pergunta for "Não", talvez seja necessário fazer uma pausa para seguir em frente com vigor renovado. Nem tudo o que queremos é dado imediatamente. O principal é não parar no caminho para o seu sonho. Você tem tudo o que precisa para isso - é você.

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


All Articles