JavaRush /Blogue Java /Random-PT /O mais difícil é não pontuar: a história de Maxim Pantele...

O mais difícil é não pontuar: a história de Maxim Panteleev, que aprendeu Java em 9 meses

Publicado no grupo Random-PT
Nos últimos 8 anos, milhares de graduados fizeram o curso JavaRush. Hoje, mais de 1,5 milhão de usuários de 106 países estão cadastrados no site do projeto. Nem todos os formandos tiveram tempo de falar sobre seus sucessos: como estudaram, passaram em entrevistas e começaram a trabalhar como desenvolvedores. Mas os alunos atuais estão interessados ​​em conhecer as histórias de quem já trabalha com TI. Resolvemos o problema com nossas próprias mãos e lançamos uma série especial sobre desenvolvedores de diferentes países e empresas que foram treinados em JavaRush. Nossa décima história é sobre Maxim Panteleev ( Maks Panteleev ). Maxim começou sua carreira trabalhando como investigador de crimes fiscais no Ministério da Administração Interna. Mas, alguns anos depois, ele desistiu e experimentou-se em diferentes áreas: trabalhou no setor imobiliário, trabalhou como gerente em uma pizzaria e conduzia pessoas de táxi. Um dia ele teve a ideia de escrever seu próprio aplicativo. Como Maxim aprendeu o desenvolvimento e por que conseguiu encontrar um emprego logo após o treinamento - leia em nosso texto. “O mais difícil é não pontuar”: a história de Maxim Panteleev, que aprendeu Java em 9 meses - 1

“Eu nem sabia que existiam diferentes linguagens de programação”

Sempre fui bom em matemática na escola: do 8º ao 9º ano, até fui a algumas olimpíadas. Meus pais queriam que eu entrasse no MSTU. N.E. Bauman, porque nossa escola estava ligada a esta universidade e era um pouco mais fácil chegar lá. No ensino médio tudo isso me desinteressou, comecei a beber “chave de fenda” atrás das garagens com a galera. Como resultado, desisti da matemática e fui estudar na Academia do Ministério da Administração Interna, Faculdade de Economia. Terminei meus estudos e fui trabalhar como detetive da receita tributária. Trabalhei neste local por 5 anos, em 2016 saí de lá e trabalhei em diversos lugares: trabalhei no ramo imobiliário, fui gerente em uma pizzaria, até motorista de táxi por algumas semanas. Em 2020, tive a ideia de criar meu próprio aplicativo, então pensei: “Por que não aprender um idioma e escrevê-lo sozinho?” Mesmo que nada dê errado com o aplicativo, posso apenas trabalhar como programador: sentar remotamente e receber meus 100 mil rublos. Em janeiro de 2021, sentei-me para estudar depois das férias e comprei um livro sobre desenvolvimento. Você deve entender que não tenho formação em TI: nunca estive associado a essa área, não tenho conhecidos ou amigos de TI. Acabei de ir ao Yandex e escrevi: “Quero aprender a programar”. Eu nem sabia que existiam diferentes linguagens de programação. Entre os primeiros resultados da pesquisa estava um link para uma versão de avaliação gratuita de um dos livros sobre Java (“Java Programming for Beginners”, Alexey Vasiliev). O livro tinha um pouco de teoria, um pouco de prática, como escrever Helloworld. Eu li e pensei: “Ah, legal, acho que entendi esse livro”. Decidi não baixar o livro, porque é mais conveniente para mim estudar no papel, mas ir à livraria e comprá-lo. A loja tinha livros sobre Python e JavaScript, levei também, só para garantir. Mas como comecei com um livro sobre Java, decidi continuar. É por isso que deixei esses dois livros de lado e nunca os abri até agora. Percebi que Java combina comigo e não quero mudar nada, vou aprender. E ainda mais tarde percebi por que o Java é necessário, que você pode escrever um aplicativo nele. Ou seja, em essência, acabei de adivinhar e acidentalmente acabei em Java.

“Eu não entendia quase tudo o tempo todo”

Estudei de acordo com o livro por dois meses. O livro é realmente antigo, porque em algum momento havia uma seção com miniaplicativos e ninguém os usava em Java há 15 anos. Por um lado, a teoria fundamental é apresentada muito bem, de forma simples e compreensível para quem não conhece o tema. Por outro lado, há de fato uma série de pontos desatualizados no livro. Depois disso, comecei a procurar cursos: não queria algo muito sério, com mentor e cronograma, mas também não queria fazer sozinho. Queria agilizar meu treinamento, mas ao mesmo tempo não ficar rigidamente vinculado a um esquema específico com notas, avaliações e não pagar quantias astronômicas de dinheiro. Foi assim que encontrei o JavaRush. Concluiu o nível gratuito. Me convinha financeiramente, a possibilidade de estudar no meu horário e ritmo, e a apresentação interessante. Os primeiros níveis foram fáceis para mim, porque antes eu estava estudando o livro há dois meses. Já entendi o que são métodos, interfaces, loops e variáveis. Então, naturalmente, como todo mundo, começaram as dificuldades e a incompreensão de certos temas. Eu não entendia quase tudo o tempo todo. Eu não entendia o que era streaming e por muito tempo não quis aprender ou entender. Lambdas também não funcionou para mim imediatamente. Multithreading também me surpreendeu. Com o tempo, quando adquiri um pouco mais de prática, percebi que, a princípio, não há nada complicado. Não gosto de ficar preso a horários rígidos e ficar muito nervoso quando algo dá errado, por isso não criei nenhum horário de estudos. Assim, simplesmente me levantei, fiz minhas tarefas matinais e sentei para estudar até cansar. Quando fiquei entediado, descansei um pouco e depois estudei novamente. Às vezes eu conseguia ficar sentado por 5 horas, às vezes eu conseguia sair de manhã até a noite. Às vezes eu mesmo estava muito interessado em completar a tarefa, então ficava até tarde além de qualquer horário. Em alguns dias, ao contrário, o treinamento não prosseguia, mas depois tentei ficar sentado pelo menos 1 a 2 horas para poder cuidar dos meus negócios com a consciência tranquila. Às vezes eu estudava por 2 a 3 semanas quase sem folga. Durante todo o período de treinamento, houve literalmente 2 a 3 vezes em que não fiz nada por alguns dias. Concluiu todos os níveis no JavaRush até setembro de 2021. Então eles estavam recrutando para um estágio JavaRush, onde entrei com sucesso e estudei lá antes de encontrar um emprego.

“Percebi que juniores sem experiência são extremamente necessários”

Eu não tinha nenhuma intenção de procurar emprego. Eu tinha um plano de fazer um estágio e só no final começar a procurar alguma coisa. Uma pessoa que já esteve ativamente envolvida na comunidade JavaRush disse: “Por que você está sentado? Vá fazer seu currículo e procurar emprego.” Fazia muito tempo que não queria, parecia que não estava pronto. Mas então me recompus e literalmente em um dia distribuí meu currículo para 15 a 20 empresas. Na semana seguinte eles começaram a me escrever, me ligar, me chamar para entrevistas. Fiz 4 entrevistas, fui em cada uma e consegui emprego em uma delas. Preparei-me atentamente para a entrevista técnica. Passei quase uma semana tentando melhorar a teoria. Preparei-me com artigos e vídeos, e abaixo dos posts no JavaRush há um arquivo com perguntas e respostas para a entrevista. Literalmente um dia antes da entrevista, li informações sobre SQL e fui questionado sobre isso na primeira entrevista. Fui a duas empresas e escolhi a Bell Integrator . Este é um grande agregador de TI que contrata desenvolvedores, os atribui a equipes e fornece um cliente para uma equipe específica. O cliente da nossa equipe é a Bolsa de Valores de Moscou: estamos trabalhando no cálculo de índices para ela. Meu papel na maior parte é conhecer o projeto e resolver algumas pequenas tarefas que não são de suma importância. É melhor conhecer o projeto através deles, porque é enorme. Agora eles me dão alguns erros e eu sento, cavo e descubro. Durante o processo de contratação, percebi que juniores sem experiência são extremamente necessários. Eles estão em grande demanda. Eu mesmo pensei: “Quem precisa de uma pessoa sem experiência e educação?” Na verdade, há uma enorme demanda por pessoas sem experiência por dois motivos: primeiro, eles podem receber menos do que um desenvolvedor experiente, ou seja, 80-100 mil rublos, e segundo, um desenvolvedor com experiência começa a fazer exigências diferentes sobre a empresa. Ele quer uma pilha moderna, um trabalho interessante. Nem todo empregador pode oferecer isso, portanto, nem todo empregador pode contratar um especialista com experiência. Junho Verde só quer ir ao primeiro emprego para entender de maneira geral o que está acontecendo. E um ano depois ele entende o que está acontecendo, se torna um desenvolvedor experiente e começa a baixar os direitos. Ou seja, por um ou dois anos, June está pronta para realizar tarefas chatas por um dinheiro bastante razoável. Ao mesmo tempo, não há tantos juniores como pensamos. Aqueles que desaprenderam e têm conhecimento confiante. As pessoas nas entrevistas veem isso: há muitos juniores, mas poucos que têm conhecimento. Portanto, se você tiver níveis de conhecimento suficientes, conseguir um emprego não será um problema. Como você sabe que conseguiu isso? Você pode simplesmente abrir o roteiro do Java Junior Developer e observar as tecnologias. Se você sabe a maior parte, é hora de ir para uma entrevista. Se metade de vocês é uma floresta escura, então vale a pena aprender mais.

Dicas para desenvolvedores iniciantes:

  1. Загружайте проекты на Git. Если ваш Git пустой, вы не даете ссылку на Git в своем резюме or там есть лишь пара задач на 4 строки, шансов устроиться на работу практически не будет. Потому что единственное, что может предъявить джун How специалист — это его Git и code, который он пишет. Если у него нет образования и Git, то How вообще понять: разработчик он or нет? На двух собеседованиях открывали мой Git и задавали вопросы по моим проектам: что, How и зачем я сделал. У меня, во-первых, там тестовое задание лежит со стажировки JavaRush — это достаточно неплохой спринговый проект. Он отлично подойдет How визитка для резюме. Я также туда добавил тестовые задания для собеседований, которые мне давали. Если вы получаете тестовое задание от работодателя, то обязательно его делайте, оформляйте красиво и вешайте на Git. Если там все будет хорошо написано, это будет плюсом для вас. Было несколько небольших задач, которые я сам для себя придумал и реализовал. Были мои реализации известных алгоритмов.

  2. Самое сложное — не забить. Разобраться в любой проблеме с нуля можно всегда, просто потребуется то or иное количество времени. Самая большая проблема людей, когда они что-то не понимают — мысли, что программирование не для них, что они тупые, а все умные. Надо преодолеть этот барьер и просто биться над задачей, пока ты ее не решишь. Не получается — отдохни. Зайди с другой стороны. Всегда будет не получаться, но к этому надо относиться спокойно. Если принять мысль, что непонимание — это нормально, это часть профессии в целом, тогда дело пойдет.

  3. Пишите краткое резюме. Не надо много лишней информации о себе. Даже если у вас 700 лет опыта на разных заводах, убирайте это из резюме. Оставляйте пометку “нет опыта”. Все, что надо рекрутерам — это ваши навыки, актуальный стек технологий, которые вы реально знаете, ваши проекты и несколько слов о том, где учorсь, а также упоминание о стажировке, если стажировались.

  4. Не бойтесь собеседований. Я боялся дико своего первого собеседования, потому что был абсолютно уверен, что моего уровня не хватает, чтобы сейчас устроиться на работу. Думаю, что у многих такая проблема. Но если вам откажут, надо попросить совет — что выучить, что исправить. Надо использовать собеседования How этап обучения, чтобы выявить свои слабые места. И залить потом фундамент из соответствующих знаний. Возьмите паузу на месяц, закрепите темы и идите снова собеседуйтесь.

  5. Não tenha medo de entrar em contato com camaradas mais velhos. Eles entendem perfeitamente que você é um júnior sem experiência e não pode simplesmente resolver tudo com um estalar de dedos. A regra básica para um iniciante é dedicar tempo suficiente ao problema para não atrair todo mundo imediatamente e para não desperdiçar muito. Calcule o tempo que você pode gastar resolvendo o problema sozinho antes de começar a pedir ajuda e incomodar seus colegas. Não há necessidade de ficar sentado por uma semana e depois dizer: “Nada deu certo”. E, claro, você não precisa bombardear seu mentor com perguntas 20 minutos após receber a tarefa.

  6. Encontre um colega desenvolvedor para realizar uma entrevista de teste. Desafie-se com perguntas. Isso ajudará você a se preparar.

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION