Dossiê
Se você já tem 35 anos, isso não é motivo para não começar a estudar! É claro que, quando você tem anos de experiência valiosa em outro setor, não é tão fácil, mas não é nada desesperador. Temos um excelente exemplo - Ilya, de Odessa, decidiu passar de alpinista industrial a programador industrial exatamente nessa idade. E ele conseguiu. Leia uma das histórias de sucesso mais fascinantes e completas do JavaRush!
- Quem: Ilya Alterovich
- Ocupação: alpinista industrial
- Idade no início do treinamento: 35
- Local de residência: Odessa, Ucrânia
- Primeiro emprego como programador: após 1 ano e 8 meses (fevereiro de 2015) - aos 37 anos.
- O que ele faz atualmente: ainda programador, mudou de empresa =)
- História original
Fundo
Quero compartilhar minha história porque sinto uma obrigação moral para com as pessoas maravilhosas que criaram este recurso e para com a comunidade que o gerou. Gostaria de agradecer de alguma forma aos criadores, e gostaria de encorajar os “Javarashites” que ainda não alcançaram o seu tão almejado objetivo e reforçá-los com uma boa dose de motivação! Resumindo: estou trabalhando como programador há duas semanas, e isso se deve em grande parte ao Java Rush .Tenho 37 anos, casado, dois filhos de 6 e 3 anos. Nos últimos 15 anos trabalhei como alpinista industrial (alpinista de alta altitude). O trabalho, como você entende, tem um pouco menos a ver com programação do que com nada.Em geral, o trabalho não é ruim, o ar é fresco, obriga você a se manter em “ forma ”, você tem tempo livre suficiente, você é seu próprio patrão. E nada mal para o dinheiro ( na temporada ). MAS :
- Tem uma sazonalidade pronunciada. Ou seja, durante 3-4 meses por ano praticamente NÃO há trabalho .
- SEM perspectivas. Tendo trabalhado nesta área durante 15 anos, percebi que nos próximos 5 a 10 anos é muito improvável que alguma coisa mude ( pelo menos para melhor ).
- As crianças começaram a crescer e claramente não havia dinheiro suficiente...
- Começou a ficar chato... 15 anos é muito tempo, qualquer coisa vai ficar chato.
- há trabalho o ano todo;
- boas perspectivas de crescimento;
- salário significativamente mais alto ( se não imediatamente, então no futuro );
- trabalho interessante para o qual tenho inclinação.
Estudos
Meu primeiro livro sobre Java foi “ Programação Java para Crianças, Pais e Avós ”, de Yakov Fain . Não tenho certeza se devo recomendar este livro para iniciantes; talvez existam livros melhores, mas naquela época era interessante e bastante compreensível de ler. Trabalhei cuidadosamente com os exemplos práticos ali dados, o que me deu o mínimo necessário de habilidades práticas para avançar ainda mais. Terminei de ler o livro e resolvi procurar cursos. Os cursos presenciais eram caros e eu não tinha certeza se valiam a pena. E naquele momento me lembrei que enquanto trabalhava no livro, em algum lugar (no habrahabr, ao que parece) me deparei com artigos sobre JavaRush. E tudo começou a acontecer... Depois de ler e trabalhar no livro, quebrei os primeiros 10-12 níveis como sementes, foi até muito fácil. Mas ainda assim interessante. Depois ficou mais difícil e ainda mais interessante.Concluí os níveis estritamente sequencialmente, ou seja, Li a palestra e, embora meu entendimento estivesse fresco, resolvi os problemas dela e não passei para a próxima palestra até que todos os problemas anteriores fossem resolvidos, com raríssimas exceções. Então cheguei ao nível 20 com 3-5 problemas não resolvidos.Se você tiver problemas para resolver problemas, claro, a comunicação no fórum ajuda muito e, ao mesmo tempo, ao ajudar outros usuários do fórum, você mesmo aprimora suas habilidades! Cerca de seis meses depois, decidi que era hora de tentar a sorte e tentar uma entrevista. Pesquisei exemplos de currículos no Google, amigos me enviaram vários exemplos de currículos, também escrevi para Sepp ( chefe do Java Rush , nota do editor ) e ele me deu algumas dicas e modelos de currículo. Compilei e enviei para Sepp para revisão; ele gostou. Em seguida, publiquei meu currículo em sites populares de busca de empregos, compilei uma lista de endereços dos departamentos de RH das maiores empresas de TI de Odessa , que tinham vagas para Desenvolvedor Java ( não apenas “ júnior ”). Havia cerca de 20 deles . Imediatamente reservei metade para o caso de estragar tudo e enviei meu currículo para a outra metade.
Primeiras entrevistas
Não vou dizer que fui bombardeado com convites, mas no final, num mês e meio, fui a meia dúzia de entrevistas. Alguns tiveram mais ou menos sucesso, outros nem tanto. Foram duas ou três tarefas de teste, que completei com sucesso variável, e uma entrevista em inglês falado. Passei com sucesso, mas não cheguei à entrevista técnica: outro candidato estava à minha frente. Também quase entrei no chamado “benchmark” da Luxsoft: passei nos testes e na entrevista, mas no último momento, ao ler o contrato, mudei de ideia e recusei. Resumindo, eles ensinam você por três meses e pagam uma bolsa de US$ 300 . Se gostarem de você, oferecem-lhe um emprego júnior ( $ 500 ). Após 9 meses eles podem aumentar o seu salário, mas, como consta no contrato, se você não frequentar os cursos ou após os cursos quiser mudar de emprego dentro de um ou dois anos, você é obrigado a pagar-lhes uma indenização pelo treinamento no valor de $ 2.500 . Achei tais condições inaceitáveis e recusei. Também recusei outra vaga: parecia-me que ali não teria perspectivas.Mas o principal é que ganhei uma experiência muito valiosa em entrevistas. Depois de cada entrevista, eu tinha uma ideia muito melhor do que me esperava na próxima, aproximadamente quais perguntas me seriam feitas e quais respostas seriam esperadas... Não é que as mesmas perguntas sejam feitas em todas as entrevistas, mas muitas perguntas são feitas quase sempre.E depois de cada entrevista, fiz para mim uma pequena lista de perguntas nas quais “nadei” e depois encontrei respostas claras para elas. Em geral, ir a entrevistas é muito útil, independentemente dos resultados...
Estágio
Na mesma época ( outono-inverno de 2013 ), Java Rush me escreveu em uma mensagem pessoal com uma oferta para participar do “ Projeto Real ”. Para ser sincero, depois de listarem as tecnologias utilizadas nele ( Spring , Hibernate , GWT , MySQL , Maven , Git ), fiquei um pouco assustado, pois na maioria das vezes ouvi essas palavras do nada, ou mesmo pelo primeira vez . Achei que não tinha nada a perder, tinha tempo para participar e concordei.No começo foi realmente DIFÍCIL, mas depois de uma ou duas semanas, depois de ler livros e artigos, mergulhei profundamente no trabalho do código existente para escrever algo sozinho e fazer meu primeiro commit.Tive muita sorte com o pessoal do projeto. Éramos quatro : Timur (Timur), Zhenya (Groomsh), Seryoga (SergeyKandalintsev) e eu . Supervisionamos nosso projeto diretamente do JavaRush. Timur trabalhou principalmente no back-end, Zhenya trabalhou no front-end , Seryozha trabalhou no banco de dados , eu trabalhei um pouco no front-end e um pouco no back-end . Alguns meses depois, nos tornamos a primeira equipe a concluir com sucesso um verdadeiro “Projeto Real” , que agora é usado por todos os Javarashites - este é o projeto “Ratings” ( na nova versão do JavaRush este projeto não é mais usado ) . Dizer que “The Real Project” me deu muito é não dizer nada! Além do óbvio aumento de conhecimento valioso, me ocorreu um entendimento ainda mais importante: Java está longe de ser a única habilidade necessária, embora seja fundamental. Java é o ABC da programação, mas além do ABC você precisa saber regras de ortografia, gramática, sintaxe, construir frases corretamente, ter um vocabulário rico... E na programação você precisa conhecer e ser capaz de usar muitos frameworks, padrões e ferramentas de desenvolvimento, e também saber onde procurar para resolver problemas e responder suas perguntas. Após o projeto real, me interessei por tecnologias mais avançadas, e aprofundei meu conhecimento daquelas que já conhecia... Meus interesses ultrapassaram os limites do Java Core “puro” . E também - um item novo e sólido apareceu em meu currículo na coluna “Experiência Profissional” com uma descrição das tecnologias bacanas e modernas que foram utilizadas no projeto.
Outras provações
Terminado o estágio, iniciei uma nova época de trabalho em arranha-céus... O tempo livre tornou-se escasso, a questão da mudança de profissão ficou em segundo plano. Porém, dediquei quase todo o meu tempo livre à programação: escrevi vários “miniprojetos”, às vezes resolvi problemas no Java Rush , monitorei vagas e no final do outono me inscrevi em cursos gratuitos no escritório de TI DataArt . Os cursos em si revelaram-se demasiado gerais: não aprendi quase nada de útil ali. Mas, como parte destes cursos, os alunos foram convidados a dividir-se em equipas e a escrever um “Projecto” . O projeto consistiu em escrever um sistema de testes online, com cadastro de usuários, uma parte de usuário ( preenchimento de questionários ) e uma parte administrativa ( criação de questionários e gerenciamento de contas ). Acabei em uma das quatro equipes e, mais tarde, descobri que praticamente escrevi o projeto sozinho. Em cerca de um mês ( enquanto trabalhava em um arranha-céu ), eu mesmo escrevi um aplicativo web bastante aceitável, ao que me parece, baseado nas mesmas tecnologias e padrões que usamos no estágio Java Rush ( mais jsp, Spring Segurança e algo mais ). Se alguém estiver interessado, posso postar um link para um repositório aberto com os fontes do projeto...A altura foi medida!
Em dezembro, fui convidado para uma entrevista em um escritório. Disseram-me que me ligariam quando tomassem uma decisão... “ Bem, está tudo como sempre”, pensei então. “Se você não aceitou imediatamente, há pouca esperança .” Mas um mês depois, após o Ano Novo, escrevi ao gerente de RH desta empresa e perguntei sobre meu destino. Para minha surpresa, ela respondeu que a vaga ainda estava aberta e a decisão ainda não havia sido tomada...Mais um mês se passou e agora, no final de janeiro, ela me ligou perguntando se procurar emprego era relevante para mim, ao que eu “incansavelmente” respondi que sim, ainda estou procurando. Ao que ela respondeu que eu já a havia encontrado, pois combinava com eles!A sensação, claro, é indescritível, quando você ouve isso pelo telefone, suas asas simplesmente crescem! Para entender isso, você precisa experimentar você mesmo. É isso que desejo para você num futuro próximo! Meu primeiro trabalho foi a participação no desenvolvimento de um grande projeto de ERP – um aplicativo , de construção de longo prazo. O aplicativo acabou tendo muitas nuances específicas, então a empresa de desenvolvimento de Kiev precisava de um programador não muito longe do cliente - em Odessa , onde moro. O aplicativo é escrito em GWT + ExtGWT + Spring + Hibernate + MySQL e várias bibliotecas secundárias de suporte. Acontece que esta é exatamente a pilha de tecnologia que estudei e com a qual tenho alguma experiência. Entre as desvantagens, mencionarei que o projeto é antigo, utiliza versões antigas de bibliotecas e abordagens de design desatualizadas, e estão tão desatualizadas que praticamente não podem ser atualizadas. Aconteceu também que eu estaria sozinho para terminar os resultados de 3-4 anos de trabalho de outros programadores! Claro, eu esperava que, como qualquer júnior, fosse designado para mim um líder de equipe mais experiente, que também me orientaria e revisaria meu código. Mas o destino decretou o contrário: fui encarregado de um trabalho projetado para um desenvolvedor independente experiente. “Já que é esse o caso”, pensei, “seria bom pedir imediatamente um aumento de salário”. E ele aumentou o valor original em US$ 200 . Isto não causou qualquer indignação da parte deles. Não vou dar números específicos, apenas mencionarei que o salário superou significativamente as minhas expectativas. Além disso, tive apenas um ( e não três, como sempre ) mês de liberdade condicional. Eles me registraram, como sempre, através do SPD ( esta é uma prática comum para programadores) .
Tecnologias que serão úteis para você no seu trabalho: experiência pessoal
Conhecimento de bancos de dados, SQL ( MySQL ), jdbc , Hibernate , Jpa , tecnologias de rede html , jsp , servlets , xml , Tomcat é muito desejável, talvez até OBRIGATÓRIO . É necessário conhecimento de padrões JavaSE básicos ( os chamados padrões GOF ) ; pelo menos um conhecimento superficial de Spring , SpringMVC , construtor de projetos Maven , log4j logging e testes de unidade JUnit também serão uma ENORME vantagem . Você precisa ser capaz de trabalhar com sistemas de controle de versão, como Git , por exemplo. Às vezes eles pedem ou dão tarefas de teste em serviços web ( SOAP, REST ). Junto com tudo isso, o conhecimento do núcleo Java deve ser, se não impecável, pelo menos muito confiante.Primeiras impressões
Depois das duas primeiras semanas comecei a me aprofundar no código e agora sei que tudo vai dar certo...Gostaria de frisar desde já que trabalhar como programador ainda não é um resort, é, antes de mais nada, um trabalho para o qual é preciso levantar de manhã e voltar à noite. Mas este trabalho é muito melhor que muitos outros. Tem juros, dinheiro e perspectivas. E é especialmente bom quando você consegue isso sozinho, com sua mente, trabalho e perseverança. Consegui mudar minha vida e, em muitos aspectos, você é o dono do seu próprio destino.A única coisa que tenho medo é que a preguiça prevaleça sobre mim. Que tendo alcançado determinado resultado, ficarei com preguiça e deixarei de crescer profissionalmente. Mas ainda espero realmente que isso não aconteça. Mais uma vez quero agradecer aos criadores deste recurso maravilhoso! E a você, Javarashita, quero desejar-lhe perseverança e paciência no caminho que escolheu, como disse o avô Lênin: “Vocês estão seguindo o caminho da aldeia, camaradas!” =) e ainda não se entregar à preguiça, e o mais importante: “NUNCA DESISTA”. Quem caminha dominará a estrada!
Posfácio: dois anos depois...
...decidi escrever uma continuação da minha “História de Sucesso”. Existem três razões para isso:- A administração me perguntou =);
- Ainda acredito que este recurso específico desempenhou um papel fundamental na minha “entrada em TI”;
- Continuo confiante de que a motivação também é um dos fatores-chave neste assunto, e um dos melhores motivadores são as histórias de sucesso de pessoas reais que estiveram exatamente na mesma situação que você, um javarashita. Porque sei por mim mesmo que às vezes as mãos simplesmente desistem... e para muitos nunca mais se levantam. É um caminho muito difícil, mas vale a pena!
- Ainda não estou pronto, ainda preciso aprender...
- Bem, ninguém está me ligando...
- Concluí 20-30 níveis de JavaRush, além de aprender um pouco de SQL e JDBC. Se você também tem o básico do Spring e do Hibernate, então você está completamente encrencado.
- Digitei um currículo usando exemplos, cadastrei-me em sites especializados, publiquei e bombardeei todos os escritórios de TI com spam com meu currículo. Acredite, você não ficará sem feedback, muitos simplesmente responderão dizendo que o manterão em mente e alguns certamente o convidarão para uma entrevista.
GO TO FULL VERSION