Tenho 14 anos e combino escola com trabalho em TI



Quando eu tinha sete anos, meu pai comprou nosso primeiro Arduino e fizemos um brinquedo para gatos. O ponteiro laser foi suspenso em dois servomotores e disparou um feixe - e os animais correram atrás do ponto vermelho ao redor da sala. Comecei a investigar o programa que meu pai escreveu, tentando entender como tudo funciona ... e então tentei C ++.

Eu rapidamente percebi que as vantagens de um aluno da primeira série não eram muito boas, mas eu estava interessado em programar, sentei no Scratch - meu pai o aconselhou a ensiná-lo. Quando ele superou, seu pai mostrou alguns truques em Python. Havia a maneira clássica: eu queria criar uma página da Web, sentei-me no jQuery, nos frameworks JS e no Node.js. E aqui estou eu)

Como eu aprendi inglês lendo a documentação


Tudo começou com o Arduino. Eu não tinha documentação normal em russo - mas no site oficial estava tudo em inglês. É claro que na escola eles nos deram uma língua estrangeira básica, mas um professor de línguas dificilmente teria ajudado muito com textos técnicos. E o professor de ciência da computação nos mostrou como desenhar com tinta.


Então me preparei com um tradutor do Google, subi no arduino.cc e aprendi a entender algo, traduzindo palavras individuais.

Um verdadeiro avanço veio quando eu dominei o Scratch. Para participar da vida da comunidade, você realmente precisa saber inglês, porque todos se comunicam. As pessoas podem tropeçar acidentalmente no seu projeto, dar feedback ou escrever: "Posso levar isso para mim?" Essa é a fonte aberta no mínimo. Graças à comunidade, parei de me envergonhar de responder a perguntas e comentar algo. Em suma, ele quebrou a barreira do idioma e começou a usar o inglês de verdade, como uma ferramenta.

Quando comecei a experimentar Python e JS, foi muito útil: a capacidade de ler e falar em estrangeiros pode levar você muito longe)

Meus projetos de estimação


Havia mais de 50 deles, mas vou falar sobre cinco.


Feito em Python. E isso é gif.

O primeiro jogo Ela se tornou a primeira confirmação no github - 1º de novembro de 2015. Sem trama: você controla um navio (simula um triângulo) e explode bolhas que são representadas como círculos. Tudo é desenhado em qualquer lugar.


Três teclas de atalho na borda da linha de pesquisa: clique, este também é um GIF.

A primeira página da web. Primeiro, criei a página inicial para o meu navegador: não havia CSS, mas a primeira tentativa foi bem-sucedida e comecei a assistir ativamente o que mais eu podia - peguei cookies diferentes e os experimentei.


De alguma forma, criei o servidor usando o protocolo Telnet e comecei a fazer solicitações para a pesquisa na web do Google através do terminal.
Então coletei acidentalmente o hanipot do Telnet.Agora, o telnet é usado principalmente para roteadores, e todos os tipos de robôs espertos subiram rapidamente para mim. Meu servidor não aceitou seus comandos, mas simplesmente registrou tudo. E foi muito engraçado olhar para isso: um bot se depara com um servidor, pensa que é um roteador, envia todos os tipos de comandos na tentativa de reconfigurá-lo - e o servidor apenas fornece os resultados do Google.


A versão web do Que é uma maneira democrática de criar uma lista de reprodução coletiva.

A primeira vez que fui destaque no Product Hunt.No verão de 2018, eu estava folheando a documentação da Apple e vi que eles tinham uma API da web para música. Na escola, muitas vezes tivemos um problema - quando temos uma festa ou festa, todo mundo se esforça pelo direito de ligar a música. Decidi criar um serviço que resolveria o problema: você o abre em um computador ou telefone, aqueles que desejam escanear o código QR, adicionam suas músicas à playlist geral e votam na que será reproduzida a seguir.


426 votos e terceiro lugar de acordo com os resultados do dia no serviço. Agora o projeto está fechado, porque A Apple mudou a API e o Facebook lançou seu aplicativo - é estúpido).

Quando decidi colocá-lo no Product Hunt, levamos 10 minutos: enviei um aplicativo, o cara escreveu do outro lado: “Apresentamos você, mas reescreva a descrição. É mais ou menos. Eu disse ok."


E esse é o Docket - um "isco para fazer uma lista de compras". Outro projeto que foi para o Product Hunt. A idéia era a seguinte: aqui você está diante de uma geladeira vazia, indo à loja e tentando descobrir o que mais comprar. Neste momento, você não pode quebrar seu cérebro, mas inicie o aplicativo, observe os cartões do produto e passe-os - a lista de compras será compilada automaticamente.


Peguei a idéia e a descrição em um site em inglês com idéias de projetos.

Para encontrar os dados do aplicativo, fui para a quinta página do Google: apenas conjuntos de dados com produtos de marca apareceram acima. E lá, nas profundezas da questão, um link para o github estava esperando: alguém postou um conjunto de dados, em que cada linha é um cheque em inglês com uma lista de produtos sem marcas ("leite", "pepino" etc.). Com base nisso, compilei meu excel: uma lista de produtos e sua classificação de popularidade - ou seja, não foram mostradas primeiro algumas azeitonas, mas sim leite. Porque é necessário com mais frequência.

A coisa mais engraçada aconteceu quando o Product Hunt postou um link para este produto em suas redes sociais. O tráfego passou e alguém escreveu: "Escute, está tudo ótimo, mas troque a troca, no Tinder é o contrário." E tenho 13 anos, não uso, como sei para que lado está o furto ?! Pais relinchando.

Como consegui um estágio


Meu nível de inglês já era mais alto do que eles podiam na escola, e havia um desejo de crescer nesse sentido. Meus pais me matricularam em cursos de idiomas: eu fui lá até que se tornasse uma pena perder tempo na estrada. Então eu comecei a praticar em Skyeng. Eu não era apenas um aluno ativo, mas também enviei ativamente feedback na plataforma. A certa altura, os produtos da empresa criaram um bate-papo em um telegrama e adicionaram pessoas como eu lá.

Comecei a usar o bate-papo para enviar relatórios de erros - não muito críticos, mas interessantes. Por exemplo, quando a rolagem suave não funcionava no meu iPad no Vimbox, nossa plataforma de treinamento de navegadores, escrevi: "Parece que se eu corrigir esse pedaço de CSS, ele funcionará". Ou seja, eu não apenas reclamei, mas apresentei minhas hipóteses sobre o motivo, joguei registros e detalhes. Em algum momento, Vlada, gerente de produto para crianças e adolescentes, escreveu para mim e se ofereceu para tentar um estágio em sua equipe.


A mesma mensagem de Vlada com uma oferta para estagiar. A propósito, eles me levaram como resultado sem um teste, embora todos os desenvolvedores adultos passem: dizem que leva cerca de uma hora e meia.

Escrevi: "Obrigado, vou pensar nisso". Só não sabia como reagir. E imediatamente foi para o pai: "Pai, o que devo fazer?" Depois da história com o Product Hunt, ele já deixou de se surpreender e disse que, em princípio, essa era uma boa oferta: programação remota, gratuita e ótima experiência. Então houve uma ligação - e eles me levaram como estagiário.

Papai, é claro, ainda tinha que coletar documentos: na Rússia, você pode trabalhar oficialmente a partir dos 14 anos, mas, para se registrar, precisa estocar a tempo, fazer um exame médico e obter aprovação do departamento distrital de proteção social.


Embora os caras sejam conhecidos por serem remotos, há um escritório em Moscou. Eu dirigi até lá algumas vezes.

Fui designado para o departamento de tarefas simples:uma equipe dedicada que transfere o desenvolvimento principal. O departamento estava cheio de pedidos de páginas de destino e muitos pedidos para a criação de bots para o Slack. Provavelmente, os caras sentaram-se e pensaram: “Temos um desenvolvedor que pode escrever em JS, mas não sabe PHP. Você pode escrever bots em JS, talvez possamos dar a ele? Então, eu me tornei uma das duas pessoas em Skyeng que escrevem bots para automatizar a vida de desenvolvimento e outros departamentos.

Para mim, foi um bom começo: não pude pegar e colocar algo importante e, se algo de repente aconteceu, as perdas foram mínimas. Esses momentos, é claro, foram: de alguma forma, misturei duas palavras-chave SQL - em uma pequena base de testes, ambas funcionaram ao mesmo tempo, mas, na realidade, era necessário muito mais processador. E a base do verdadeiro dicionário Skaeng é enorme. E quando enviei uma solicitação para esse banco de dados, ele a carregou decentemente por alguns minutos até que a solicitação fosse acertada)

Primeiras tarefas


No começo, meu mentor era Lesha. deusdeorumKataev, o líder da equipe de uma das principais equipes. Quando fui adicionado ao Slack, ele escreveu: “Olá, quero automatizar nossos processos de desenvolvimento” e lançou duas idéias para os bots.


Quando há muita correspondência, marcar uma pessoa com frequência não é suficiente - a menção não garante que ela leia a mensagem: ela pode ser perdida em um minuto, entre outras coisas assim. Eu escrevi uma decisão em uma semana)

O primeiro foi o bot, que garantiu a leitura de mensagens importantes. Nós o chamamos de Yellbot. Usado para casos críticos: você seleciona contas ou um grupo de contas através do Yellbot e ele começa a "perseguir" pessoas com uma mensagem específica - atualiza a notificação a cada minuto até você clicar em "Eu li" abaixo do texto.

Então eu criei um bot chamado Jake - ele automatiza a visão técnica.Anteriormente, um líder de equipe colecionava ingressos, categorizava-os, colocava-os no canal da equipe, pedia aos caras que votassem nas tarefas - tudo isso levou cerca de uma hora, era caro e sombrio. O bot coleta uma lista de tarefas mediante solicitação, inicia uma votação no canal e emite um resultado da votação. Agora, quando a revisão de tecnologia está sendo lançada para muitas equipes, ela economiza leads por dias inteiros.


E esses são meus gatos = ^ ·. · ^ =

Desde então, eu fiz dezenas de bots: alguns eram os mais estúpidos possíveis (por exemplo, um acabou de dar as boas-vindas a um recém-chegado ao canal e pediu para ler as regras), outros serviram como interface de pesquisa nas bases de conhecimento ou ajudou a automatizar a análise.

Isso é muito legal. Anteriormente, quando eu expus a solução no mesmo Product Hunt, ela estava em demanda por dois dias, e apenas duas pessoas acharam necessário. Agora, quando crio algo, sei que estou fazendo algo útil que meses e até anos podem usar.

Como combinar trabalho e escola


Agora estou na oitava série da 57ª escola. Este ano, uma aula especial de ciência da computação foi aberta aqui: várias centenas de crianças apareceram, mesmo de outras escolas e cidades - a competição foi aberta. Eu estava muito preocupado se eu passaria. Para aumentar minhas chances, pedi a Sasha Laryanovsky, sócio-gerente da Skyeng, que me escrevesse uma recomendação.


Eu acho que o estágio é uma das razões pelas quais fui levado para uma aula especial. A carta de recomendação funcionou perfeitamente.

Temos muita ciência da computação: na segunda-feira - duas horas, na quinta-feira - mais duas, no sábado - seis. E este é precisamente um curso avançado: dominamos os algoritmos, escrevemos em C ++, também temos análises matemáticas (“eu amo” isso de todo o coração).


E eles também nos levam a excursões a várias empresas de TI. Da classe, não só estou seriamente interessado em desenvolvimento - outro dos caras escreve bons jogos.

E a escola tem sete a oito aulas nos dias úteis e nove no sábado, então eu não trabalho todos os dias. E, de acordo com a lei, o tempo de trabalho de um adolescente é limitado até ele completar 16 anos. Geralmente, tudo acontece assim: cheguei em casa, comi, procrastinei e depois, quando tenho tempo e quero sair, tomo tarefas de trabalho e depois faço as lições.


Eu uso três monitores: em um - Slack, no segundo - documentação e no terceiro - VS Code.

Quando um novo desafio chega à nossa equipe,Fui chamado para conversar com o cliente com uma solicitação para avaliar o tempo. Normalmente, eu os avalio por analogia com projetos anteriores e imediatamente aviso: “Olha, são tantas horas de trabalho, mas esse trabalho pode me levar uma semana ou duas”. Então o cliente decide por si mesmo - entregar a tarefa a um dos funcionários em tempo integral para um desenvolvimento urgente ou confiar-me.


No começo, as tarefas vinham até mim no PM no Slack - um ótimo momento) Agora, tudo é gravado em Jira, como todo mundo.

A cada duas semanas, sincronizo-me com o projeto, para que ela entenda o que estou fazendo agora. Há também uma revisão de código dos caras. Além disso, como todos os outros, sou solicitado a registrar o tempo no Jira: basta fazer o upload dos dados do Toggl, é mais preciso.

O que eu gasto ganhou. Parte do dinheiro é destinado a todos os tipos de assinaturas e softwares para projetos pessoais:

  • Hetzner — ,
  • ZEIT — Node.js-,
  • iCloud 2 — ,
  • 1Password — ,
  • Notion — Jira ,
  • Setapp — 140+ macOS $5/ ( )
  • Fantastical — iOS macOS,
  • . — - . ( , , !),
  • Nintendo Switch Online — ,
  • Netflix, Apple Music



Agora, meu plano para 2020 é sobreviver) Uma grande vantagem da minha nova posição - eles começaram a me deixar ir na conferência. Papai trabalha no Mail.ru, muitas coisas interessantes estão acontecendo lá: antes, eu tinha que pedir para ele me escrever um passe de convidado para que eu pudesse passar pela lebre. E agora estou apenas aplicando: "Gente, sou desenvolvedor da Skyeng". Eles são: "Aplicativo aprovado". Principalmente, vou a eventos sobre desenvolvimento frontal e móvel.


No CDS no escritório do Mail.ru, em novembro de 2019.

No verão passado, quando havia mais tempo, tentei me candidatar a um estágio Yandex na frente. E eles quase me pegaram. Escrevi uma tarefa de teste on-line e recebi um convite para uma entrevista. Eu venho e digo: "Olá". Eles são: "Oh". Oficialmente (e estava de acordo com as regras), era possível participar apenas dos 18 anos, mas depois de entrar em contato com o maravilhoso GregorybobukComo exceção, Bakunov foi autorizado a participar de entrevistas cara a cara, onde eu estive por três rodadas. No entanto, a oferta terá que esperar pelo menos até a idade adulta)


"É isso que eu amo"

E finalmente decidi que quero trabalhar em TI. Vou terminar onze aulas e lá - em uma universidade forte como a HSE, ou tentar entrar em universidades estrangeiras.

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


All Articles