JavaRush /Blogue Java /Random-PT /Programador escalador
Илья Альтерович
Nível 33
Одесса

Programador escalador

Publicado no grupo Random-PT
Dossiê
  • 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
Programador escalador - 1
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!

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.
Então, em maio de 2013 , pesei todos os prós e contras e cheguei à conclusão de que era hora de mudar de emprego... E para um que fosse desprovido das deficiências do anterior. Aquilo é:
  • 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.
Eu tinha uma queda por programação. É verdade que, na prática, isso só resultou no fato de que na escola eu escrevia um pouco em BASIC, e menos ainda em linguagem assembly ( no ZX-Spectrum , também conhecido como Sinclair , já foi um computador de culto ). As desvantagens do “ arranha-céu ” durante meus estudos acabaram sendo uma vantagem para mim: todo o tempo livre que eu tinha em abundância na primavera e principalmente no inverno, eu poderia gastar de forma útil aprendendo programação. A programação é um conceito flexível. Pesquisei no Google, avaliei as perspectivas... e minha escolha recaiu sobre Sua Majestade Java .

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 apenasjú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 ERPum 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!
Então, aqui estão minhas respostas às perguntas: Como sua vida mudou depois que você conseguiu um novo emprego e como você se sentiu naquele momento? Bem, é claro que mudou... Em primeiro lugar, o eterno equilíbrio “tempo-dinheiro” mudou. Há visivelmente mais dinheiro, significativamente menos tempo... Finalmente há o suficiente para o “pão de cada dia”, mas ainda não é possível poupar para um “dia chuvoso”. Embora, tenho certeza, se você se esforçar um pouco, conseguirá economizar US$ 200-500 por mês (isso apesar de eu ser o único que trabalha em uma família de 4 pessoas, minha esposa tem o oportunidade de cuidar das crianças em paz). Estabilidade, confiança no futuro, ou pelo menos alguma ilusão disso apareceu... Descreva o seu trabalho. O que você faz, o que você estuda, quais são os processos de interação com a equipe? Atualmente trabalho para minha segunda empresa, Electric Cloud. Esta é uma empresa americana, o produto não é simples - uma ferramenta DevOps para Integração Contínua/Entrega Contínua, algo como Jenkins, só que muito maior, e um produto puramente comercial. Além disso, já é bastante antigo, cheio de código legado (código desatualizado, nota do editor), que precisa ser mantido, bugs corrigidos e, às vezes, novos recursos escritos. Em suma, o zoológico das tecnologias é tal que a mãe não se preocupe! Você tem que lidar em maior ou menor grau com Java8, GWT, JS, PHP, Perl, HTML, CSS, Spring, Hibernate, JUnit, Mockito, Maven, Perforce e esses são apenas os principais... Os primeiros meses Vi a luz facilmente, depois me acostumei. As condições de trabalho são padrão. Cinco dias por semana, 18 dias úteis por ano - férias (mais todos os feriados). O horário é praticamente gratuito; se desejar, você pode trabalhar em casa. Porém, prefiro o escritório, onde o ambiente é mais de trabalho. Na maioria das vezes trabalho das 12 às 19-20 horas. Temos atualizações do Scrum todos os dias ( Scrum é uma metodologia para desenvolvimento flexível de software, nota do editor), e uma ou duas vezes por semana temos reuniões à noite com nosso líder de equipe americano. Que alturas em sua carreira você já alcançou e que outras montanhas você planeja mover? De vez em quando procuro boas vagas em empresas que me interessam. Muito raramente, mas ainda acontece, vou para entrevistas. Já percebi que encontrar um lugar com um bom salário é mais fácil do que encontrar um lugar com um bom projeto. E para fazer as duas coisas, você precisa se esforçar muito. E também, cada vez mais percebo que não entrei nesta profissão por acaso, mas a conquistei com meu trabalho e perseverança, embora certamente deva haver uma certa sorte, principalmente no início, e também: duvido muito que Eu mudarei isso . Em fevereiro, minha experiência em desenvolvimento comercial completará dois anos. Se avaliarmos meu nível de acordo com conceitos geralmente aceitos, parece-me que é algo como Strong Junior ou Regular Middle. No entanto, esta avaliação é muito subjetiva, exceto que tenho certeza de que ainda não é Sênior.  Alguma palavra de despedida para quem ainda está no início (ou no meio) de sua jornada? Desejo sinceramente que todos que acreditam em si mesmos alcancem seu objetivo e espero que meu exemplo contribua para isso. Repito: este não é um caminho fácil, digam o que disserem, e muito poucos dos que começaram alcançam o seu objetivo. Mas muito mais pessoas podem fazer isso! Acontece que falta algo à maioria das pessoas no meio do caminho: motivação, desejo, perseverança, fé em si mesmas e em seus pontos fortes. Muitos inventam desculpas sofisticadas e não alcançam mais seus objetivos... Então acredite em você, não desista no meio do caminho (pequenas pausas claro não contam =)), e você terá sucesso! Como diziam os antigos gregos: “Não são os deuses que queimam as panelas”. “Os programadores não nascem”, lembra-se disso (lema do JavaRush, nota do editor)? E por fim, mais um conselho: passe nas ENTREVISTAS! Esta é a estrada mais direta. Certa vez ouvi a frase em um evento de TI: “Nunca conheci uma pessoa que foi a 20 entrevistas e não foi aceita”. Quantas entrevistas você já participou? Eu sei que você pode me responder:
  • Ainda não estou pronto, ainda preciso aprender...
  • Bem, ninguém está me ligando...
Então: tudo isso também são desculpas esfarrapadas! Consegui meu primeiro emprego (com um salário de US$ 1.100) após o nível 21! É verdade que naquela época eu já tinha alguma experiência em GWT, Hibernate e Spring, adquirida no meu estágio em JavaRush. Mas eles não perguntaram sobre isso na entrevista; quase todas as perguntas eram sobre Java Core e um pouco de SQL. Então não tenha medo, procure vagas, vá para entrevistas! Cadastre-se no LinkedIn, Gina, sites de busca de empregos - sempre que puder! Acompanhe as últimas vagas e responda a elas! “Bata e eles abrirão para você”, inunde todos os escritórios de TI da sua cidade com cartas com seu currículo, e você não terá que esperar muito por um convite para uma entrevista. Muitas opções! Portanto, o curso de ação mais curto é:
  1. 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.
  2. 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.
Cada entrevista, mesmo um fracasso total, aproxima você significativamente de seu objetivo! Porque a cada próxima você se sentirá mais preparado e confiante. E 80% das perguntas são feitas da mesma forma em quase todos os lugares.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION