JavaRush /Blogue Java /Random-PT /Meu jeito Java

Meu jeito Java

Publicado no grupo Random-PT

Dossiê

  • Quem: Rustem Sayfutdinov
  • Trabalhou como: -
  • Local de residência: Kazan, Rússia
  • Idade de início do treinamento Java: 25
  • História de sucesso original
Meu jeito Java-daya - 1

Prólogo

Tudo começou em 23 de janeiro de 2003 . Cheguei em casa depois da escola e do clube de teatro e vi caixas no chão. Foi isso - meu primeiro computador: AMD Athlon XP 1800+, 256 MB de RAM, NVidia GeForce 2 de 64 MB e HDD de 40 GB . A partir deste dia importante começa uma nova história da minha vida. Então eu estava na nona série. Qual você acha que foi a primeira coisa para a qual usei meu computador? Claro que comecei a jogar!!! E por cerca de 4 anos eu saí da vida real. QUAKE, DOOM, Warcraft, Starcraft, Diablo, Command & Conquer: Generals, Civilization, Silent Hill, Deus Ex, Far Cry... Houve muitos conflitos com minha mãe, que por muito tempo não me deixou jogar e contou eu fazer minha lição de casa. Mudar para a escola e depois para a faculdade não foi fácil. Afinal, eu tinha um mundo virtual tão maravilhoso, onde para alcançar certos sucessos é preciso realizar ações pré-determinadas, você sempre pode lançar um save anterior e conseguir o que deseja. Ou talvez seja na vida real... Resumindo, passei muito tempo jogando. Mas isso também trazia um certo benefício: às vezes os jogos não iniciavam, ficavam lentos ou não instalavam. Nesses momentos havia uma grande vontade de compreender o problema. Depois instalei, reinstalei, configurei e otimizei tudo que pude. Começando pela reformulação das partições do disco rígido, alterando o sistema de arquivos e reinstalando o Windows, terminando com o ajuste do registro e dos arquivos de configuração do jogo. Graças ao conhecimento que adquiri, fiquei conhecido entre meus amigos como “programador”. Ajudou com seus computadores, reinstalando o sistema operacional, removendo vírus, etc. Certo verão, depois de concluir meu primeiro ano em uma universidade técnica, decidi começar a vender minhas habilidades. Anotei um anúncio no Word com o título “ Ajuda de Emergência em Computadores ” e publiquei-o pela aldeia onde moro. Havia o suficiente para “ cerveja e chiclete ”. No meu quinto ano, em vez de escrever diligentemente minha tese, consegui um emprego através de um conhecido como administrador em um escritório pequeno e torto. Pela primeira vez aprendi sobre o domínio Windows , trabalhando em redes, Kerio WinRoute Firewall .

Administrador

Depois de receber um diploma na especialidade “ Computadores, complexos, sistemas e redes ” em 2010 , vi dois caminhos para mim - um programador ou um administrador. A experiência em programação era limitada a laboratórios, cursos e trabalhos de pós-graduação. Eu já sabia o que eram arrays, loops, instruções condicionais e classes. Houve tentativas de aprender a programar ainda na escola. Mas o GTA interrompeu com sucesso esse desejo. Embora seja importante notar que codifiquei com considerável prazer. Ajudei meus colegas com laboratórios. Mas como tinha mais experiência em questões administrativas, escolhi esse caminho. Em um dos meus próximos trabalhos, decidi que era hora de adotar o Linux . Sentei-me para trabalhar à noite e experimentei. O resultado foi configurar um gateway de Internet com firewall, encaminhamento de porta, conexão à Internet via Wi-Fi , conexão a uma VPN . Não é muito legal, mas vai servir para começar.
Graças a esse conhecimento, em 2011 consegui um emprego como chefe do departamento de implementação e suporte. Eu tinha 4 pessoas subordinadas a mim. Estávamos implementando um cliente grosso em Java Swing nas lojas e armazéns de uma joalheria. Agora entendo que coisa interessante estávamos implementando! Mas então eu estava pouco interessado nas sutilezas da implementação deste software.
Morei em Kazan, mas há muito tempo queria tentar levar um estilo de vida mais independente e me mudar para “ Nerezinovaya ”. No final de 2012 , consegui sem nem mudar de emprego. Eu gostei muito de lá! Este é o metrô! Essas ruas gigantescas com um fluxo rápido de carros caros! Esses enormes fluxos de pessoas estão por toda parte! Fiquei orgulhoso por ter conseguido realizar essa mudança.
Após o encerramento do projeto, em meados de 2013, decidi que era hora de deixar de lado a montagem de computadores, o suporte técnico e a administração. Decidi entrar em análise ou gerenciamento de projetos. Foi encontrada uma posição onde eu poderia me desenvolver nessas áreas. E aí eu percebi... O que eu nunca quero fazer na minha vida!
Houve um momento em que eu, ao reorganizar as páginas do relatório do contrato governamental na ordem correta, de repente percebi o que estava acontecendo. Ai meu Deus, já tenho um quarto de século!!! Estou fuçando em pedaços de papel, tendo previamente copiado e colado intelectualmente o texto neles dos mesmos pedaços de papel do último período do relatório!!! Mas antes disso eu fazia coisas interessantes com servidores, organizando processos de trabalho, ajudando pessoas...
Este foi um ponto de viragem na minha vida. Uma espécie de “crise profissional”. Estou cansado de fazer manutenção. Eu queria criar e criar algo sozinho.

Java

Lembrei-me de que era muito bom em codificação na faculdade. Lembrei-me que os programadores ganham um bom dinheiro. Lembrei-me que existe uma linguagem Java legal , um cliente grosso no qual implementamos e cujos programas podem ser executados em qualquer sistema operacional. Minha busca por materiais sobre Java me levou ao Java Rush . Isso foi por volta de outubro de 2013 . A forma como a informação foi apresentada e o grande número de exemplos realmente me atraíram. Fui trabalhar, sentei em frente ao computador, voltei do trabalho e à noite sentei novamente em frente ao computador para estudar. Às vezes eu ficava sentado até tarde da noite. Passei os primeiros 10 níveis com muita facilidade , porque... muitos conceitos eram familiares para mim. Para ter mais tempo de estudar, parei de ir à academia, peguei alguns pesos e malhei com eles em casa. Por volta de dezembro, planejei começar a procurar emprego antes do final de março. Mas comecei a prestar atenção extra ao trabalho. Sim, eu simplesmente a odiava. Às vezes, eu executava descaradamente tarefas do Java Rush diretamente no meu computador de trabalho durante o horário de trabalho. O resultado não demorou a chegar - no início de janeiro de 2014 me informaram que eu trabalharia para eles apenas até o final do mês. Foi um choque, claro. Saber que ficaria sem renda básica e tendo que pagar pela moradia era muito preocupante. Eu diligentemente aceitei artigos como “ 100 perguntas de entrevista para Java Juniors ” enquanto continuava estudando no Java Rush .

Entrevista e tarefa de teste

Alcancei algo em torno do nível 17 quando fui para a primeira entrevista. Em uma das organizações, eles me deram uma tarefa de teste para escrever - um aplicativo que determinaria se era possível organizar todos os dominós em uma linha. Se sim, então produza esta solução. Inspirado, sentei-me em frente ao computador para escrever e... fiquei horrorizado! Nas condições de estufa do Java Rush , era muito confortável sentar e escrever código. Mas aqui tivemos que inventar tudo do zero, do zero, por assim dizer! Foi aí que surgiram dúvidas e hesitações. Eu preciso mesmo me tornar um programador? Foi muito difícil para mim escrever código! Eu realmente não sabia nada sobre Java básico, meu conhecimento era muito superficial. E não estava claro como resolver esse problema. Mas ainda consegui encontrar um algoritmo de solução na Internet usando gráficos - tudo se resumia a encontrar o caminho de Euler ( isto é da teoria dos grafos, nota do editor ).
Meu colega do meu trabalho anterior me ajudava o tempo todo com Java, aquele que escreveu o referido cliente grosso em Java. Foi ele quem me ajudou a resolver o problema pelo método recursivo. Enviei a tarefa para revisão... 2 longas semanas de espera por uma resposta...

Primeiro emprego

...Mas tudo correu bem! Eles me levaram, eu consegui! Em 5 de março de 2014 , comecei a trabalhar como desenvolvedor Java . A felicidade não tinha limites, principalmente porque acabei em uma empresa que lida com pagamentos eletrônicos. E tratam muito bem os funcionários. Basta olhar para o escritório chique deles e para o café e chá gratuitos - naquela época era uma novidade para mim.
Sentei para resolver o projeto... E percebi que não entendia nada! Servlets, filtros, analisadores XML, consultas SQL, commits de repositórios, get e post HTTP, testes unitários... Tudo isso era novidade para mim. Sim, só recentemente aprendi a usar interfaces!
Houve momentos em que olhei o código, subi nas cadeias de chamadas de métodos, fui cada vez mais fundo e percebi que esqueci por onde comecei! De vez em quando eu pensava em simplesmente me levantar e fugir! E então as alergias da primavera vieram junto com problemas na minha vida pessoal. O cérebro simplesmente se recusou a perceber qualquer coisa. Resumindo, não passei no período probatório. Foi terrivelmente estressante. Não fiz o que sonhei. A autoestima ficou muito prejudicada. Até cabelos grisalhos apareceram.

Andanças e provações

Porém, decidi continuar o que comecei. Em julho de 2014, fui contratado para trabalhar em Kazan, minha terra natal, em uma organização internacional. Lá eu escrevi Frontend in Swing . O programa transferiu dados de um SGBD para outro . Ah, e então atormentei o líder da equipe e os idosos com meu pouco conhecimento de escrever código Java ! Porém, este trabalho me permitiu aprimorar minhas habilidades, aprender técnicas básicas e adquirir conhecimentos. De minha parte, também fiz algumas inovações sérias. Durante esse período, fui dominado por dúvidas. Ainda achava o trabalho difícil, faltava-me perseverança e concentração. Mas passei no período probatório, embora com dificuldade. Mas em fevereiro de 2015 , durante a maior crise, houve uma onda de demissões. Eles me demitiram como o mais inexperiente e sem brilho, e meu colega como o mais velho e já hesitante. Mais uma vantagem para o medidor de estresse. Eu sabia que ainda era completamente novo em programação e, durante uma crise, poucas pessoas precisavam de novas pessoas na equipe. Tive apenas 10 meses de experiência no meu gatinho . Também não foi particularmente bem-sucedido. Em março, enquanto eu pesquisava, aconteceu um acontecimento muito interessante. Eles me escreveram nas redes sociais e perguntaram se eu gostaria de ensinar Java . Isso me surpreendeu muito. Mais tarde, descobri que o gerente de RH, por acaso, literalmente apontou o dedo para o céu para mim. Afinal, nem as palavras Java ou programação estavam listadas no meu perfil. Mesmo assim, como adoro todo tipo de aventura, concordei em ir para uma entrevista, onde me pediram que escrevesse um pequeno programa em um caderno. Eu fiz isso, mas notei para mim mesmo o preconceito desse método de testar o conhecimento. Me ofereceram uma aula experimental. Eu preparei, escrevi minha apresentação e entreguei a lição com sucesso. Ao terminar, me disseram que estava tudo bem, mas as aulas precisavam ser refeitas para os alunos de 12 a 18 anos . Eu fiz isso, mas como resultado escolheram um professor mais experiente, mas vão entrar em contato comigo no novo ano letivo, no outono. Eu não estava particularmente chateado. Em abril, consegui um emprego no maior e mais famoso escritório multidisciplinar de TI de Kazan, onde trabalhei em diversos projetos. Aprimorei minhas habilidades em SQL , servlets, etc. Além disso, em agosto tomei a iniciativa de um colega de começar a me preparar para o OCA . Naquele momento percebi que não conheço nada o básico de Java ! Todos esses problemas com a inicialização de construtores durante a herança, apenas uma mudança maluca, tempo de compilação e tempo de execução. Acontece que comecei a estudar tudo isso pouco mais de um ano depois de começar a trabalhar como programador! Outono 2015Os organizadores do curso contactaram-me e disseram que agora se preparam para lançar um curso para adultos. Acontece que eu mesmo teria que criar todo o material didático - teoria, tarefas práticas em sala de aula, lição de casa. Essa circunstância reduziu muito meu entusiasmo. Afinal, eu esperava simplesmente passar o material do manual para mim mesmo e depois apresentá-lo de alguma forma em sala de aula. No entanto, vi vários benefícios nesta atividade. Em primeiro lugar, melhorar e consolidar os seus próprios conhecimentos. Não é à toa que dizem: se você quer aprender ou entender alguma coisa, explique para outra pessoa! Em segundo lugar, um motivo para superar o medo de falar em público. Em terceiro lugar, uma boa oportunidade para treinar a sua memória. Em quarto lugar, isto irá melhorar a minha situação financeira, porque... Os juniores ganham pouco, mas há muito tempo quero trocar de carro, porque meu Nexyusha já está completamente podre. E em quinto lugar, sua vaidade agrada quando você percebe que alguém pode precisar de seu conhecimento e experiência.
Os cursos começaram em novembro e foi uma viagem e tanto! Trabalhe em dois lugares. Foi necessário encontrar e preparar material, pensar nos tópicos das aulas e nas tarefas de casa. Isso ocupou absolutamente todo o meu tempo livre. A propósito, promovi ativamente o JavaRush. Como lição de casa, recebi certos níveis para completar neste site maravilhoso. Até o 10º nível gratuito, é claro.
Mas eu recomendei ainda a compra de uma assinatura. Porque acho que o Java Rush é ótimo para se acostumar com exemplos. Mas a teoria precisa ser mais desenvolvida. Este primeiro curso de quatro meses foi passado em constante tensão. Mas! Melhorei significativamente meu conhecimento de Java . Carro trocado. Deixei de ter medo de públicos desconhecidos: como escreviam nos livros de retórica, comecei a ficar chapado durante a aula, o que não se pode dizer do processo de preparação para ela. Sim, foi um período muito difícil em que não tive tempo de me comunicar com os amigos. Bem, acho que não vale a pena mencionar a falta de vida pessoal. Trabalhei na grande empresa de Kazan mencionada acima por um ano e um mês. Lá estava tudo bem em termos de crescimento profissional até a saída do líder da equipe. Ele me orientou e me deu diversas tarefas interessantes, apesar dos meus erros frequentes. Com sua saída, perdeu-se o vínculo entre gestão, desenvolvedores e analistas. Em suma, o caos completo começou no projeto. Aliás, só no final do meu trabalho nesta organização é que parei de pensar no acerto da minha escolha do caminho do desenvolvedor. Antes eles sempre me acompanhavam. Com a consciência de cada dificuldade, demora na resolução de um problema, um bug na minha correção de outro bug. Foi muito urgente.
Mas lembro que decidi firmemente no início da minha jornada que só tomaria a decisão de continuar ou encerrar a trajetória de desenvolvedor depois de 5 anos. Tudo estava indo muito difícil para mim. Eu constantemente sentia que as pessoas ao meu redor eram muito mais espertas do que eu, que eu não conseguia entender as coisas tão rapidamente quanto elas. Provavelmente não valeu a pena planejar tudo isso.

Tempo presente

Em junho deste ano consegui um emprego onde trabalho até hoje. Estamos trabalhando em um serviço muito interessante para fazer backup de dados em nuvem de serviços como Google Disc, Dropbox, Office365 para servidores Amazon . Gostaria de ressaltar que se não fosse pelo estudo aprofundado do tema multithreading para a realização de aulas, não teria conseguido passar em uma entrevista com esta organização, pois atribuições foram dadas especificamente para esta parte. Decidi voltar a me preparar para o OCA . No final do inverno encontrei excelentes materiais para isso, mas não tive tempo de preparar. E assim, entre o 2º e o 3º fluxo de alunos, tive um mês livre para me preparar. Claro, não tive tempo antes do início do curso. Mas ele ainda alcançou seu objetivo - passou no exame Oracle 1z0-808 com 81% de acertos e 65% de aprovação. Eu queria, claro, 85% . Mas beber mais de um litro de água antes, para que “o cérebro pudesse pensar melhor”, obrigou-me a terminar meia hora mais cedo, sem oportunidade de verificar tudo. No entanto, ainda estou orgulhoso desta certificação bem-sucedida. No final de janeiro de 2017 pretendo fazer o teste OCP . A certificação não é muito útil se você pensar bem. Para mim, pessoalmente, esta é uma oportunidade de solidificar o básico. Porque Às vezes preciso responder a perguntas complicadas dos alunos. PS: Sou desenvolvedor há quase 2,5 anos, mas não me considero um programador como tal. Eu sei que quantidade enorme de informações preciso passar por mim mesmo (algoritmos, SGBD , estruturas de dados, tecnologias web, padrões, front-end, frameworks, etc.). E quero continuar estudando Java Rush para desenvolvimento geral, felizmente a assinatura é ilimitada. Não há fim para o trabalho! E o mais importante, eu gosto disso. Quero saber mais, escrever código mais rápido e melhor. Meu sonho é eventualmente me tornar um líder de equipe ou arquiteto. Mas há muito o que fazer antes disso! Resta administrar bem o seu tempo e procrastinar menos.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION