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). Há 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.
- Fazendo tarefas práticas em casa.
- Se for bem-sucedido, você será convidado para testes de computador no escritório.
- Se o teste for bem-sucedido, você será entrevistado no mesmo dia.
- 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.
GO TO FULL VERSION