CodeGym/Blogue Java/Random-PT/Retreinamento com esteróides
John Squirrels
Nível 41
San Francisco

Retreinamento com esteróides

Publicado no grupo Random-PT
Retreinamento com esteróides - 1Dois anos e três meses se passaram desde que me inscrevi neste curso e escrevi HelloWorld. Eu deveria ter escrito este artigo e prestado homenagem a esse recurso maravilhoso há muito tempo, mas de alguma forma o ritmo acelerado da vida me impediu. Mas agora “graças” à cobiçosa pandemia, tenho tempo. Eu tinha 33 anos. Era assistente social na Letónia e não tinha nada a ver com TI. Minha última experiência com código foi há 15 anos. Mas meu escasso salário e a falta de perspectivas de carreira me fizeram procurar uma alternativa. Acontece que muitos dos meus amigos tentaram a sorte na área de TI. Além disso, nenhum deles tinha formação em TI. Alguns conseguiram empregos, outros não se saíram muito bem. Mas os sucessos me inspiraram muito e finalmente me decidi. Em Riga, semestralmente, uma conhecida empresa de consultoria organizava uma série de bootcamps gratuitos (cursos de formação intensiva) com posterior oportunidade (para quem se formasse) de conseguir um estágio e um contrato de trabalho. Passei algum tempo pensando em qual curso fazer. No final, escolhi Java, pois foi o bootcamp Java que proporcionou o maior número de oportunidades após a formatura. Pude fazer alguns reconhecimentos e conversar com participantes do bootcamp, inclusive alguns que já estavam contratados pela empresa. Aqui estão as informações que reuni: o curso é extremamente intenso; não faz sentido chegar lá sem nenhum conhecimento; é melhor aprender tudo sozinho antes do bootcamp. Então larguei meu emprego quatro meses antes do bootcamp, me acomodei em casa, vivendo de ajuda financeira e algumas pequenas economias, e comecei a estudar intensamente. Como foi o programa de treinamento? Bom, antes de mais nada, esse CodeGym foi naturalmente o braço prático do meu treinamento. O braço teórico foi Head First Java (Java 5). E devo dizer que CodeGym e Head First Java se complementaram perfeitamente. O livro deu uma excelente visão geral dos recursos básicos da linguagem. Além disso, o material incluía visualizações e analogias fáceis de entender (o vidro com controle remoto é realmente maravilhoso). Eu sei que os técnicos experientes não gostam deste livro precisamente por causa desta apresentação, mas se você vem da área de humanidades, isso é exatamente o que você precisa. De qualquer forma, era assim que meu currículo era: 3 horas de teoria do Head First Java pela manhã, 3 horas de prática prática no CodeGym à tarde. 6 horas todos os dias, incluindo finais de semana e feriados. Muito intensamente. Talvez com muita intensidade – meu regimento rígido causou certos problemas de saúde. Se você tiver tempo e reserva financeira, eu não recomendaria uma abordagem tão intensa. Mas eu não tinha esse luxo e não poderia ser reprovado no bootcamp. Então estudei 4 meses até começar o bootcamp, cheguei ao nível 23 no CodeGym com uma solução decente para todas as tarefas (embora algumas delas me tenham feito suar muito) e terminei o livro, tendo completado todas as tarefas. Eu ainda tinha algumas semanas antes do bootcamp. Eu poderia ter feito progresso adicional através dos níveis, mas em vez disso decidi dominar todos os tipos de habilidades relacionadas, como Git. O bootcamp começou e os cursos foram superintensos, mas descobri que antes eu não tinha encontrado apenas dois dos tópicos: escrever testes unitários e JavaFX. Minha aposta no auto-estudo rigoroso valeu a pena. Acontece também que eu não era o pior do grupo. Além disso, resolvi tomar a iniciativa e dar um grande soco no projeto final. Uma equipe pequena, mas maravilhosa, foi montada e produziu um requerimento para enfermeiras (minha experiência como assistente social veio à tona). Ao todo, o bootcamp terminou bem, consegui um estágio e ainda tive a oportunidade de escolher uma especialização. Aqui cometi uma traição nefasta ao escolher o Salesforce em vez do Java hardcore. O Salesforce começou como um sistema de CRM (gerenciamento de relacionamento com o cliente) baseado em nuvem que oferecia muitas opções de personalização. Mas, muitos anos depois, agora é uma plataforma poderosa e completa que permite fazer quase tudo. Já vi muitos projetos que nada têm a ver com CRM. Basicamente, o Salesforce agora é um banco de dados baseado em nuvem no qual você pode definir quase tudo o que quiser. Para o backend, o Salesforce usa o Apex, que é uma espécie de “Java para aposentados”. Isso torna a sintaxe Java insensível a maiúsculas e minúsculas, não há multithreading gerenciado, há relativamente poucas classes integradas e quase todo o código gira em torno da gravação e recuperação de dados de um banco de dados Salesforce. Mas também tem suas próprias dificuldades. O código Apex é executado no lado do servidor, onde teoricamente qualquer usuário do Salesforce poderia reivindicar todo o poder da nuvem. Para evitar a monopolização de recursos, há uma série de limites governamentais. Esses limites se aplicam a todas as personalizações do Salesforce, incluindo o Apex. Às vezes, isso significa que o código Apex parece estranho para os desenvolvedores Java. Além do Apex, SF possui três estruturas de front-end nativas: Visualforce, Aura Components e todos os novos Lightning Web Components. Após assinar meu contrato de trabalho no início de julho, minhas primeiras atribuições foram relacionadas ao segundo enquadramento. Este foi meu primeiro contato com JavaScript, linguagem pela qual fui me apaixonando aos poucos, embora com dificuldade. A propósito, trabalhei ativamente com JavaScript e Apex. A primeira coisa que aprendi sobre o Salesforce foi que todo fuzileiro naval é um atirador. Na Salesforce, somos todos desenvolvedores full-stack. Além disso, como mencionei, o Salesforce é um mundo inteiro — não apenas uma linguagem. Além do código, existem diversas ferramentas declarativas: Process Builder, Flow Builder, Workflow Rules, Validation Rules, entre outras. Gosto muito disso porque significa que um problema tem muitas soluções, e a melhor geralmente significa a capacidade de evitar código. Houve casos em que alguns desenvolvedores escreveram sem hesitação uma montanha de código para implementar funcionalidades que poderiam ter sido alcançadas marcando algumas caixas de seleção nos arquivos de configuração. Enfim, nos primeiros dois meses mergulhei totalmente na plataforma e depois recebi uma oferta de emprego. Nos primeiros três meses de trabalho, fiquei assustado, mas depois fui atraído. Concluí algumas certificações em Salesforce: App Builder e Platform Developer 1. Depois tudo virou rotina: trabalhei exatamente um ano e meio na minha primeira empresa (sou muito grato por esse tempo). Então recebi um convite do LinkedIn de alguém em Londres, de onde estou escrevendo este artigo. Minha nova empresa trabalha com Vlocity, que está instalado no Salesforce em um pacote gerenciado, ou seja, é essencialmente uma plataforma sobre plataforma. Vlocity fornece muitas ferramentas adicionais para personalização e criação de interfaces de usuário. No momento, apenas 20-30 por cento do meu trabalho é código associado, o resto é sobre essas ferramentas que mencionei. Mas estou basicamente muito satisfeito. Recomendei o CodeGym a todos os meus amigos que possam estar interessados ​​em reciclagem. Esta é uma ferramenta absolutamente insubstituível. Algumas das tarefas fazem seu cérebro derreter. Passei 2-3 dias com eles. Esta é uma ótima maneira de obter experiência. Aliás, no meu trabalho, Encontrei essas tarefas raramente. O resultado final é que a reciclagem de assistente social para desenvolvedor exigiu um esforço intenso, mas ainda não foi como escalar o Monte Everest. Meu conselho: estude bastante, mas não exagere (não prejudique sua saúde). 1-2 horas por dia não é suficiente. 6 é muito. 3-4 provavelmente está certo. Se você conseguir parar e se concentrar na reciclagem, acho que deveria desistir. Após algumas tentativas iniciais, descobri que combinar trabalho com reciclagem não era uma opção para mim. Minha família não ficou feliz por eu ter desistido, mas no meu caso o risco valeu a pena. Se você tem economias, pode considerar usá-las aqui como um investimento em si mesmo. Pesquise todas as principais empresas de consultoria. Em tempos sem crise, eles têm muitos projetos, precisam de muitos desenvolvedores, estão prontos para dar uma chance aos recém-chegados e muitas vezes organizam eles próprios o treinamento. Mais importante ainda, não é a sua educação que importa para eles, mas sim a sua habilidade. Se você for capaz, ninguém irá expulsá-lo do setor de consultoria. Bem, isso é tudo: desejo-lhe boa sorte em seus primeiros passos no mundo da TI. Execute todas as tarefas do CodeGym em ordem. Não perca tempo e pule para tópicos posteriores. A prática aqui colocará seu pensamento de volta nos trilhos. Se isso acontecer, então acredite: você se sentirá em casa não só em Java, mas também em qualquer outra linguagem ou tecnologia.
Comentários
  • Populares
  • Novas
  • Antigas
Você precisa acessar para deixar um comentário
Esta página ainda não tem nenhum comentário