Como o junior verde entrou na TI

Por que este artigo, para quem e o que dá ao leitor


Para quem não quer ler muito,

resposta curta
Para aqueles que estão apenas pensando em uma mudança de carreira ou estão a caminho.
Meu artigo dá motivação.

Depois de escrever artigos sobre a bicicleta ( um , dois ), perguntaram-me muito sobre como eu entrei na TI.
Eu próprio estava muito interessado em tais artigos quando estava estudando. Lembro-me bem de como eles me deram motivação para seguir em frente.

Foram essas razões que me levaram a escrever este artigo.

Há apenas um ano, trabalhei em um campo completamente diferente, de forma alguma conectada à TI, e só sonhava em trabalhar como programador.

E agora estou quase no meio da empresa residente em Skolkovo.

Tudo começou um pouco mais cedo, por volta de fevereiro de 2018 ... Mesmo, talvez, ainda mais cedo, no verão de 2017.

Sobre o autor


Mas antes de continuar, quero falar brevemente sobre mim.
Tenho 32 anos, duas são pequenas (2 e 4 anos) e minha esposa está de licença maternidade!
Em uma vida passada, trabalhei em vendas por 8 anos, meu trabalho nunca foi conectado a um computador (exceto em coisas básicas como excel e outlook).
Há um ano, eu ainda corri e até corri uma maratona 2 vezes.
Ele trabalhava regularmente, nem bom nem ruim.
E em dezembro de 2018, finalmente decidi mudar a profissão para a que eu mais gosto - a profissão de programador.

Por que programar?


Surge então a pergunta - como exatamente descobri que gosto de programar se nunca fiz isso antes?

Eu mesmo não tenho resposta, é mais uma cadeia de acidentes do que alguns "eu gostei do computador da escola e bisbilhotei nele" e tudo mais.

Na verdade, nunca fui atraído “dentro do computador”, nele, gostava apenas de jogar. Settlers2, Starcraft, Diablo2, Heroes3 ... mmm ... E eu notei constantemente um desejo irresistível por excel, pedidos e matemática.

Outono Coach


Então, no verão de 2017, sou vendedor, frequento o fórum trilife (tentei triatlo), onde encontro um cara - um treinador iniciante, pronto para realizar uma sessão de treinador para obter experiência e feedback. Porque não E aqui estamos na sessão de treinamento para descobrir a resposta para minha pergunta. Para uma pergunta. Quem eu quero ser? Esta é uma pergunta muito importante e o sortudo que encontrou a resposta.

Como resultado, com a ajuda das perguntas certas, chego à conclusão - um programador.

E ... Marquei isso com sucesso por quase um ano inteiro.

Um acidente? O grão é semeado.

Inverno Mentor


Em fevereiro de 2018, encontrei acidentalmente Sasha, minha mentora, lembro de todos os meus desejos profissionais secretos e fui estudar. Analiso para onde ir e decido: para o front-end (e o que é o front-end?). Porque Sim, eu não me conheço, me pareceu interessante aqui (acabou sendo verdade)!

Como resultado, seguindo seu conselho, começo a estudar js em todo o conhecido site em russo - learn.javascript.

Muito material lá, mas o material está seco. Na recursão, meu fervor finalmente desaparece e as aulas são abandonadas. Alguém poderá estudar aqui, mas agora só estou chegando aqui para um alcance mais amplo e em alguns lugares mais profundo.

Um acidente? A terra está molhada.

Sobre amizade


Aqui precisamos fazer uma pequena digressão.

Eu tenho um amigo - Vanya. Nós nos conhecemos em um time de hóquei amador organizado por mim com outro amigo. Então, de alguma forma, eles se aproximaram - provavelmente - de visões semelhantes sobre alguns aspectos da vida e de um caminho constante para o trabalho.

Então eu deixei o hóquei e comecei a correr, e ele todos riram de mim. Sobre como eu comprei um monitor de freqüência cardíaca e medi minha frequência cardíaca o tempo todo. Mas no final, ele - olhando para mim - saiu correndo (e até comprou um monitor de batimentos cardíacos). Então fizemos uma meia maratona juntos, depois uma maratona.

Durante a preparação para essas raças, o ritmo da vida e a posição geral na vida mudam naturalmente. Se você fumava - saia. Se você bebeu também. Se você come lixo - você joga também. Além disso, treinamento constante e um objetivo - eles ensinam não apenas a pensar, teorizar e planejar planos, mas a ir até eles e alcançá-los, incluindo a superação de obstáculos.

Em geral, ele e eu passamos por todo esse ciclo de renascimento do corpo e do espírito; além disso, ele foi ainda mais longe do que eu.

Um acidente? A terra é fertilizada.

Spring.Courses!


E aqui chega o final do outono de 2018.

Por volta de novembro a dezembro, Vanya me contou sobre os cursos. Nem mesmo cursos, mas Cursos - Hexlet! Ele próprio amadureceu antes da mudança de profissão de econômica para TI e começou a se envolver. Gostei, compartilhou comigo. Os cursos tiveram um papel crucial no meu desenvolvimento como engenheiro, não como um enikeyschik. Portanto, tendo escrito sobre eles aqui em Habré, quero prestar homenagem a eles - e especificamente a Cyril - e agradecer.

Então, em dezembro, começarei meu treinamento nos cursos.

Adoro, o material é acessível, mas ao mesmo tempo complicado.

Eu mesmo tenho que pensar muito e procurar uma solução para os problemas que, olhando para o futuro, direi que já era muito útil no trabalho.

Um acidente? Primeiros brotos.

Foi dificil

Aprendendo a não recuar das dificuldades. Já existe alguma experiência na preparação para a maratona, o que ajuda.

Aprendo a continuar mesmo em momentos difíceis.

E eles fizeram. 2 pontos foram críticos. O primeiro em 3 projetos, quando eu reescrevi o projeto completamente 2 vezes do zero. Ele apagou tudo e começou de novo. As mãos caíram muito baixo, mas a força para continuar foi encontrada (obrigado, corra!). São cerca de 37 km para pegar um muro, mas não dê um passo. Eu então odiei Cyril. Mas então deixe ir.

E no segundo momento, para seguir em frente, tive que voltar 2 pratos, repetir esses 2 pratos e repetir outro mais antigo. Essa operação levou duas semanas. E tudo para resolver um problema que ele não conseguiu resolver de forma alguma.

Fevereiro de 2019. Eu, como vendedor, tento invadir o sistema e pular para programadores em softwares desenvolvidos e não com habilidades muito difíceis até agora. Não funciona, mas recebo a primeira experiência de entrevistas.

Continuo a roer fortemente o granito da ciência. Esforçadamente, são 2-3 horas por dia útil e mais ao expirar. Isso se soma às principais responsabilidades profissionais e familiares e paternais.

Para cada projeto (dura uma semana), passo 40 horas ou mais nesta semana.

Abril está chegando. Js cursos concluídos, antes de reagir e o projeto mais recente.

Mais uma vez, uma onda de entrevistas, recusas novamente, mas pelo menos eu entendo o que elas me dizem e posso responder.

Não estou desanimado, principalmente porque meu amigo - um jogador de hóquei - um corredor de maratona consegue um emprego em excelente companhia em abril! Naquela época, eu estava loucamente feliz por ele e isso me motivou fortemente a continuar, embora eu não diria que estava de alguma forma desmotivado. Eu claramente gostei do que estava fazendo e queria aprender tudo sobre o assunto, o que minhas mãos alcançam (agora essa sensação de queimação só se intensificou!)

Maio Eu passo pelos últimos cursos e inesperadamente, rápida e facilmente, escrevo o último projeto, os cursos terminaram. Eu mais ou menos secretado em js reage (na verdade, uma boa base e uma boa timidez).

Verão! Entrevistas.


Ativando em termos de entrevistas.

Aqui vale a pena fazer outra digressão lírica.

Sou um vendedor com muita experiência, tenho experiência em me comunicar com pessoas, não tenho medo de ligar para um estranho e descobrir algo dele. Tenho medo de falar com as pessoas, mas ao mesmo tempo gosto.

Um acidente? A cama é de ervas daninhas.

Sobre a abordagem


Minha experiência é que todo mundo gosta de uma abordagem individual.

Portanto, tomo a busca da empresa em minhas próprias mãos.

Eu faço uma seleção de empresas que eu gosto. Receio, mas também incluo aqui as empresas pelas quais - a julgar pelos requisitos - não passo.

Escrevo em cada carta de apresentação onde pinto - a julgar pelos requisitos -
Como posso ajudar eles e o que ainda não sei, mas vou aprender e aprender.

No final, eles me deram alguns itens de teste e alguns convites para entrevistas.

As entrevistas geralmente são muito positivas, já são entrevistas técnicas. Conversamos em pé de igualdade com os especialistas técnicos das empresas (não em termos de conhecimento, mas em termos de relações humanas). Eles me dão feedback, recomendo puxar algo para cima.

Observação para as futuras associações


Eu sei como é interessante ler o futuro júnior sobre a composição da entrevista, mas não há nada especial a dizer. As pessoas consideram principalmente a adequação geral + de alguma forma tentam avaliar o potencial. Pelo menos pessoas adequadas. Aqueles que estão tentando de alguma forma diferente - e o trabalho não vale a pena. Foi assim que decidi e me "programei" que era digno de um bom lugar. E se assim for, então não há razão para ir a qualquer lugar, se eles o levassem.

Isso me ajudou a manter o diálogo com o empregador em pé de igualdade, deixando claro que como eles me escolhem, então eu os escolho. É importante remover barreiras desnecessárias na cabeça. Quanto a questões técnicas, aprenda coisas básicas (recursão, fechamento, ambiente lexical etc.), idioma e google sobre entrevistas. Abordagem responsável disso.

Entrevistar é a mesma habilidade e você pode praticá-la! Também quero observar que programar-se na cabeça como rei sem qualquer motivo real é uma tarefa fútil e perigosa.

Tarefas de teste


Da parte interessante - na VTB, eles me deram uma tarefa de teste. É necessário desenhar 100 marcadores em locais aleatórios no mapa. Bem, se você interagir com o servidor e excelente se estiver em terra.

Gostei da tarefa, no final fiz 2 repositórios no git. No primeiro, simplesmente solicitei os dados necessários da API de terceiros e, no segundo, estraguei meu servidor e um simples "armazenamento em cache" dos resultados.

Eu me perguntava: como determinar a terra, qual é a sua característica? O fato de, por exemplo, todas as cidades estarem em terra! Então, eu preciso colocar marcadores em cidades aleatórias. Outro amigo lançou o pensamento de que toda a terra estava acima de zero, mas me pareceu mais difícil de implementar.

Como resultado, eu tinha um mapa com o Google, solicitei cidades no VKontakte (para isso, solicitei primeiro os países), depois as cidades foram geocodificadas para Yandex, de onde as coordenadas retornaram.

As coordenadas foram empilhadas em uma matriz no servidor. Quando um novo usuário chegou ao meu aplicativo (implantado no Heroka, ele pode ser iniciado por 30 segundos devido aos recursos dessa hospedagem gratuita), novas coordenadas foram adicionadas (VK-VK-Yandex-meu mapa do Google).

Quando o número de coordenadas atinge uma certa quantidade, quando cada novo usuário entra, apenas 1 solicitação é deixada, o que adiciona apenas mais um pacote de coordenadas. É verdade que o banco de dados não está aqui e quando o servidor Heroku adormece (meia hora sem visitas) e, em seguida, acorda e novamente. Depois, enroscou o cartão Yandex e fez uma simples troca nas cores corporativas.

Diante de um problema de cors, resolvi-o através de um serviço que permite contornar isso, mas limita bastante o número de solicitações.

Em geral, gostei.

É verdade que, para a vergonha desse funcionário da VTB, vale a pena notar que ele se fundiu em algum lugar e não me deu feedback.

Aqui está a primeira opção - sem um servidor.
Mas a segunda opção é com o servidor.
Após um longo período de inatividade, 30 s serão iniciados.

Trabalho!


Então, final de maio. Empresa de Skolkovo. Seus requisitos estão claramente acima das minhas competências. Receio, mas estou lançando um currículo, queria muito chegar aqui.

Eles respondem, fazem um teste simples: crie uma página simples com paginação, um filtro e um servidor simples. Há uma pequena quantidade de dados, é necessário implementar o trabalho da página, interagindo com o servidor de acordo com os padrões REST e tudo mais.

O layout não é particularmente necessário, é melhor entender o REST, o que é json, a interação cliente-servidor e a lógica em js.

Em geral, eu faço , eu envio. Eles gostam, chamam soluços.

Venho conversar com Katya do RH, meu futuro líder de equipe Sasha e colega sênior Sergey. Basicamente, não são mais questões técnicas, é mais a adequação das minhas ambições. Eles parecem se eu sou a pessoa que decidiu o teste.

Deixando-os com um humor deprimente. Obviamente, gostei, mas claramente não estou cumprindo os requisitos.

Eu chego em casa, vou à loja e lá recebo uma ligação com uma oferta! Deles, daqueles onde eu queria tanto! Eles concordaram com as minhas condições!

Sentimentos - além das palavras!

No trabalho


Vale a pena notar que, levando-me - junho verde - a empresa, é claro, assumiu o risco.

Mas, no final, em três meses do período de teste, consegui me provar, mostrar iniciativa e me tornar um trabalhador independente.

Você não se louvará - ninguém louvará!
Por minha própria iniciativa, chego ao trabalho uma hora e meia mais cedo (3 a 4 dias em 5).
Não há ninguém no momento e estou estudando em silêncio.

Nas primeiras semanas, 2 após a configuração do ambiente, dominei o angularjs e participei ativamente do projeto.
Então, imediatamente, por sua própria iniciativa, ele introduziu js es6 e superior em nosso projeto (antes não havia babel e os colegas não podiam usar a nova sintaxe).

Por minha própria iniciativa, configurei o assembly no webpack e o trouxe para a versão mais recente. Anteriormente, apenas coletamos o arquivo bat.

Por minha própria iniciativa, refiz completamente a integração de nosso projeto com nosso outro subprojeto. Um mapa é usado em nosso site - este também é um subprojeto. E antes, ele era carregado toda vez em uma nova quando alternava para outra página (e isso tem mais de 4 mb!). Fiz um mapa único para todo o projeto e este é apenas um download! Bem, ele acrescentou as pequenas coisas.

Adicionei cookies ao projeto e o substituí por um localStorage recém-estudado.

Além disso, por sua própria iniciativa, ele escreveu um programa, um análogo do webpack-dev-server, sobre o qual já existem 2 artigos e pelo menos mais um está planejado.

No tempo ou mais rápido, realizei as tarefas atuais e fiz todo o resto (exceto o cartão) no meu tempo livre, porque Eu apenas gosto disso! Quero tornar nosso projeto mais conveniente e melhor!

E eu estou explodindo! Ele também aprendeu a priorizar as tarefas atuais.

Como resultado, decorridos 3,5 meses, tomo novamente a iniciativa e recebo uma promoção!

Ainda não sei se eu sou júnior? Provavelmente não mais.

A árvore está crescendo!

Conclusão


Então, temos uma cadeia de acidentes assim.

Trabalho com vendas há muitos anos, onde estou aprendendo a não ter medo de interagir com outras pessoas e tomar a iniciativa.

Estou criando um time de hóquei, onde encontro um amigo que realiza um impulso decisivo no meu estudo de programação (pendell mágico).

Começo a correr para perder peso, mas, no final, aprendo a elaborar e executar um plano, a perceber as dificuldades como parte do plano e superá-las, aprendo a "transformar" em ação.
Conheço o treinador, com quem chego à conclusão de trabalhar como programador - o primeiro impulso.
Eu conheci um mentor que teve um segundo impulso.
(Um pendell cronologicamente mágico neste lugar).

Concluindo, quero dizer que gosto muito do trabalho, gosto da sensação do “jogo em equipe”, gosto do time (temos caras muito bons e líder de equipe). Imediatamente depois de me candidatar a um emprego, elaborei um plano de autodesenvolvimento, quebrei por meses. Auto-aprendizagem e auto-aperfeiçoamento constantes. Tenho algumas lacunas de conhecimento, mas as calculo e as elimino! Quanto mais eu elimino, mais novos aparecem.

Também quero observar que, mesmo no legado mais chato dos angularjs (embora seja escrito com alta qualidade), você pode encontrar tarefas muito interessantes e evoluir constantemente.

A coisa é como olhar!

Agradecimentos


Acredito que nunca há muitos agradecimentos, e geralmente é necessário expressá-los aos entes queridos com mais frequência!
Quero agradecer a 3 pessoas sem as quais eu não teria vencido.

Minha esposa, Galya. Sei o quanto tem sido difícil para você ultimamente, sinto seu apoio. Sem você, nada disso teria acontecido. Tudo isso para você!

Minha amiga Vanya. Quão maravilhoso é quando, na idade adulta, você ganha o que absolutamente não espera e não acredita particularmente que pode encontrar! E você acha isso não egoísta, mas até certo ponto altruísta! Tenho certeza que você e eu somos capazes de muitas coisas!

Meu mentor, Sasha. Embora nunca tenhamos nos visto e você tenha opiniões muito nítidas, você é uma personalidade forte e teve uma influência muito grande sobre mim como programador, pelo qual sou imensamente grato a você. Eu não poderia ter conseguido o que havia conseguido se não fosse por nossas conversas e sua orientação.

Posfácio


Um leitor curioso pode perceber que diabos as estações do ano têm na história? Autor, para onde você está olhando?

Para aumentar o efeito do artigo, eu queria passar por um ciclo de mudança de estação como uma metáfora para o surgimento de uma nova vida.

Esta é outra história.

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


All Articles