JavaRush /Blogue Java /Random-PT /O principal é definir uma meta
Михаил Гончаренко
Nível 40
Москва

O principal é definir uma meta

Publicado no grupo Random-PT
Olá a todos! O principal é definir uma meta - 1Acontece que completei meu período de experiência há muito tempo, mas (surpreendentemente) encontrar tempo para escrever não é mais tão fácil. Vou começar desde o início. Meu nome é Mikhail, tenho 27 anos. Quero dizer desde já que não tenho ensino superior (no processo de procura de emprego isso desempenhou um papel - alguns podem dizer que foi uma piada cruel comigo, mas para mim era mais provável que fosse um favor), embora eu tenha três institutos atrás de mim. Depois da escola, entrei na Universidade Técnica Nacional da Bielorrússia, mas nem comecei a estudar. Mudou-se para Moscou, ingressou em uma universidade pouco conhecida de economia para estudar marketing e publicidade, estudou por um semestre e desistiu. Depois disso, ingressou no Instituto Ostanskin para se formar em engenharia de som, onde concluiu dois cursos. Então, você poderia dizer que antes de me tornar desenvolvedor, eu era engenheiro de som. Minha carreira nesta área foi rápida e passageira - no segundo ano de trabalho percebi que seria bastante problemático crescer em qualquer outro lugar nesta área. Depois de sair da engenharia de som, trabalhei em publicidade por dois anos, onde também cheguei à conclusão de que meu desenvolvimento nessa área estava completo - eu não era uma pessoa criativa e não é preciso muita inteligência para calcular métricas - é aborrecido. Assim, entrei em setembro de 2016 com uma carteira de trabalho em mãos e uma reserva de recursos para cerca de seis meses. Aqui vale a pena prestar homenagem a um recurso sensacional sobre treinamento de programadores - seus profissionais de marketing inspiraram em mim a confiança de que eu, como um cara bastante inteligente, poderia facilmente aprender a ser programador em apenas seis meses. Assim, identifiquei meu objetivo e reorganizei minha vida para que nada me impedisse de alcançá-lo. Estudar neste recurso revelou-se inútil em termos de competências profissionais, por isso, após o segundo webinar, percebi que era necessária uma abordagem diferente. Felizmente, graças aos meus colegas, descobri dois recursos absolutamente maravilhosos: a plataforma Stepik e aquela na qual você está lendo isto. No final de setembro comecei a fazer um curso sobre JavaRush, ao mesmo tempo que fazia cursos que achei úteis sobre stepik: matemática discreta, um curso sobre java e vários cursos sobre algoritmos e estruturas de dados. No final de outubro, terminei parte dos cursos, completei 10 níveis gratuitos no JavaRush e depois sentei nas montanhas por cerca de um mês, sem me preocupar com mais nada além de sobreviver. Você também precisa descansar. Em dezembro, retornei aos estudos com renovado vigor. No final de dezembro comprei uma assinatura e galopei pelos níveis. Dediquei-me inteiramente a este processo - reestruturei o meu regime (dormia durante o dia quando a menina não estava em casa, passava várias horas com ela à noite, depois trabalhava noite e manhã inteira (cerca de 12 horas no total), fui para treinar pela manhã (escreverei sobre a necessidade de atividade física em um post separado, só saiba que se você vai entrar seriamente nesta profissão, não é apenas desejável - é uma condição necessária para uma vida de qualidade. Um estilo de vida sedentário mata). Eu dormi. E assim todos os dias, sem exceção. Criei um sistema de ferro, e qualquer desvio disso me perturbou por vários dias. Para ser sincero, os últimos níveis me decepcionaram bastante (o pequeno número de tarefas e a teoria vaga, e até mesmo o validador enlouquecendo com a atualização dos recursos estragaram meu sangue). Mas seja como for, em fevereiro, um lindo e bacana número “40” apareceu ao lado do meu avatar. Deixei 7 problemas para trás, 6 dos quais não foram submetidos ao validador naquele momento, e fiquei completamente relutante em lidar com um deles. A essa altura, eu já deveria ter começado a procurar emprego, principalmente porque minhas modestas economias haviam chegado ao fim. Porém, achei necessário dominar Git, Maven, Gradle, entender SQL e ter uma ideia do Spring. Pareceu-me que peguei o jeito do Git em alguns dias (no ambiente de trabalho, na verdade, tive que repetir tudo de novo), entendi o maven em um nível básico de forma bastante intuitiva, dei uma boa olhada curso de Gradle na Udemy, melhorei SQL no sql-ex , no Spring, li o livro Spring in Action (mais que suficiente para começar). Com esse modesto conhecimento, comecei minha procura de emprego no início de abril. A primeira entrevista ocorreu duas semanas depois. Antes disso, fiz um teste que era estranhamente semelhante ao teste antes do estágio na JR (o que também fiz, embora não tenha conseguido o estágio). Durante a entrevista, percebi duas coisas: em primeiro lugar, sou completamente incapaz de explicar coisas básicas em palavras e, em segundo lugar, estabeleci um padrão bastante alto para mim - na verdade, todas as perguntas da entrevista foram dedicadas apenas ao Core (e literalmente algumas perguntas sobre SQL). A entrevista, porém, correu bem e eles concordaram em considerar minha candidatura. Porém, depois de duas semanas ainda não recebi uma resposta clara deles (todos pediram para esperar um pouco, aparentemente estavam olhando para outros candidatos). No final, desisti deles e continuei minha busca. Naturalmente, visitei a Sbertech (como muitos graduados da JR), nessa época já havia melhorado muito minha habilidade de responder perguntas, então a entrevista correu bem, mas no final descobri que eles não poderiam me contratar sem um ensino superior. Foi muito chato, mas foi o melhor, de alguma forma estou convencido de que trabalhar no setor bancário é um estigma para a vida toda. A terceira entrevista me trouxe onde estou agora. Foi uma entrevista fora do padrão, eles me fizeram apenas algumas perguntas sobre o Core, perguntaram mais sobre o Spring (e em um nível bastante profundo, sobre o ciclo de vida dos beans, aspectos, spring mvc), algo sobre o Groovy. Em relação ao Java, eles também fizeram perguntas fora do padrão, por exemplo, como o StringBuilder está estruturado internamente, onde o hashcode é armazenado quando é calculado. Houve perguntas sobre JavaScript (também aprendi em termos gerais ao longo do caminho) e vários quebra-cabeças. No geral, respondi cerca de metade das perguntas e saí da entrevista decepcionado. Porém, no dia seguinte recebi uma oferta com um salário que nunca sonhei no meu primeiro emprego. Era final de abril - passaram-se pouco mais de 8 meses desde que aprendi como uma classe difere de um objeto. A empresa se chama MASTERDATA, é uma grande integradora de SAP, 1C, Hybris e outras soluções empresariais. Acabei no departamento de E-commerce, desenvolvemos sites para lojas online. Muitas pessoas escrevem que desde o primeiro dia se encontraram na vanguarda de um novo projeto e começaram a escrever centenas de linhas de código. Não foi assim comigo. No primeiro mês fiz quase a mesma coisa que fazia em casa - sentei e estudei, embora mais concentrado. Peguei JQuery, Apache Solr, MQ, Velocity, mergulhei em MVC e aprendi Groovy. Mencionei tecnologias muito exóticas, como JBoss Drools. Um mês depois, comecei a escrever uma API REST para integrar nosso projeto atual ao site de um parceiro. Ao longo do caminho, estudei vários módulos do projeto (para entender a dimensão da tragédia, o projeto possui quase 10 milhões de linhas de código, sem contar a frente e as configurações). No momento conheço cerca de 10% do projeto. Uma nova etapa de desenvolvimento começará em breve: criaremos dois novos sites para um cliente atual. Claro, vale a pena dizer que não me arrependi nem por um minuto da minha decisão - programar acabou se tornando tanto meu hobby que parece que posso fazê-lo sem interrupções para dormir e comer. Concluindo, alguns conselhos para todos que buscam um objetivo elevado:
  • Lembre-se de que você terá que estudar a vida toda. Você nunca será um desenvolvedor bom o suficiente. Em primeiro lugar, aprenda a estudar. Aprenda a usar o Google, aprenda a fazer perguntas corretamente, aprenda a aproveitar o processo de aprendizagem.

  • Em segundo lugar, encontre o equilíbrio certo entre trabalho físico e mental. Cuidado com a postura, não fique relaxado diante do computador, aqueça-se regularmente, comece a frequentar a academia (o desenvolvimento harmonioso do corpo também é uma arte, não entre nessa piscina sem pensar, senão você só vai se machucar. É é melhor treinar com um treinador, mas apenas se você tiver um bom. Se não houver nada de bom, então a melhor (talvez a única) fonte de conhecimento sobre treinamento em saúde é a comunidade LJ ru_healthlife). Se você acha que isso não tem nada a ver com o assunto, você está enganado. A atividade física também tem um efeito muito positivo na atividade mental.

  • Terceiro, pare de se motivar. O recurso de motivação e vontade de cada pessoa é muito limitado. Sim, alguns têm mais, outros têm menos, mas mais cedo ou mais tarde isso acabará de uma forma ou de outra. Disciplina faz a diferença. Comece a estudar no mesmo horário todos os dias. 5 minutos ou 5 horas não são tão importantes, o principal é fazer o que for necessário. E o resultado não tardará a chegar.

Isso é tudo, obrigado pela sua atenção. Boa sorte a todos!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION