JavaRush /Blogue Java /Random-PT /Não há necessidade de combater o mal no desenvolvimento, ...

Não há necessidade de combater o mal no desenvolvimento, mas também não é necessário fazer contato: a história da programadora Irina

Publicado no grupo Random-PT
Nos últimos 8 anos, milhares de alunos fizeram o curso JavaRush. Hoje, mais de 1,5 milhão de usuários de 106 países estão cadastrados no site do projeto. Nem todos os formandos tiveram tempo de falar sobre seus sucessos: como estudaram, passaram em entrevistas e começaram a trabalhar como desenvolvedores. Mas os alunos de hoje estão interessados ​​em conhecer as histórias de quem já trabalha em TI. Resolvemos o problema com nossas próprias mãos e lançamos uma nova série especial sobre desenvolvedores de diferentes países e empresas que foram treinados em JavaRush. Nossa segunda história é sobre Irina . Na escola e na universidade ela adorava ciências técnicas, sabia um pouco de programação, mas optou por trabalhar na área de publicidade contextual. Mesmo assim, Ira queria tentar o desenvolvimento. Um dia, ela recebeu um boletim informativo sobre o recrutamento de desenvolvedores estagiários para um serviço. E embora a menina não tenha passado na entrevista, isso a motivou a começar a aprender Java.“Você não precisa lutar contra o mal no desenvolvimento, mas também não precisa fazer contato”: a história da programadora Irina - 1

“Eu definitivamente queria tentar minha sorte no desenvolvimento”

Quando, a partir do 9º ano, surgiu a escolha da nova direção de estudo (tínhamos uma divisão em técnico, humanitário, econômico, médico), escolhi entre humanitário e técnico. A direção humanitária parecia-me a imagem de um jornalista expondo o mal pelo bem em todo o mundo. Sobre as coisas técnicas, pensei assim: se eu não lutar contra o mal, pelo menos não terei contato com ele, ou seja, com eles, com as pessoas. Segui o caminho de menor resistência e escolhi a direção técnica. Depois da escola, entrei em uma universidade para me formar em Informática e Engenharia da Computação. Infelizmente, a universidade não oferecia nenhuma habilidade específica em nenhum idioma. Aprendi algo fragmentariamente sobre C++, C#, JavaScript e layout. No meu terceiro ano, acidentalmente me interessei por publicidade contextual e, da mesma forma, consegui um emprego em uma empresa bastante conhecida. Como resultado, fiquei na publicidade por 2 anos. O sucesso foi bom, mas eu definitivamente queria tentar desenvolver. Também voltei a programar sem um plano bem pensado: meu e-mail de trabalho recebeu uma newsletter sobre o recrutamento de desenvolvedores Java estagiários para um novo serviço. Resolvi ir para uma entrevista. É claro que meu conhecimento básico naquela época não era suficiente para uma oferta, mas essa história me levou a tentar procurar algo sobre Java. Encontrei o site JavaRush por acidente na Internet. No começo não fiquei viciado: parecia frívolo por causa de todas essas fotos e histórias de robôs, mas gostei muito da oportunidade de praticar e conferir as tarefas. Fiquei e decidi tentar, mas depois fiquei preso.

“Eu falhei nas minhas primeiras entrevistas.”

Estudei sem horário rígido, aos trancos e barrancos: nos intervalos do trabalho, às vezes à noite. Por volta do nível 16-17, comecei a tentar procurar emprego (nessa altura já estava estudando há cerca de três meses, com algumas pausas). Se você não tem experiência profissional, eles gostam de perguntar sobre algoritmos, e eu também quase não os conhecia. É por isso que falhei nas primeiras entrevistas. Tive que me preparar mais, procurar as perguntas mais comuns e lembrar as respostas para elas. Aprendi SQL com urgência, estudei sistemas de versionamento de código (Git em JavaRush é mencionado excessivamente longe, apenas nível 30), SOLID, resolvi problemas em quizful.net, memorizei algoritmos de classificação. Como resultado, fui contratado como júnior em uma pequena empresa. Minhas tarefas no meu primeiro emprego eram muito triviais: desenvolver novas funcionalidades do sistema, complementar o atual, corrigir bugs. Trabalhamos de acordo com a metodologia em cascata: o negócio envia uma tarefa, o analista descreve com um pouco mais de detalhes, o desenvolvedor implementa, o analista testa e depois o desenvolvedor implementa no produto. Não usamos nenhuma tecnologia especial: escrevemos tudo em Java puro, usando um monólito em vez de microsserviços. Para trabalhar com o banco de dados, usamos nossa própria estrutura de código fechado. Houve muitas dificuldades no início - desde como fazer upload do projeto para o repositório até como escrever uma solicitação no banco de dados para que não atingisse o tempo limite. Tive que pesquisar muito no Google sobre como trabalhar com JSON, SOAP, o que é Maven e como construir um projeto com ele. Não desisti do JavaRush, tentei estudar pelo menos dia sim, dia não, embora algumas vezes tenha desistido por um mês. Mas o objetivo era atingir os cobiçados 40 níveis. Paralelamente, fiz um curso de framework Spring da Otus. A primavera abriu muitas novas oportunidades e o número de ofertas em meu currículo aumentou dez vezes. Durante a quarentena, mudei de emprego e mudei para um projeto com arquitetura de microsserviços. Estamos a criar um serviço de pesquisa, venda, compra e arrendamento de imóveis residenciais e comerciais, bem como de processamento e apoio a créditos hipotecários. 80% dos nossos serviços são escritos em Kotlin, outros 20% em Java.

Meus planos para o futuro próximo:

  1. Um mergulho mais profundo na arquitetura. Eu gostaria de estudar detalhadamente o design da arquitetura de back-end.
  2. Aprendendo C++. Acho que isso certamente será útil para todo programador - ser capaz, se necessário, de escrever partes do aplicativo que devem funcionar de forma crítica e rápida. Isso também será útil para quaisquer cálculos matemáticos complexos.
  3. DevOps. Em algumas empresas, este é até um requisito obrigatório para habilidades de programador. Para qualquer outra pessoa, certamente será útil.
  4. Não me arrependo nem um pouco de ter escolhido uma direção técnica no 9º ano e de há dois anos não ter tido medo de sair da publicidade e começar a programar. O desenvolvimento é uma espécie de mágica, uma forma de tornar coisas complexas simples para as pessoas, confundindo coisas compreensíveis. Agora estou tentando fazer com que meu irmão mais novo de 12 anos se interesse por programação. Há um ano, dei a ele um kit de construção Arduino e estou pensando em comprar para ele um livro sobre como criar Minecraft em Python. Quando eu ficar um pouco mais velho, mostrarei o JavaRush. Acho que ele vai gostar. Uma das coisas importantes que o JavaRush me deu foi perceber que você realmente não pode ter medo de pagar por bons materiais. Vai render cem vezes mais.

Dicas para um desenvolvedor iniciante:

  • Continuar a programação. Todo o trabalho de um programador consiste em resolver determinados problemas, encontrar determinados erros e corrigi-los. Às vezes pode (e vai!) parecer insuportavelmente difícil, chato, chato, mas o momento em que a tarefa é finalmente resolvida parece um verdadeiro avanço, uma vitória, quase uma descoberta. E assim por diante em círculo. Raiva - aceitação - longas tentativas e fracassos sem fim - vitória. E esperar pelo próximo avanço e vitória é a emoção de ser um programador.“Você não precisa lutar contra o mal no desenvolvimento, mas também não precisa fazer contato”: a história da programadora Irina - 2
  • Sempre e sempre que possível, continue estudando. Leia artigos, livros, encontre e faça cursos em determinadas áreas de desenvolvimento, não deixe de experimentar novas tecnologias e aplicá-las nos projetos de sua casa. Comunique-se com pessoas igualmente apaixonadas pelo desenvolvimento, troque experiências e ideias. Ao mesmo tempo, foi a comunicação com caras tão ambiciosos que me ajudou a não definhar naquela minha primeira empresa, a não ter medo e a seguir em frente.
  • Daí o terceiro conselho - não tenha medo de mudar alguma coisa : trabalho, estrutura, linguagem (que o JavaRush me perdoe). Todas as minhas principais vitórias sobre mim mesmo ocorreram no momento de mudar de emprego. Inicialmente parece assustador ir a algum lugar sem dominar totalmente a tecnologia ou linguagem, mas isso é muito estimulante para se desenvolver, para estudar essa tecnologia ou linguagem desconhecida. Um segundo fôlego entra em ação, surge um significado especial para compreender e estudar algo.
  • É saudável avaliar seus pontos fortes. Mesmo que por algum tempo você consiga conciliar trabalho, estudo autônomo em casa, alguns cursos, faculdade, talvez uma família, então há grandes chances de ficar sem forças. Infelizmente, conheço vários caras que, depois de muito tempo combinando universidade, trabalhando por dinheiro e trabalhando como estagiário de desenvolvedor, em algum momento se cansaram e desistiram de programar. Se tivéssemos tirado uma folga extra, um período sabático na universidade, passado um dia de folga em vez de estudar, abandonado os cursos por várias semanas, talvez tudo tivesse sido diferente.
  • “Você não precisa lutar contra o mal no desenvolvimento, mas também não precisa fazer contato”: a história da programadora Irina - 3
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION