JavaRush /Blogue Java /Random-PT /Uma história para quem tem mais de 30 anos

Uma história para quem tem mais de 30 anos

Publicado no grupo Random-PT
E então, coloquei as mãos nele e encontrei tempo para compartilhar minha pequena história.

Prólogo.

Comecemos pelo facto de ter 30 anos, a minha formação principal é o ensino superior em química (não vou entrar em detalhes), trabalhei numa fábrica durante quase 8 anos. O trabalho era realmente bastante interessante, mas, olhando para os meus colegas, entendi que não queria me aposentar e trabalhar *vinte anos aqui, não é assim que quero passar a minha vida. Quero acrescentar também que tenho família, dois filhos (o mais velho tem 6 anos, o mais novo tem um ano) e, segundo os clássicos, uma hipoteca. Por fim, resolvi tentar ir para outro lugar, para outra fábrica, onde o salário seja maior e haja crescimento na carreira. Já tinha criado raízes na fábrica, foi difícil sair, mas resolvi sair. A viagem a São Petersburgo durou um mês. Trabalhei lá oficialmente por uma semana, percebi que em nosso país a situação das fábricas era, em sua maioria, triste, e voltei para minha cidade natal. Eu não queria voltar atrás, parecia-me que isso era um passo atrás. Foi aí que decidi que se eu mudar minha vida, então mude radicalmente! Por cerca de uma semana pensei em qual linguagem de programação escolher e, de fato, a escolha recaiu sobre Java . Depois disso comecei a procurar cursos. Na verdade, existem muitos cursos bons, alguns deles até com preços razoáveis, mas tive um problema: tinha muita vontade e tempo para estudar, mas o colchão financeiro era de no máximo 3-4 meses . Todos os cursos que gostei duraram seis meses ou mais com duas aulas por semana (na maioria das vezes). E então uma amiga me recomendou o JavaRush , dizendo que ouviu dizer que era um recurso muito bom. Vi que tudo que eu precisava estava aqui:
  • assinatura com materiais e tarefas.
  • sem restrição de horário: eu poderia estudar exatamente o quanto meu horário permitisse (e era gratuito) e minha vontade (e, como escrevi acima, era bastante).

Parte 1: Em busca do conhecimento.

No dia 26 de novembro de 2019, me inscrevi e iniciei as aulas. Direi desde já que às vezes houve dias em que passei até 14 horas estudando, lendo todos os links relacionados, procurando soluções mais bonitas (sem procurar na Ajuda). Somente quando pensei que minha solução era a ideal, procurei a Ajuda e muitas vezes fiquei surpreso ao ver que ela poderia ter sido resolvida de forma mais bonita e concisa. No final de janeiro, ao atingir o nível 17, decidi começar a frequentar o serviço social, treinando as minhas competências e vendo o que geralmente era exigido no mercado. Na verdade, ninguém realmente me respondeu, mas houve um escritório que me levou para um estágio condicionalmente gratuito: o primeiro mês foi gratuito, o segundo e o terceiro - com uma pequena bolsa). Em seguida, deveria haver previdência social com base nos resultados de três meses, e após a conclusão bem-sucedida - emprego.

Parte 2: Corremos para a batalha.

O estágio consistiu na escrita de um plugin para Chrome com back-end em Java para automatizar tarefas rotineiras de um departamento interno da empresa. Tive um excelente mentor com muito conhecimento, acho que isso também é importante. Na verdade, para não entrar no mato, escreverei imediatamente qual pilha foi utilizada, e no final do artigo darei vários links que se revelaram muito úteis para mim.

Pilha:

Java 11 (o projeto foi totalmente escrito do zero), Spring (Boot, Security, OAuth2); MongoDB foi usado como base; Para cobrir os autotestes, usei Assertj, Mockito, Spring-boot-starter-test e trabalhei usando o bastante popular GitHub Flow (artigo em russo , no original ). Aqui e mais adiante tentarei fornecer links para o original e a tradução. É aconselhável, claro, ler o original, mas se não for possível, leia a tradução. Este é o momento de recomendar o aprendizado de inglês. Tenho nível A2, mas procuro ler artigos em inglês (claro, não sem usar tradutor). Essa foi justamente a maior dificuldade no início do projeto de estágio, pois ali foi necessário trabalhar com um CRM de terceiros, que tinha toda a documentação em inglês. Além disso, ao trabalhar com Spring, é melhor ler a documentação original, é muito boa e detalhada, você nem precisa de nenhum guia em russo e, em geral, quase toda a documentação está em inglês (um pouco do Capitão Óbvio). O mentor também disse para escrever todos os comentários do código e documentação da API em inglês, então repito mais uma vez: aprenda inglês! Mesmo que você não pretenda trabalhar com clientes estrangeiros ou viajar para o exterior, essa habilidade simplesmente simplificará muito o seu aprendizado e desenvolvimento.

Parte 3: desenlace.

Esta parte será bem mais curta :) No final do estágio, passei na segurança social e consegui um emprego, e continuei a trabalhar neste projeto. No âmbito do estágio, deveria ser implementada a primeira etapa, e foram, pode-se dizer, três delas no total. Devido ao início da pandemia, muitos projetos comerciais desapareceram e implementei todas as etapas e ideias/desejos que poderia ter para este projeto. Havia outras tarefas, mas isso, como dizem, é outra história.

Parte 4: Final Feliz, embora esteja longe do Fim ;)

Em meados de julho me ligaram e perguntaram se eu estava procurando emprego. O currículo estava pendurado hh, embora não fosse atualizado há muito tempo. Resolvi experimentar, passei por 3 etapas: uma tarefa de teste, uma entrevista técnica, uma entrevista com a gerência, me enviaram uma oferta e... Foi uma oferta que não pude recusar. A propósito, não deixe de ler o artigo sobre quais tipos de empresas existem e tente escolher a mais adequada para você. Eu entendo, claro, que no primeiro casal você tentará chegar aonde eles te levam, mas mesmo assim. Meu primeiro emprego foi como terceirizado e agora é uma mercearia (no momento em que escrevo este artigo, estou trabalhando apenas no segundo dia). Também contrataram um júnior para o cargo, mas não estou nem um pouco chateado, pois há espaço para crescer tanto em conhecimento quanto em dinheiro.

Epílogo.

Então, amigos, não desanimem, o principal é decidir e não se desviar do seu caminho. No meu caso, eu tinha uma grande responsabilidade com minha família e uma vontade de mudar alguma coisa na minha vida, de fazer o que eu realmente gostava. O que é especialmente bom nessa área é que você pode subir na carreira independentemente de haver uma vaga mais alta na empresa, de ter sobrado um aposentado que trabalhou por *vinte anos e de você ter um braço peludo o suficiente para subir. lugar vago. Na nossa área tudo está em nossas mãos!

Artigos que gostaria de compartilhar:

  • Compreensão de arquitetura ( em russo e no original ). Eu pessoalmente li este artigo 4 vezes quando estávamos apenas desenvolvendo a arquitetura do futuro aplicativo. Estou escrevendo no plural, pois tudo foi verificado e enviado para repetidas edições pelo mentor (ele fez uma revisão de código). Na primeira vez não entendi muito, depois li 3 meses depois e já entendi porque era assim. Depois li mais 2 vezes, por assim dizer, para consolidar e assimilar totalmente todas as informações.
  • Treinamento interativo para trabalhar com Git .
  • Aconselho a todos que aprendam a trabalhar com streams. Isso é algo muito legal: muitas vezes você pode substituir uma grande quantidade de escrita por um pequeno fluxo. Para me lembrar de como trabalhar com streams, sempre mantive este artigo aberto .
  • Há documentação detalhada para trabalhar com Spring, então não vou fornecer um link para ela, mas por algum motivo não encontrei imediatamente um homem chamado Evgeny Borisov, também conhecido como Spring the Ripper . Aqui está uma apresentação e análise muito legal de como funcionam as caixas, etc. Lamento muito não ter descoberto isso de imediato, muitas coisas teriam ficado mais claras no estágio inicial. Eu recomendo especialmente não apenas ouvir, mas escrever código ao mesmo tempo e colocar tudo, por assim dizer, na memória muscular.
  • Bem, como trabalhei com um banco de dados não relacional, e a maioria das empresas (especialmente as grandes) trabalha com SQL, em meu tempo livre tentei resolver pelo menos alguns problemas na construção de consultas SQL. Existem muitos sites diferentes para isso, mas gostei deste , com problemas e um livro didático para estudar.
  • Eu também recomendaria ler sobre como escrever testes (Assertj, Mockito), mas não me lembro de nenhum artigo bom, apenas documentação.
  • E ao desenvolver um aplicativo (mas isso não é para iniciantes), tente usar padrões de design . Pelo menos familiarize-se diagonalmente com os padrões conhecidos, isso será útil no estágio inicial.
Mais uma vez desejo a todos boa sorte neste assunto! Se você tiver alguma dúvida, pergunte, responderei se possível.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION