CodeGym /Blogue Java /Random-PT /Como entender se a profissão de desenvolvedor combina com...
John Squirrels
Nível 41
San Francisco

Como entender se a profissão de desenvolvedor combina com você: o mentor Oleksiy Kapustnik responde a perguntas populares de programadores iniciantes

Publicado no grupo Random-PT
O desenvolvedor e mentor full-stack Oleksiy Kapustnik responde a perguntas comuns de iniciantes e conta como entender que a programação combina com você, o que um Java junior precisa saber em 2022 e o que fazer para se destacar dos outros candidatos. Como entender se a profissão de desenvolvedor combina com você: o mentor Oleksiy Kapustnik responde a perguntas populares de programadores iniciantes - 1

Como saber se a carreira de desenvolvedor é a certa para você? Que qualidades são essenciais para isso?

Você precisa estar constantemente ciente das novas tecnologias, ter paixão por elas e querer aprender coisas novas. Sem essas qualidades, você terá dificuldades. Ensinei dezenas de alunos e, em cada grupo, alguns queimavam com programação – eles sempre estavam na liderança. Programação é uma área na qual você precisa aprender constantemente. E quanto mais baixo o seu nível, mais difícil é para você, porque você não sabe muito. Assim, ajudaria a aguentar a carga de treino e, posteriormente, manter o nível. Se você é professor de matemática, adquiriu o conhecimento necessário e o aplicou nos próximos 50 anos. Uma vez que haja uma descoberta ou uma nova fórmula a cada dez anos, você a conhece e a ensina novamente. Na programação, ocorre o contrário: dominei a tecnologia por duas semanas, mas enquanto a entendia, saiu uma nova atualização, e tive que reaprender de novo porque mudou tudo radicalmente. Devemos aprender a nos adaptar. É da nossa natureza ter medo de mudar alguma coisa ou resistir a ela. Mas se você age assim na vida, provavelmente não pertence à programação. E vice-versa: se você entender que precisa mudar o tempo todo, melhorar e reconhecer que tudo na vida é impermanente, a programação será moleza para você. Perseverança e disciplina são essenciais. A motivação funciona apenas no estágio inicial. Por exemplo, se você está começando a estudar, é motivado por dinheiro, liberdade, regalias e uma nova profissão. Mas depois de alguns meses, sua motivação pode desaparecer, o que é típico: a disciplina deve funcionar mais. Você pode ficar sentado por horas em uma tarefa e, ao resolvê-la, entende que tudo é possível. Por falar nisso,

O que um desenvolvedor Java iniciante deve saber em 2022?

Além do Java Core, você deve conhecer o framework Spring – não dá para trabalhar sem ele. Uma vez, falhei em uma entrevista porque não percebi que precisava saber disso. De qualquer forma, você precisa ter conhecimento de bancos de dados e do framework Hibernate. Freqüentemente, eles escrevem sobre conhecer JavaScript, HTML e CSS nos requisitos do trabalho. Ainda assim, às vezes eles perguntam sobre eles na entrevista, embora você não possa usá-los se conseguir um emprego. Eu precisava desse conhecimento em uma empresa onde trabalhei como desenvolvedor full-stack. Quando trabalhei na EPAM, era um desenvolvedor de back-end puro e isso não foi útil. No entanto, conhecer essas tecnologias não vai doer, principalmente se você quiser criar seu projeto. Eu recomendo aprender tecnologias como Kafka (Apache Kafka é um corretor de mensagens de software distribuído, um projeto de código aberto desenvolvido pela Apache Foundation – ed.). Um desenvolvedor Middle precisa saber disso, e pode ser uma vantagem adicional para um Junior. Você precisa conhecer o sistema de controle de versão do Git. Além disso, você precisa entender quem é quem e o que o DevOps faz (a principal tarefa desse especialista é configurar e manter o software necessário na empresa e automatizar cada etapa do desenvolvimento – ed.). Se um desenvolvedor realiza projetos por conta própria, ele deve saber o essencial da área de DevOps. você precisa entender quem é quem e o que o DevOps faz (a principal tarefa desse especialista é configurar e manter o software necessário na empresa e automatizar cada etapa do desenvolvimento – ed.). Se um desenvolvedor executa projetos por conta própria, ele deve saber o essencial da área de DevOps. você precisa entender quem é quem e o que o DevOps faz (a principal tarefa desse especialista é configurar e manter o software necessário na empresa e automatizar cada etapa do desenvolvimento – ed.). Se um desenvolvedor realiza projetos por conta própria, ele deve saber o essencial da área de DevOps.

Como você pode tornar seu currículo excepcional, diferente do resto dos candidatos?

O currículo deve ser fácil de ler. Eu diria que deve ser legível intuitivamente para que o recrutador possa ver: este é o currículo de um desenvolvedor Java. Este desenvolvedor conhece o núcleo e os fundamentos dos frameworks. Uma lista de livros que você leu pode ser uma vantagem. Em meu primeiro currículo, forneci essa lista e, quando o RH se encontrou comigo, ela disse que ela e seus colegas ficaram impressionados por eu ter lido esses livros. Também é necessário especificar o “conhecimento geral” que você possui. Por exemplo, como funciona a Internet, conhecimento de REST, SOAP – algo que não se aplica ao Java Core, mas pertence à programação geral.

Como você sabe quando é hora de entrevistas?

Eu começaria encontrando perguntas de entrevista para uma posição Java Junior. Então eu lia as perguntas e pensava em como iria respondê-las. Em seguida, compare minhas respostas com as respostas dadas. Se a maioria deles corresponder, tudo bem, você está pronto para uma entrevista. No entanto, se você respondeu corretamente apenas três das 30 perguntas, precisará de mais tempo. Se tudo deu certo com as perguntas, você pode fazer testes online. As perguntas provavelmente serão quase as mesmas na entrevista. No entanto, não se esqueça do estresse e esteja pronto para um desafio. Ao fazer todos esses preparativos, estabeleça um prazo para si mesmo, caso contrário, você pode nunca se sentir pronto para uma entrevista real.

Como se preparar para uma entrevista?

Primeiro de tudo, você precisa superar seu medo. Se esta for a primeira entrevista de emprego da sua vida, você ficará estressado. Na minha primeira entrevista, três veneráveis ​​programadores me disseram: "Bem, diga-me." E fiquei com medo não porque eles eram assustadores, mas porque isso nunca aconteceu comigo antes. Para superar esse medo, você pode pedir ajuda a um amigo: dê a ele uma lista de perguntas e deixe que ele o conduza por elas. Durante a entrevista, pode surgir uma situação em que lhe perguntam algo e você não sabe a resposta. Você não pode simplesmente dizer: "Não sei" e permanecer em silêncio. Em vez disso, você deve responder: "Não trabalhei com essa tecnologia, mas presumo que funcione assim ...". Você deve converter sua ignorância em algo que possa aprender rapidamente. Tente agir com confiança. O objetivo de qualquer entrevista para uma empresa é avaliá-lo como desenvolvedor e para você avaliar os entrevistadores como seus colegas em potencial. Sinta-se igual: conforme a empresa escolhe você, você escolhe uma empresa.

Como devo organizar meu aprendizado?

Há uma linha tênue no treinamento – é o equilíbrio entre a vida pessoal e o trabalho no computador. Quando você começa a aprender, pode ter muito tempo, mas pouco conhecimento para codificar. Portanto, você pode dedicar 3 horas por dia à programação. Então, quando a quantidade de conhecimento aumenta, você pode passar 8 horas por dia estudando. Às vezes, você pode pensar que trabalhar 15 horas por dia para aprender tudo o mais rápido possível é uma boa ideia. Mas você não vai manter essa velocidade por muito tempo. Portanto, é essencial encontrar o seu limite quando perceber que trabalhou o suficiente para aprender o material, mas não está esgotado. Uma vez, estudei e trabalhei demais, o que teve um efeito negativo. Você precisa descansar e recarregar seu cérebro.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION