JavaRush /Blogue Java /Random-PT /O nascimento de um programador: em 9 meses do zero ao des...
hermanurikh
Nível 20
Санкт-Петербург

O nascimento de um programador: em 9 meses do zero ao desenvolvedor Java

Publicado no grupo Random-PT
Olá a todos! Meu período probatório em meu novo emprego terminou e agora posso finalmente compartilhar meu histórico profissional. Tenho 22 anos, tenho formação econômica. Há apenas um ano (fevereiro - março), eu não tinha nenhum conhecimento de programação e encontrei Java apenas em jogos no antigo Siemens (na forma de uma janela de boas-vindas "powered by Java" ao iniciar o jogo). O nascimento de um programador: em 9 meses do zero ao Java Developer - 1Há um ano trabalhei no departamento de suporte técnico. Eu não diria que o trabalho é ruim ou que não gosto dele, mas não é particularmente interessante. E aconteceu que a certa altura pensei - seria bom ter um trabalho que você não fosse com a sensação de “droga, vou trabalhar de novo”, mas que trouxesse prazer. Pensei: o que eu faria se tivesse, digamos, um ano durante o qual não precisasse necessariamente ganhar dinheiro e pudesse fazer o que quisesse? A resposta de alguma forma veio por si só - eu ficaria em casa e aprenderia a programar. Então decidi que dependia de mim. Entendi que seria difícil aprender programação do zero, que isso seria um revés temporário na minha carreira (não tinha dúvidas de que o Desenvolvedor Júnior recebia menos do que eu naquele trabalho), mas encarei isso como um passo atrás para dar dois passos em frente. OK. Dito e feito. Como não tinha nenhum conhecimento de linguagens de programação, minha primeira ideia foi estudar a linguagem que mais ouvia falar (era usada para desenvolver software na empresa onde trabalhava) - PHP. Ok, a garota me convenceu do contrário. Ela sugeriu que em sua empresa (desenvolvimento de aplicativos móveis) os andróides escrevessem em Java + seu salário parecesse bom. Pesquisei e pesquisei, pensei sobre isso e decidi aprender Java. Meu primeiro passo foram as tentativas tradicionais de aprender algo novo - arme-se com livros, domine a teoria e pronto! Foi assim que consegui o livro de Horstmann e Cornell - Java. Fundamentos. Foi em março de 2014. De modo geral, durante toda a minha vida fui péssimo em estudar coisas de livros. Isso provavelmente se deve ao modo de percepção que predomina em uma pessoa. Eu sempre aprendi realmente o material somente depois de tê-lo praticamente trabalhado, consolidado e brincado com ele. Portanto, minhas primeiras tentativas de aprender JavaDe acordo com o livro, eles estavam fadados ao fracasso. O livro é bom mesmo. Em algum momento de abril me deparei com o grupo JavaRush VKontakte. Então tudo correu como se estivesse sobre trilhos. Resolver problemas, muitos problemas, acompanhados de um pouco de teoria é claramente a melhor forma de aprender o material (pelo menos para mim). Sentei em casa, sentei no trabalho e decidi, decidi, decidi) Foi então que me convenci ainda mais de que programar era interessante para mim. Eu não conseguia me lembrar de ter ficado tão preso a nada. Três meses se passaram, durante os quais alcancei o nível 20. Pareceu-me que o aprendizado de um idioma seria muito mais rápido se você já conseguisse um emprego como programador - então você estaria neste ambiente 8 horas por dia, 5 dias por semana e se desenvolveria extremamente rapidamente. Então em agosto comecei a enviar currículos. Alguns lugares me enviaram tarefas de teste, e como resultado não recebi nenhuma oferta de emprego - olhando para trás, não estou surpreso nem uma vez - posso ter resolvido a tarefa dada, mas que estilo de codificação ruim eu tinha) B A propósito, isso é uma pequena desvantagem do JavaRush - desde que o problema seja resolvido e os testes sejam aprovados, a tarefa é contada, embora seu código possa deixar muito a desejar. Basta instalar o mesmo plugin Checkstyle no Intellij IDEA, e a situação será diferente - ele destacará pontos “duvidosos” no código, o que permitirá que você escreva não apenas um código funcional, mas também bonito e correto. Seja como for, em setembro fui chamado para a primeira entrevista. A vaga continha aproximadamente o seguinte - desenvolvedor de qualquer nível, ofereceremos um salário correspondente às competências. Nesta entrevista, as tarefas foram aproximadamente as seguintes - foi fornecido um fragmento de código. Está escrito corretamente e que problemas podem haver? Não me lembro quantos deles acertei. Em geral, era necessário lembrar sobre Null, quase todas as dúvidas eram sobre isso - que você não deveria acessar um parâmetro de método sem primeiro verificá-lo (if param != null). Com base nos resultados, me ofereceram para trabalhar de graça no primeiro mês (como estágio), depois com um salário menor (embora não muito) do que no local de trabalho onde estava. Entendi bem que não deveria esperar propostas maravilhosas, pois sabia pouca teoria, praticava apenas em JavaRush, experiência zero e assim por diante. Portanto, concordei que iria embora em 2 semanas (o momento certo para sair da minha antiga casa). Ao mesmo tempo, enviei meu currículo para outra empresa. Esta empresa ofereceu o seguinte:
  • 2 meses de treinamento Java EE (2 vezes por semana durante 4 horas)
  • se você apresentar bons resultados (você defendeu com sucesso o seu projeto, que vem escrevendo há dois meses), então lhe será oferecido um emprego.
A empresa é muito boa, estrangeira, conhecida e as condições de trabalho são excelentes - enfim, queria muito mais ir para lá do que para o local onde já me tinham feito uma oferta. A seleção para treinar com ela envolveu 3 etapas:
  1. Fazendo tarefas práticas em casa.
  2. Se for bem-sucedido, você será convidado para testes de computador no escritório.
  3. Se o teste for bem-sucedido, você será entrevistado no mesmo dia.
Concluí as tarefas práticas sem problemas - muito obrigado ao JavaRush e seus problemas, após os quais essas tarefas pareciam bastante simples. Eram 3 tarefas: no RegExp (o Google ajudou, porque eu mesmo não aguentava e não lembrava), nos algoritmos (bem simples, mais um exercício mental) e na escrita/leitura de um arquivo (há uma muitos deles no curso JavaRush). Fui convidado para testes de computador. Eu me preparei para o teste usando o site quizful . Esses testes ajudaram muito, algumas questões até acabaram se cruzando. Passei no teste com sucesso e eles começaram a me entrevistar. Provavelmente nunca esquecerei essa entrevista em minha vida. Tudo o que a pessoa que me entrevistou queria ouvir de mim eram os fundamentos da teoria Java, como:
  • qual é a diferença entre exceções verificadas e não verificadas;
  • quais métodos a classe Object possui e por que eles são necessários;
  • que tipos de coleções existem e por que existem;
  • e um pouco sobre multithreading.
JavaRush é um curso excelente, vai te ensinar como resolver problemas e programar, mas a teoria (para entrevistas) precisa ser aprendida separadamente, como me convenci ao nadar nessas questões como um peixe em um aquário. Eles queriam me embrulhar. Eu o entendo - não consegui responder quase nada com clareza, tentei contar tudo do ponto de vista de escrever código, mas ele estava interessado em teoria. Mas eu tinha certeza que queria muito entrar nesse estágio, e sabia que se me dessem tempo, eu colocaria tudo isso em dia e aprenderia a infeliz teoria. Eu contei tudo isso a ele, e ele me encontrou no meio do caminho - ele se ofereceu para se encontrar novamente em uma semana, mas por enquanto ele me deu uma lista de tópicos (aproximadamente como descrevi acima) e disse onde eles podem ser aprendidos - apenas um tutorial do Oracle , contém tudo: http://docs.oracle.com/javase/tutorial/ Ao longo de uma semana, estudei minuciosamente este tutorial e fui para uma segunda entrevista um dia antes do dia em que era esperado em um novo emprego. Aparentemente, quem me entrevistou ficou mais impressionado com o meu propósito (eu sabia que se aceitasse este estágio, o que aconteceria a seguir dependia apenas de mim - em dois meses teria descoberto tudo o que precisava). Seja como for, aceitei este estágio e recusei-me a ir trabalhar no local onde me foi oferecido anteriormente. Ao longo de 2 meses, conhecemos diversos tópicos de Java EE, como: Servlets, JSP, Hibernate JSF, Spring e muito, muito mais - como resultado do estágio, estávamos familiarizados (tínhamos uma ideia aproximada ) sobre a pilha principal de tecnologias Java EE. Além disso, durante o estágio, escrevemos o nosso próprio projeto, que no final teve que ser apresentado com sucesso para emprego. Só me lembro dos meus primeiros sentimentos quando estava na primeira palestra. Olhei o trabalho deste projeto (foi dado logo na primeira palestra) e nem entendi por onde começar e como fazer. Também me lembro do que levei para fazer isso com sucesso. Nestes dois meses, quase todos os pensamentos na minha cabeça eram que o emprego de sucesso e a realização de um sonho estavam nas minhas mãos e nada mais. Não dependia de mais ninguém se eu conseguiria fazer isso. Somente de mim. Eu já tinha largado o emprego, quase não tinha dinheiro e foi muito difícil. Sentei-me de manhã, sentei-me durante o dia, sentei-me à noite, mas nunca me cansei de me alegrar - não me lembro quando me dediquei a algo com tanta obsessão. Este tempo mais uma vez me ajudou a perceber o quanto gosto de programar e o quanto gostaria de trabalhar nesta área. Na formatura apresentei meu projeto. Defendi muito bem, aparentemente muito melhor do que o esperado, e como exceção, fui contratado não para o cargo inicial, mas imediatamente para o cargo de Middle Java Developer. Era 9 de dezembro de 2014. Eu não conseguia acreditar, mas a oferta de emprego estava na minha frente, no monitor. Engenheiro de software. Isso aconteceu. Voltei ao trabalho no dia 15 de dezembro. Nunca pensei “droga, não quero ir trabalhar”. Todos os dias, saindo de casa pela manhã, sei por que vou trabalhar, o que vou fazer e o quanto quero. Isso me deixa incrivelmente feliz. Vale e valeu o preço que você teve que pagar para realizar o seu sonho. Desejo que todos vocês que realmente desejam ser programadores sigam em frente na conquista de seu objetivo. É mais que real, está muito próximo, mas é preciso pagar por isso. Pague com o desperdício de tempo e nervosismo, porque aprender algo do zero não é realmente o passo mais fácil. JavaRush me ajudou a dar esses primeiros passos com facilidade, e não fui eu quem abandonou a programação logo no início por causa da aparente complexidade e abundância de teoria. Assim, consegui concretizar a minha ideia um tanto maluca de uma mudança radical no campo da atividade profissional (mesmo na ausência de formação técnica). E você definitivamente pode.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION