Torne-se Zuckerberg ou programador infantil

Quando criança, eu sonhava em me tornar Mark Zuckerberg. Enquanto meus amigos sonhavam com as profissões de pilotos, médicos e astronautas, planejei programar a maior empresa de TI. Mark Zuckerberg ainda não nasceu, mas eu já queria ser um.

Não lembro quando e quando ouvi falar pela primeira vez sobre computadores. Muito provavelmente, esses foram os livros de Cyrus Bulychev ou Evgeny Veltistov. Naquela época, a humanidade tinha grandes esperanças em computadores, e muitos romances fantásticos idealizavam o futuro digital. Poucas pessoas viram computadores ao vivo, então o primeiro conhecimento da programação começou com um lápis e uma folha de papel. Desenhei os algoritmos, iniciei o ciclo de von Neumann na minha cabeça e imaginei como o programa entregue é executado. Todos os meus algoritmos funcionaram perfeitamente e sem erros.

Então, consegui um construtor ensinando o básico da construção de algoritmos. Consistia em um painel, muitos fios e interruptores. O dispositivo permitiu automatizar o cálculo das respostas aos questionários, que precisavam ser previamente preparados em papel. Você conecta os fios aos contatos, coloca os interruptores em diferentes posições e, no final, recebe o valor. Muitas lâmpadas criaram o efeito de um trabalho importante.

MK-52


Quando as primeiras calculadoras programáveis ​​apareceram no país, eu imediatamente comecei a procurá-las. A melhor calculadora MK-52 foi produzida em Kiev. Não sei como, mas sem acesso à Internet, descobri que a loja mais próxima onde você pode comprar minha calculadora dos sonhos está localizada na Bielorrússia. Esse milagre da tecnologia custou 115 rublos - uma quantia enorme para aqueles tempos. Graças a meus pais: apreciando meu zelo, eles prometeram sair de férias e trazer o equipamento cobiçado.

Enquanto esperava a calculadora, eu estava me divertindo com a régua de cálculo. Obviamente, isso não é programação, mas a necessidade de pensar em um algoritmo de cálculo transformou o processo de contagem em um jogo divertido. Ainda sou grato pelo destino que ela guardou para mim uma régua de cálculo e um manual do usuário. Isso me ensinou a descobrir a resposta na minha cabeça antes de contar alguma coisa. Para tomar decisões gerenciais, muitas vezes basta saber a ordem de magnitude e os números exatos são apenas confusos.

E então eles me trouxeram uma calculadora. Era um caminho para um novo nível. Não havia comunidade em torno da programação no MK-52; artigos e programas de amostra foram publicados em revistas. Você vai rir, mas eu consegui programar vários jogos completos - aterrissando na lua, corridas de carros e até os rudimentos do Minecraft (a história em que você dispara com um arco e a calculadora dá uma resposta - acerto / acerto).


Calculadora MK-52

O efeito da presença foi de tirar o fôlego, o agora elegante Oculus Rift com seu VR também não fornece uma pequena fração dessas sensações. É claro que, para mergulhar completamente, tive que desligar a luz e me trancar em um armário, o que criou alguns inconvenientes, mas valeu a pena. O lutador MK-52 me serviu por quase 10 anos; em meus anos de estudante, considerei trabalhos de laboratório e de estudos.

No mesmo ano, Mark Zuckerberg nasceu.

Spectrum 001


Então eu ouvi sobre o Basic. Não vou dizer que ele me confundiu, mas tive que voltar ao papel e lápis (você se lembra que eu ainda não tinha computador?). Foi um pouco frustrante. Mas aqui na loja Electron apareceu de repente computadores domésticos Spectrum-001! Os pais novamente foram me encontrar.

Papai teve que soldar nossa única TV em um monitor, e o mundo do futuro se abriu diante de mim. Como entendi um pouco mais tarde, este mundo era inacessível a um estudante comum. No entanto, isso não me incomodou - o prompt da linha de comando acenou com um poder impressionante.


Spectrum 001

Das ferramentas do programador nesse milagre da tecnologia, apenas os códigos de máquina estavam disponíveis. Infelizmente, não havia nem um montador na embalagem (ou havia, mas eu não sabia o que era, meu cérebro não estava pronto para perceber essas dificuldades). Não se falava em literatura para iniciantes. Eu tive que me divertir com a busca de balcões de vida nos jogos, o que por si só era uma atividade muito interessante. E quem não sonhou pelo menos uma vez para se sentir um hacker?

ZX Spectrum


Um ano se passou atrás do hack Tetris e, finalmente, um dos principais eventos da minha vida virtual aconteceu - eu me tornei o orgulhoso proprietário de um computador pessoal real - o ZX Spectrum. Apesar de seus 8 bits e uma quantidade modesta de RAM a 48 Kbytes, esse garoto poderia fazer mais do que os macbooks modernos.


ZX Spectrum

Em primeiro lugar, você pode criar imediatamente programas no Basic. Nada de dançar com um pandeiro - ligado e funcionando. Ele tinha uma tela colorida! Obviamente, o papel da tela foi desempenhado pela mesma TV do papai, mas na interface e nos jogos foi possível usar 8 cores e dois valores de brilho.

Em segundo lugar, um gravador foi conectado ao computador para salvar os programas criados. Os cassetes podiam ser compartilhados com os amigos, o que todo mundo estava fazendo ativamente. Para ir a um amigo para um chá, grave uma fita e, sob uivos contínuos de um código binário, conduza conversas sobre o futuro digital - um passatempo favorito dos geeks dos anos 80.

Havia literatura suficiente sobre a programação do processador ZX-80, e eu finalmente mergulhei no processo criativo. Todo o meu tempo livre, eu codifiquei alguma coisa. Que programas eram esses! Um gadget de guitarra que faz um som comum de guitarra de contraplacado como o Fender (ok, entendi, então eu não sabia sobre guitarras americanas). E também - a capacidade de digitalizar e gravar som. Eu também não sabia sobre MP3s e inventei o algoritmo de digitalização por conta própria. Lembra de 48 Kbytes? Eles conseguiram gravar os primeiros 10 segundos “Fumaça na água”. Os codecs modernos têm um descanso. Jogos conhecidos, como uma cobra, também tiveram que ser codificados.


Minhas meninas realmente gostaram do meu computador pessoal

E então criamos a primeira e, presumivelmente, a mais recente rede do mundo baseada nos computadores ZX Spectrum. Não era mais necessário andar com cassetes para amigos - era possível transferir o arquivo pela rede! Entusiastas implantaram estações com modems em seus computadores. Eles foram chamados de BBS ou nós. Ao ligar para esse modem por telefone, você pode ver uma lista de arquivos, baixar ou fazer upload dos seus próprios e também conversar com o operador.

Então o e-mail apareceu. Foi alguma coisa. Basta escrever uma mensagem e clicar no botão "Enviar" não era possível. Primeiro você prepara uma carta, depois liga para o nó mais próximo e envia uma mensagem. Quando o destinatário também atingir esse nó, ele poderá fazer o download da carta. Seja como for, o esquema funcionou perfeitamente - todas as mensagens chegaram rapidamente e nunca ocorreu a ninguém estragar nosso prazer em enviar spam. O maior avanço foi a integração do gateway de correio com a rede FidoNet - uma oportunidade pareceu corresponder ao mundo inteiro e assinar notícias.

Enquanto isso, o progresso não parou. A cortina de ferro desmoronou gradualmente - mais e mais frutos do "capitalismo decadente" foram disponibilizados aos cidadãos soviéticos. Veio e computadores IBM PC. Do ponto de vista do programador, era uma visão estranha e sem graça.

Eu não queria programar em um computador assim. Tudo o que restava era cortar com os amigos no Duke Nukem e ler bash.org. Portanto, reviramos esta página de memórias e passamos à era da programação na web.

Programação na Web


A primeira conexão à Internet ocorreu via comunicação de longa distância. Eu não tinha ideia do que era a Internet, no entanto, o trabalho de criação da rede Spectrum deu idéias gerais e atraiu suas capacidades.

Ainda sem entender nada, percebi que precisava de um site, registrei livremente um domínio de 4 letras e comecei a aprender html.

Enquanto isso, Mark Zuckerberg estava no ensino médio.

O layout HTML era simples e despretensioso, o conteúdo dinâmico foi criado usando o Cgi Perl. Você já viu o código dos programas escritos em Perl? Eles são fáceis de reconhecer - tudo é escrito em uma linha e a maior parte do código é ocupada não por palavras conhecidas, mas por caracteres incompreensíveis. Com sua magia, Perl me lembrou montador.


Perl mágico

O mecanismo de pesquisa mais popular da época era o diretório Páginas Amarelas. Sim, era um livro de papel, vendido em uma loja. Foi possível encontrar o produto desejado em ordem alfabética ou tematica. A única diferença do diretório usual é que as "Páginas Amarelas" não forneciam endereços postais e números de telefone, mas um link para o site. Legal, né?

Porque eu sou


Nem todo mundo está destinado a se tornar Mark Zuckerberg. Também não funcionou para mim. Alguém cria novos produtos para mudar o mundo, enquanto alguém gosta de colecionar um robô baseado no Arduino com uma criança.

Quase todos os dias aparecem tecnologias interessantes que cativam os gênios ousados ​​com suas capacidades, e muitos programadores iniciantes estão preocupados com a escolha de uma linguagem de programação, estrutura ou pilha. Assim como eu fiz no meu tempo, eles pesquisam, tentam e trocam ferramentas.

Mais tarde, soube que Zuckerberg estudou psicologia, não programação. E pensei: a ferramenta na qual você cria seu produto é tão importante? Então eu percebi - ele escolheu o objetivo, não os meios.

Quem está pronto para ir além e mudar o mundo para melhor? Crie boas idéias, mas existem ferramentas.

Postado por Anton Sokolov, Fundador e CTO, Deasoft

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


All Articles