JavaRush /Blogue Java /Random-PT /Como me tornei um desenvolvedor

Como me tornei um desenvolvedor

Publicado no grupo Random-PT
Depois de trabalhar como bartender por cerca de 5 anos, joguei minhas coisas na mochila e peguei o trem de volta da capital, onde fica a província, para meus pais. Decidi que 25 anos é a idade certa para tomar uma decisão, e não uma garrafa de uísque. Como meus dois cursos superiores não conseguiam me trazer uma renda normal e eu simplesmente não estava interessado na minha especialidade, decidi tentar me tornar um desenvolvedor. Eu pensei, por que não? Na moda, bem pago, não precisa trabalhar com as mãos e ficar de pé - perfeito! Isso nem me impediu de que antes eu nem sabia o nome de uma linguagem de programação. Como me tornei um desenvolvedor - 1E assim, tendo gasto o que restava do meu dinheiro na passagem para casa e na assinatura aqui, fiz um cronograma de estudos e no dia 10 de novembro de 2015 meus estudos começaram. Felizmente para mim, a programação acabou não apenas na moda, mas também interessante. Os primeiros 10 níveis foram concluídos em um mês e revelaram-se muito emocionantes. Os segundos 10 níveis também foram concluídos em um mês, mas meu Deus, quantas vezes eu bati a cabeça na parede (literalmente) tentando resolver o problema, mas mesmo assim continuei torturando o Google e aquela coisa que verifica problemas (eu não não me lembro como é chamado). Fiz uma pequena pausa para as férias de Ano Novo e continuei com vigor renovado. Do nível 20 ao 30 resolvi por mais um mês e aqui já foi difícil (ainda não resolvi o problema do nível 27 - é simplesmente terrível). Eu ia continuar minha maratona por mais um mês, mas aí apareceu um curso para desenvolvedores Java, na empresa mais bacana da cidade. Tendo resolvido a tarefa do teste, fui aceito. Minha alegria não tinha limites, já sonhava que depois dos cursos me contratariam (isso era uma prática padrão nesta empresa). Os cursos ficaram muito legais: 10 palestras de aproximadamente 2 horas cada durante 2 meses e 10 trabalhos de casa baseados no material da aula (JDBS, JPA, Hibernate, SQL, Servlet, rest, maven, git). Para cada tópico, foi necessário escrever uma aplicação simples e funcional. Mas o mais legal desses cursos é que essas tarefas foram verificadas por desenvolvedores desta empresa e eles fizeram uma revisão de código muito (MUITO) criteriosa. E eles não aceitaram a tarefa até que estivessem satisfeitos com o nível de redação do programa. Resolvi todas as tarefas e eles até (ironia) me deram certificado de conclusão do curso. No dia seguinte liguei e pedi para trabalhar com eles. Eles me enviaram uma tarefa de teste e eu falhei retumbantemente. Não houve nem entrevista. Foi uma dor. Comendo tristeza com geléia, folheei as novidades desta empresa, sonhando com vingança, mas de repente me deparei com o anúncio de que estavam organizando um evento onde reuniriam todos os interessados ​​​​e próximos de TI para imitar o processo de uma verdadeira equipe desenvolvendo um produto, onde os clientes seriam funcionários da empresa. Em duas semanas, minha equipe e eu escrevemos um agendador de tarefas “muito bom” no Swing. Fiquei muito orgulhoso de que eram 4.000 linhas de código. Em duas semanas aprendi tanto sobre Swing que poderia ter ensinado sozinho por dois meses, foi legal. Mastigando pão de gengibre de alegria, folheei novamente o site desta empresa e sonhei em trabalhar lá, mas não havia vagas, mas houve um hackathon. Sobre o tema microsserviços (casa inteligente). Foi necessário usar o Spring para conectar-se aos sensores de emissões de uma casa inteligente e processar adequadamente as informações deles. O vencedor é aquele cujo algoritmo de processamento responde melhor às situações simuladas pelos colaboradores. Eu ganhei! E um mês depois fui convidado para uma entrevista lá! Imediatamente! sem uma tarefa de teste. Aaaand rufar de tambores - eu falhei de novo! Porque não consegui escrever um algoritmo de reversão de string! (linha reversa KARL!!!). Foi uma falha épica e um facepalm ao mesmo tempo. Fiquei ainda mais ofendido por eles. Mas decidi que seria ridículo parar agora e continuei. Encontrei o site acmp.ru (isso não é um anúncio, mas é legal) para problemas de programação das Olimpíadas. E ele se estabeleceu lá por dois meses. Existe um arquivo de problemas (700 peças) classificados por dificuldade. Comecei com os mais simples. Quando comecei a demorar cerca de 5 a 6 horas para resolver um problema, desisti. Resolvi 301 problemas e participei de algumas Olimpíadas neste site. Aprendeu a escrever um algoritmo de reversão de string. Também aprendi de cor os algoritmos de classificação rápida e classificação por inserção, aprendi o que é um gráfico, como são e como procurar algo neles, o que é programação dinâmica e como usá-la, mas caramba, ainda não consigo entenda como funciona o algoritmo do chicote -Morris-Pratt. Bufando alto e olhando com raiva para aquela mesma empresa, enviei meu currículo para todas as outras empresas da cidade. 3-4 empresas responderam à posição de front-end. Tendo resolvido tarefas de teste em javascript (enquanto resolvia, corria em círculos gritando - Fechamentos, o que são fechamentos??!!) . Passei na entrevista e fui contratado para o orgulhoso cargo de desenvolvedor júnior de JavaScript. Isso aconteceu exatamente um ano após o início dos meus estudos. Depois de trabalhar lá por dois meses, percebi:
  1. O InternetExplorer foi inventado por Satanás para que os desenvolvedores sofressem durante sua vida.
  2. O Google Chrome é muito mais complicado do que parece. É literalmente dez vezes mais difícil do que parece.
  3. Eu odeio desenvolvimento de front-end.
Houve um tempo em que passei 3 dias escrevendo uma animação complexa de 30 objetos para que funcionasse em qualquer lugar e de maneira suave e bonita. E então os designers mudaram mais três vezes (TRÊS malditas vezes!!) completamente! E justamente no apogeu do meu ódio apareceu uma vaga para java juniora. Acabei de correr para lá. Uma tarefa de teste, uma entrevista, um telefonema e agora já sou um orgulhoso java júnior com um salário exatamente o dobro. Isso foi em abril. A empresa é muito pequena – 6 pessoas. Envolvido em modelagem de processos (modelagem completa de grandes obras, minas e minas, modelagem e posterior otimização de empresas logísticas). Eu quase não faço modelagem sozinho. Estou escrevendo um editor 3D para visualizar modelos (atualmente temos um, mas ele começa a congelar em grandes conjuntos de dados). Tecnologia OpenGL implementada em Java na biblioteca lwjgl. Isso é o que estou fazendo agora. Carregue dados diretamente na placa de vídeo, shaders e toneladas de geometria analítica. Exatamente dois anos depois, em uma data memorável (10 de novembro), planejei passar pela certificação do Oracle Java SE 8 Programmer (1Z0-808). E agora sou um especialista certificado em Java (aprovado com 87%, o teste é realmente fácil... é estúpido trabalhar com um compilador). Bem desse jeito. Boa sorte a todos. PS E o RH dessa mesma empresa já me ligou três vezes e me ofereceu emprego. Eu recuso por enquanto. Eu me vingar.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION