
Caros leitores da Habr, apresento uma série de postagens que pretendo combinar no livro no futuro. Eu queria me aprofundar no passado e contar minha história de como me tornei um desenvolvedor e continuo sendo.
Sobre os pré-requisitos para ingressar na TI, o caminho da tentativa e erro, a autoeducação e a ingenuidade infantil. Começarei minha história desde a infância e terminarei hoje. Espero que este livro seja especialmente útil para aqueles que estão apenas estudando para uma especialidade de TI.
E aqueles que já trabalham em TI - podem traçar paralelos com seu caminho.
Neste livro, você encontrará uma menção à literatura que li, a experiência de me comunicar com pessoas com quem cruzei caminhos durante o treinamento, o trabalho e o lançamento de uma startup.
A partir de professores da universidade, terminando com grandes investidores de risco e proprietários de empresas multimilionárias.
Até o momento, 3,5 capítulos do livro estão prontos, de um possível 8 a 10. Se os primeiros capítulos encontrarem uma resposta positiva do público, publicarei o livro inteiro como um todo.
Sobre mim
Não sou John Carmack, Nikolay Durov ou Richard Matthew Stallman. Eu não trabalhei em empresas como Yandex, VKontakte ou Mail.ru.
Embora eu tenha experiência em uma grande corporação, sobre o que definitivamente vou falar. Mas acho que o ponto não está tanto em grande nome quanto na história do caminho para os desenvolvedores e, além disso, nas vitórias e derrotas que ocorreram nos meus 12 anos de carreira em desenvolvimento comercial. Obviamente, alguns de vocês têm muito mais experiência com TI. Mas acredito que vale a pena descrever os dramas e vitórias que foram em minha carreira atual. Houve muitos eventos e todos são diversos.
Quem sou hoje como desenvolvedor- Participou em mais de 70 projetos comerciais, muitos dos quais ele escreveu do zero
- Em uma dúzia de seus próprios projetos: código aberto, startups
- 12 anos em TI. 17 anos atrás - escreveu o primeiro programa
-
Pessoa mais valiosa da Microsoft 2016
- Profissional Certificado Microsoft
- Certified Scrum Master
- Em um bom nível, possuo C # / C ++ / Java / Python / JS
- O principal local de trabalho hoje é o serviço Upwork Freelance. Através dela, trabalho para uma empresa que lida com PNL / AI / ML. Possui um banco de dados de 1 milhão de usuários
- Lançamos 3 aplicativos na AppStore e no GooglePlay
- Estou me preparando para estabelecer minha própria empresa de TI em torno do projeto que estou desenvolvendo agora
Além do desenvolvimento, escrevo artigos em blogs populares, aprendo novas tecnologias, falo em conferências. Eu relaxo na academia e com minha família.
Provavelmente é tudo sobre mim, em relação ao tópico do livro. Em seguida é a minha história.
A história Iniciar
Aprendi o que é um computador quando eu tinha 7 anos de idade. Eu acabei de ir para a primeira série e, na aula de artes plásticas, recebemos a lição de casa para fabricar computadores com papelão, espuma de borracha e canetas de feltro. Claro, meus pais me ajudaram. Mamãe no início dos anos 80 estudou em uma universidade técnica e não sabia por ouvir o que é um computador. Durante o curso dos estudos, ela conseguiu perfurar cartões perfurados e carregá-los em uma gigantesca máquina soviética, que ocupava a maior parte da sala de treinamento.
Concluímos a lição de casa às 5, porque fizemos tudo diligentemente. Encontramos uma folha grossa de papel A4. Círculos de espuma foram cortados de brinquedos antigos e a interface do usuário foi desenhada com canetas de feltro. Havia poucos botões no dispositivo, mas minha mãe e eu atribuímos a eles a funcionalidade necessária e, na lição, mostrei ao professor como, pressionando o botão "Ligar", uma luz acende no canto da "tela", completando simultaneamente um círculo vermelho com uma caneta de feltro.
No próximo cruzamento com a tecnologia de computadores, aconteceu em algum lugar da mesma idade. Nos fins de semana, eu frequentemente visitava minha avó e meu avô, que trocavam vários tipos de lixo e também o compravam de bom grado por um centavo. Relógios antigos, samovares, caldeiras, distintivos, espadas de guerreiros do século XIII e muito mais. Entre toda essa variedade de coisas, alguém trouxe para ele um computador que era alimentado por uma televisão e um gravador de áudio. Felizmente, minha avó teve os dois. Produção soviética, é claro. Televisão Electron com oito botões para mudar de canal. E o gravador de duas fitas Vega, que pode até regravar fitas de áudio de filmes.
Computador soviético “Search” e periféricos: TV “Electron”, gravador “Vega” e cassete de áudio com linguagem BASICComeçamos a entender como esse sistema inteiro funciona. Completo com um computador, havia duas fitas de áudio, uma instrução muito desgastada e outra brochura com um título - “Linguagem de Programação Básica”. Apesar da minha infância, tentei participar ativamente do processo de conexão dos cabos ao gravador e à TV. Em seguida, inserimos uma das fitas no compartimento do gravador, clicamos no botão “Avançar” (ou seja, iniciar a reprodução) e um pseudo-gráfico incompreensível de texto e traços apareceu na tela da TV.
A unidade principal era como uma máquina de escrever, apenas com um peso bastante amarelado e perceptível. Apertei todas as teclas com a emoção de uma criança, não vi um resultado tangível e corri para passear. Embora antes de mim já tenha estabelecido um manual sobre a linguagem BASIC, com exemplos de programas que simplesmente não pude reescrever devido à minha idade.
Das lembranças da infância, certamente me lembro de todos os acessórios que meus pais me compraram, tendo formado com outros parentes. O primeiro chocalho foi o conhecido jogo "O Lobo Apanha Ovos". Eu passei por isso rapidamente, vi o desenho tão esperado no final e queria algo mais. Depois, houve Tetris. Naquela época, valia 1.000.000 cupons. Sim, foi na Ucrânia no início dos anos 90 e, para minha excelência acadêmica, eles me deram um milhão. Merecidamente me sentindo um milionário, pedi a meus pais esse jogo mais complexo, onde era necessário apresentar corretamente as figuras de diferentes formas caindo de cima. No dia da compra, Tetris foi completamente tirado de mim por meus pais, que não puderam tirá-lo por dois dias.
Famoso "O lobo pega ovos e Tetris"Depois, havia consoles de jogos. Nossa família morava em uma casa pequena, onde meu tio e tia também moravam na sala ao lado. Meu tio era piloto militar, ele passou por pontos quentes; portanto, apesar de sua modéstia, ele era muito tenaz e tinha pouco medo, depois de hostilidades reais. Como muitas pessoas nos anos 90, meu tio começou a trabalhar e ele tinha uma renda muito boa. Então, em seu quarto, apareceu uma TV importada, um videocassete e o prefixo Subor (semelhante a Dendy). Foi de tirar o fôlego quando o vi jogar Super Mario, TopGun, Terminator e outros jogos. E quando ele passou o joystick em minhas mãos, minha felicidade não teve limites.
O prefixo de oito bits "Subor" e o lendário "Super Mario"Sim, como todas as crianças comuns que cresceram nos anos 90, passei o dia todo no quintal. Agora jogando a bola dos pioneiros, depois o badminton, depois escalando árvores no jardim, onde muitas frutas diferentes cresceram.
Mas essa novidade, quando você pode controlar Mario, pular obstáculos e salvar a princesa - era muitas vezes mais interessante do que os óculos, peões e clássicos de qualquer cego. Portanto, vendo meu interesse genuíno em consoles, meus pais me deram a tarefa de aprender a tabuada. Então eles realizarão meu sonho. Ela é ensinada na segunda série, e eu terminei a primeira. Mas, diz-se - feito.
Era impossível criar uma motivação mais forte do que seu próprio console de jogos. E depois de uma semana, respondi facilmente às perguntas "família nove", "seis três" e coisas do gênero. O teste foi aprovado e eu comprei um presente cobiçado. Como você aprenderá mais adiante, os consoles e os jogos de computador tiveram um papel significativo em me interessar pela programação.
Então passou ano após ano. A próxima geração de consoles de jogos foi lançada. Primeiro Sega de 16 bits, depois Panasonic e Sony PlayStation. Jogos eram meu passatempo quando eu me comportava bem. Quando havia um batente na escola ou em casa - os joysticks foram tirados de mim e, é claro, eu não sabia tocar. E, é claro, capturar o momento em que você voltou da escola e seu pai não voltou do trabalho para assistir à televisão também foi uma espécie de sorte. Portanto, é impossível dizer que eu era jogador ou passava o dia inteiro jogando. Não havia essa possibilidade. Eu preferia passar o dia inteiro no pátio, onde também se podia encontrar algo interessante. Por exemplo, um jogo completamente selvagem - conflitos com armas de ar. Em nosso tempo, você não encontrará isso nos pátios, e então - foi uma guerra real. O paintball é divertido para as crianças, comparado ao massacre que organizamos. Os ares estavam carregados com grossas balas de plástico. E, tendo atirado em outro garoto à queima-roupa, havia uma contusão no chão do braço ou no estômago. E assim eles viveram.
Arma de brinquedo desde a infânciaNão é supérfluo mencionar o filme "Hackers". Ele saiu em 1995, estrelado por Angelina Jolie, de 20 anos. Dizer que o filme causou uma forte impressão em mim é não dizer nada. Afinal, o pensamento das crianças percebe tudo pelo valor de face.
E como esses caras venceram os caixas eletrônicos, apagaram os semáforos e brincaram com eletricidade por toda a cidade - para mim foi mágico. Então me ocorreu que seria legal se tornar tão onipotente quanto os Hackers.
Alguns anos depois, comprei todas as edições da revista Hacker e tentei invadir o Pentágono, embora ainda não tivesse acesso à Internet.
Meus heróis do filme "Hackers"A verdadeira descoberta para mim já era um PC real, com um monitor de tubo de 15 polegadas e uma unidade de sistema baseada no processador Intel Pentium II. Obviamente, ele foi comprado por seu tio, que no final dos anos 90 havia subido o suficiente para se permitir tais brinquedos.
A primeira vez que liguei algum tipo de jogo e não foi muito emocionante. Mas um dia, chegou o dia do julgamento, as estrelas se reuniram em uma fila e viemos visitar um tio que não estava em casa. Eu perguntei:
"Posso ligar o computador?"
"Sim, faça o que quiser com ele", respondeu a tia amorosa.
Claro, fiz o que queria com ele. Havia ícones diferentes na área de trabalho do Windows 98. WinRar, Word, FAR, Scarf, jogos. Depois de clicar em todos os ícones, minha atenção voltou-se para o FAR Manager. Parece uma tela azul incompreensível, mas com uma longa lista de (arquivos) que você pode executar.
Ao clicar alternadamente em cada um, percebi o efeito do que estava acontecendo. Algo funcionou, algo não. Depois de um tempo, percebi que os arquivos que terminam com ".exe" são os mais interessantes. Eles lançam fotos legais diferentes nas quais você também pode se esconder. Então eu provavelmente lancei todos os arquivos exe disponíveis no computador do meu tio, e eles mal me puxaram as orelhas de um brinquedo super interessante e me levaram para casa.
O mesmo gerente FARDepois, havia clubes de informática. Meu amigo e eu fomos com eles para jogar Counter-Strike e Quake na rede, o que não podia ser feito em casa. Muitas vezes pedia aos meus pais um pouco para tocar no clube por meia hora. Vendo meus olhos como um gato de Shrek, eles me ofereceram outro contrato lucrativo. Termino o ano letivo sem triplicar e eles me compram um computador. O contrato foi assinado no início do ano, em setembro, e o cobiçado PC já deveria ter chegado em junho e sujeito aos acordos.
Eu tentei o meu melhor. Ele até vendeu seu amado Sony Playstation por emoções, para se distrair menos dos estudos. Embora eu tenha estudado mais ou menos, mas a 9ª série foi significativa para mim. Sangue do nariz, era necessário obter apenas boas notas.
Já na primavera, antecipando a compra de um PC, provavelmente o evento mais significativo da minha vida aconteceu. Eu tento pensar no futuro e, portanto, um dia disse ao meu pai:
"Pai, eu não sei como usar um computador." Vamos nos inscrever nos cursos.
Mal disse o que fez. Ao abrir um jornal com anúncios, meu pai encontrou um bloco em letras pequenas com o título
"Cursos de informática" . Telefonei para os professores e depois de alguns dias já estava nesses cursos. Os cursos foram realizados no outro lado da cidade, no antigo painel Khrushchev, no terceiro andar. Em uma sala, havia três PCs seguidos e neles as pessoas realmente interessadas foram treinadas.
Lembro da minha primeira lição. O Windows 98 foi carregado por um longo período de tempo e o professor tomou a palavra:
- Então Aqui está a área de trabalho do Windows. Existem ícones de programas nele. Na parte inferior do botão Iniciar. Lembre-se! Todo o trabalho começa com o botão Iniciar. Clique com o botão esquerdo nele.
Ele continuou.
- Aqui - você vê os programas instalados. Calculadora, bloco de notas, Word, Excel. Você também pode desligar o computador clicando no botão "Desligar". Experimente.
Finalmente, ele passou para a parte mais difícil para mim naquele momento.
- Na área de trabalho, disse o professor, você também pode ver os programas que podem ser iniciados clicando duas vezes.
- Duplo! Como é isso?
Vamos tentar. Inicie o Bloco de notas clicando duas vezes nele com o botão esquerdo do mouse.
Sim, agora. A coisa mais difícil naquele momento era manter o mouse em um lugar e, ao mesmo tempo, clicar duas vezes rapidamente. No segundo clique, o mouse se contraiu um pouco e o atalho com ele. Mas ainda assim, conseguimos dominar uma tarefa tão insuperável durante a lição.
Depois, houve treinamento para o Word, Excel. Um dia, eles apenas me deixaram ver fotos da natureza e monumentos arquitetônicos. Foi a atividade mais interessante em minha memória. Muito mais divertido do que aprender a formatar texto no Word.
Na vizinhança com meu PC, outros alunos estudaram. Algumas vezes me deparei com caras que escreviam programas enquanto discutiam vigorosamente esse processo. Também me interessou. Lembrando do filme Hackers e do chato MS Office, pedi para ser transferido para cursos de programação. Como todos os eventos significativos da vida, isso aconteceu espontaneamente, por interesse.
Cheguei à minha primeira aula de programação com minha mãe. Não me lembro o porquê. Aparentemente, ela deveria ter concordado com novos cursos e pago. Era primavera no quintal, já estava escuro. Dirigimos por toda a cidade em um microônibus-Gazelle até a periferia, alcançamos o notório
painel Khrushchev, subiu ao chão e nos deixou entrar.
Eles me colocaram atrás de um computador extremo e abriram um programa com uma tela completamente azul e letras amarelas.
- Este é o Turbo Pascal. O professor comentou sua ação.
Olha, aqui eu escrevi a documentação, como funciona. Leia.
Diante de mim havia uma tela de texto amarelo, absolutamente incompreensível. Tentei descobrir algo por mim mesmo, mas não consegui. Gramática chinesa e é isso.
Finalmente, depois de algum tempo, o líder do curso me entregou uma folha impressa de A4. Foi escrito com algum tipo de estranheza que eu já havia visto de relance nos monitores dos caras dos cursos de programação.
- Reescreva o que está escrito aqui. Ele ordenou o professor e foi embora.
Comecei a escrever:
programa Summa;Escrevi enquanto procurava letras em inglês no teclado. No Word, eu até treinei russo, mas aqui preciso aprender outras letras. O programa foi digitado com um dedo, mas com muita diligência.
begin, end, var, inteiro - o que é isso? Embora eu tenha estudado inglês desde o primeiro ano e soubesse o significado de muitas palavras, eu não conseguia encaixar tudo. Como um urso treinado em uma bicicleta, continuei pedalando. Finalmente, algo familiar:
writeln ('Digite o primeiro número');Then -
writeln ('Digite o segundo número');Então -
writeln ('Resultado =', c);
O primeiro programa Turbo PascalFuh, escreveu. Ele retirou as mãos do teclado e esperou o guru aparecer para mais instruções. Finalmente ele apareceu, passou os olhos pela tela e disse para pressionar a tecla F9.
- Agora o programa é compilado e verificado quanto a erros, disse o guru
Não houve erros. Então ele disse para pressionar Ctrl + F9, que pela primeira vez também precisou ser explicado para mim passo a passo. O que você precisa para pressionar Ctrl e depois pressionar F9. A tela ficou preta e finalmente uma entrada clara para mim apareceu nela: "Digite o primeiro número".
Sob o comando do professor, digitei 7. Em seguida, o segundo número. Eu digito 3 e pressione Enter.
Uma linha aparece instantaneamente na tela 'Resultado = 10'. Era eufórico e eu nunca havia experimentado nada parecido na minha vida antes. Era como se todo o universo tivesse se aberto diante de mim e eu acabasse em algum tipo de portal. O calor passou pelo corpo, um sorriso apareceu no meu rosto e, em algum lugar muito profundo do meu subconsciente, percebi
que era meu . De maneira muito intuitiva, no nível das emoções, comecei a sentir um enorme potencial nessa caixa movimentada embaixo da mesa. Quanto você pode fazer com suas próprias mãos, e ela fará!
Que é algum tipo de mágica. Minha cabeça não se encaixava, como aquele texto amarelo incompreensível em uma tela azul, transformado em um programa conveniente e compreensível. O que ainda conta! Não foi a contagem em si que me surpreendeu, mas o fato de os hieróglifos escritos se transformarem em uma calculadora. Entre esses dois eventos, houve um abismo naquele momento. Mas intuitivamente, senti que esse pedaço de ferro podia fazer quase tudo.
Quase todo o caminho de casa em um microônibus, eu estava como se estivesse no espaço. Esta imagem estava girando na minha cabeça com a inscrição "Resultado", como aconteceu com esta máquina ainda, eu poderia escrever algo sem um pedaço de papel. Milhares de perguntas que me interessam animado e inspirado ao mesmo tempo. Eu tinha 14 anos Nesse dia, a profissão me escolheu.
Parte 2. Escola ou auto-educação >>