JavaRush /Blogue Java /Random-PT /Pausa para café #77. Como lidei com a grave síndrome do i...

Pausa para café #77. Como lidei com a grave síndrome do impostor. Como passar em uma entrevista de programação - conselhos de um desenvolvedor sênior

Publicado no grupo Random-PT

Como lidei com a grave síndrome do impostor

Fonte: Médio Na universidade, escolhi ciência da computação como área de especialização porque presumi que qualquer pessoa poderia fazê-lo, independentemente da escolaridade ou do nível de inteligência. Também fiquei intrigado com a possibilidade de usar a tecnologia para resolver problemas do mundo real. Mas se eu soubesse de antemão o que era necessário para me tornar um cientista da computação, nunca teria entrado nessa área. Eu me desqualificaria automaticamente por incompetência.Pausa para café #77.  Como lidei com a grave síndrome do impostor.  Como passar em uma entrevista de programação - conselhos de um desenvolvedor sênior - 1A maioria das pessoas que escolhe a ciência da computação acredita ter uma inteligência acima da média, por isso está pronta para o desafio. Mas na maioria dos casos eles não conseguem resolver o problema. Na minha universidade, a taxa de evasão em cursos de ciência da computação foi de 75%. No entanto, aqueles que tiveram sucesso na ciência da computação eram pessoas excepcionais e muito talentosas – quer soubessem disso ou não. Quanto a mim, me considerava bastante medíocre, mas mesmo assim decidi estudar informática. Após meu primeiro ano na universidade, concluí um estágio em engenharia de software durante o verão. Fiquei feliz por ganhar dinheiro, mas me senti uma fraude. Eu sabia que fui contratado apesar da minha incompetência. E não entendi porque contratar alguém que não sabe programar? Quando o verão acabou e chegou a hora de voltar à universidade, meu chefe estendeu o estágio por mais 6 meses. Ele disse que gostava do meu trabalho e queria que eu trabalhasse na empresa enquanto estudasse. Honestamente, eu sabia que era mentira. Senti que ele gostava de conversar comigo e que eu me enquadrava na cultura da empresa, por isso ele estava disposto a me apoiar. A partir disso cheguei à conclusão de que muitas empresas mantêm funcionários incompetentes enquanto o patrão gosta deles. Agora eu era um deles. Depois do meu segundo ano, fiz outro estágio de verão. Algumas semanas depois, meu chefe me nomeou estagiário de gerente técnico. Ele pensou que eu poderia ser um grande líder para os outros estagiários. Isso me deixou cético em relação à opinião dele. Como ele poderia saber depois de apenas 3 semanas que tipo de líder eu era? Nunca supervisionei ninguém em nenhum trabalho. Desisti de escrever código na esperança de que funcionasse. Então ele terá um motivo para me despedir. No início do terceiro ano, candidatei-me ao cargo de assistente de pesquisa de um dos professores do departamento. Não achei que pudesse me classificar, mas achei que não faria mal tentar. No final, consegui o emprego. Este foi um projeto de pesquisa financiado pela National Science Foundation (NSF) com um renomado professor. Muitos alunos de mestrado que queriam trabalhar para ele foram recusados ​​​​- ele os considerava incompetentes. Mas ele me escolheu. Aluno do terceiro ano de graduação. Isso piorou meus ataques de ansiedade. Eu tinha certeza absoluta de que seria demitido na primeira semana. Eu não sabia o que estava fazendo. Eu não sabia nada sobre pesquisa em ciência da computação. Eu nem escrevi um bom código para meu dever de casa. Eu tinha 99% de certeza de que havia me tornado um verdadeiro mentiroso porque eles continuaram me contratando. Pouco depois de terminar minha pesquisa, comecei a me candidatar a estágios porque precisava de um plano alternativo. Enviei vários aplicativos. Nos últimos anos, apenas pequenas empresas me ligavam de volta. Desta vez tudo foi estranho. Solicitações de entrevista chegaram do Google, Facebook, Bloomberg e muitas outras empresas de tecnologia apenas na primeira semana de registros. Geralmente as pessoas ficam encantadas com essas notícias. Mas eu não sou. Entrei em pânico muito. Afinal, não sou eu. Eu senti como se tivesse embelezado tanto meu currículo que agora as pessoas pensavam que eu era outra coisa. Eu tinha muito medo de que essas empresas descobrissem que eu não era tão inteligente quanto parecia no papel e me demitissem imediatamente. Portanto, recusei todas as entrevistas com grandes empresas. Depois de uma entrevista em uma pequena startup, percebi que lá também não me contratariam. Eu sabia que o código que escrevi durante a entrevista era terrível, cheio de bugs (o que significa que tinha bugs) e não havia como eles me ligarem. Até pedi mais tempo para terminar o algoritmo. Por que alguém contrataria um programador lento? No dia seguinte recebi um e-mail com uma oferta. Fiquei chocado quando me ofereceram o emprego. Até perguntei ao engenheiro que me entrevistou por que ele me contratou. Ele disse: “Seu currículo foi o melhor que recebemos para estagiários neste verão e, depois de conversar com você, sabia que deveríamos contratá-lo sem dúvida”. O que? Eu senti como se estivesse mentindo o tempo todo. Depois que me contrataram, eles iriam descobrir o que eu poderia fazer, e eu menti, sem saber o que estava fazendo. Mas ainda consegui um emprego. Ao mesmo tempo, trabalhei meio período na universidade. Alguns meses depois, o Google me procurou novamente. Desta vez foi um trabalho de tempo integral após a formatura. Nunca me candidatei ao Google para um emprego de tempo integral. Por que o recrutador deles me abordou sobre um possível trabalho de desenvolvedor de software após a formatura? Eu nem terminei meu último ano de escola. Além disso, nem sequer abriram oficialmente candidaturas para esta vaga. Perguntei ao recrutador como eles me encontraram. Eu não me candidatei para esta posição. Ele disse: “O Google envia recrutadores a certas escolas todos os anos para contratar engenheiros graduados. Fui nomeado para sua faculdade. Analisamos os perfis dos alunos, seu LinkedIn, site pessoal e currículos públicos e entramos em contato com os melhores candidatos. Seu currículo foi especialmente selecionado para a turma de formandos do próximo ano.” Se você estiver interessado, aqui está Por que alguém contrataria um programador lento? No dia seguinte recebi um e-mail com uma oferta. Fiquei chocado quando me ofereceram o emprego. Até perguntei ao engenheiro que me entrevistou por que ele me contratou. Ele disse: “Seu currículo foi o melhor que recebemos para estagiários neste verão e, depois de conversar com você, sabia que deveríamos contratá-lo sem dúvida”. O que? Eu senti como se estivesse mentindo o tempo todo. Depois que me contrataram, eles iriam descobrir o que eu poderia fazer, e eu menti, sem saber o que estava fazendo. Mas ainda consegui um emprego. Ao mesmo tempo, trabalhei meio período na universidade. Alguns meses depois, o Google me procurou novamente. Desta vez foi um trabalho de tempo integral após a formatura. Nunca me candidatei ao Google para um emprego de tempo integral. Por que o recrutador deles me abordou sobre um possível trabalho de desenvolvedor de software após a formatura? Eu nem terminei meu último ano de escola. Além disso, nem sequer abriram oficialmente candidaturas para esta vaga. Perguntei ao recrutador como eles me encontraram. Eu não me candidatei para esta posição. Ele disse: “O Google envia recrutadores a certas escolas todos os anos para contratar engenheiros graduados. Fui nomeado para sua faculdade. Analisamos os perfis dos alunos, seu LinkedIn, site pessoal e currículos públicos e entramos em contato com os melhores candidatos. Seu currículo foi especialmente selecionado para a turma de formandos do próximo ano.” Se você estiver interessado, aqui está Por que alguém contrataria um programador lento? No dia seguinte recebi um e-mail com uma oferta. Fiquei chocado quando me ofereceram o emprego. Até perguntei ao engenheiro que me entrevistou por que ele me contratou. Ele disse: “Seu currículo foi o melhor que recebemos para estagiários neste verão e, depois de conversar com você, sabia que deveríamos contratá-lo sem dúvida”. O que? Eu senti como se estivesse mentindo o tempo todo. Depois que me contrataram, eles iriam descobrir o que eu poderia fazer, e eu menti, sem saber o que estava fazendo. Mas ainda consegui um emprego. Ao mesmo tempo, trabalhei meio período na universidade. Alguns meses depois, o Google me procurou novamente. Desta vez foi um trabalho de tempo integral após a formatura. Nunca me candidatei ao Google para um emprego de tempo integral. Por que o recrutador deles me abordou sobre um possível trabalho de desenvolvedor de software após a formatura? Eu nem terminei meu último ano de escola. Além disso, nem sequer abriram oficialmente candidaturas para esta vaga. Perguntei ao recrutador como eles me encontraram. Eu não me candidatei para esta posição. Ele disse: “O Google envia recrutadores a certas escolas todos os anos para contratar engenheiros graduados. Fui nomeado para sua faculdade. Analisamos os perfis dos alunos, seu LinkedIn, site pessoal e currículos públicos e entramos em contato com os melhores candidatos. Seu currículo foi especialmente selecionado para a turma de formandos do próximo ano.” Se você estiver interessado, aqui está Seu currículo foi especialmente selecionado para a turma de formandos do próximo ano.” Se você estiver interessado, aqui está Seu currículo foi especialmente selecionado para a turma de formandos do próximo ano.” Se você estiver interessado, aqui estámeu resumodo Colégio. No meu terceiro ano, eu estava pensando em lançar uma startup de TI após a formatura, em vez de conseguir um emprego de tempo integral. Quando o Google me procurou novamente, isso me fez parar e realmente pensar. E se eu realmente não fosse um programador tão ruim quanto pensava? E se eu tivesse habilidades que os outros pudessem ver, mas eu não as notasse? O convite do Google foi o que realmente me deu o empurrão final e a confiança para lançar minha startup. Se tal empresa pensa que sou potencialmente um bom desenvolvedor, então devo dar uma olhada. Criarei meu próprio software empresarial que resolverá problemas reais que me interessam. Vamos ver como isso funciona. Então, recusei a oferta do Google. Comecei a trabalhar na minha startup depois de me formar. Eu senti que se conseguisse fazer com que os clientes se interessassem pelo meu produto, então eu realmente valia alguma coisa. Talvez eu realmente seja dotado, talentoso e incrivelmente brilhante. Um ano depois, testamos a versão beta do aplicativo. Às vezes, os clientes podem ser os críticos mais severos e as pessoas mais difíceis. No entanto, a maioria dos nossos clientes-alvo ficou impressionada com o meu software. Um usuário comentou sobre um dos nossos recursos do aplicativo e disse: “Uau, isso é inovador”. Outro testou o aplicativo e disse: “Eu definitivamente pagaria por isso. Quanto posso pagar para usá-lo? E quando posso começar a usá-lo?” Ele então ligou para seu sócio e disse: “Essa garota fez algo que nos poupará muito dinheiro. Nós precisamos dela." Foi assim que percebi que consegui superar minha síndrome do impostor. Um de meus professores falou sobre a síndrome do impostor no meu último ano de faculdade. Após a palestra, ele disse que mais de 80% da turma (eu fiz parte desses 80%) o contataram para agradecer por falar sobre o assunto porque se sentiram estúpidos. Estou falando de alunos excepcionais e excepcionalmente talentosos que eu admirava e que, ao que parece, também lutavam contra seus sentimentos de inferioridade. Aprendi como lidar com a síndrome do impostor. Minha percepção de mim mesmo baseava-se na comparação com os outros. Mas eu precisava me comparar com minhas experiências anteriores. Aprender a valorizar meu trabalho me ajudou a perceber que eu era bom o suficiente em meu trabalho. Não sabia escrever o melhor código durante meu primeiro estágio, mas tinha um conhecimento adequado do design da interface do usuário (UI). Mais tarde, meu chefe me disse que me mantiveram porque eu havia desenvolvido um bom protótipo para eles atualizarem seu site e eles decidiram usá-lo para redesenhar a plataforma. Embora eu não soubesse codificar corretamente na época, eu tinha uma habilidade valiosa que nem todos os desenvolvedores possuem: um bom design de interface de usuário. Num estágio onde fui gestor estagiário, meu chefe não precisava mais coordenar estagiários porque eu poderia fazer isso por ele. Então facilitei o trabalho dele. Gerenciar pessoas para que façam seu trabalho é uma habilidade incrível, e eu a tinha. Eu me subestimei pensando que meu trabalho era apenas escrever código. Havia outros requisitos nos quais me destacava melhor do que outros. O professor com quem fiz a pesquisa disse que durante a entrevista ficou impressionado com meu conhecimento sobre tecnologias e em quais eu queria focar no meu trabalho. Ele disse: “Muitos estudantes vêm aqui tentando fazer análogos de aplicativos populares, e vocês estão aqui porque querem fazer algo que entendam e saibam como usar”. Ele ficou impressionado. Enquanto estava na faculdade, trabalhei em muitos projetos pessoais e aprendi muito com isso. Não é todo dia que você encontra um estudante universitário que completou seis estágios com projetos pessoais e pesquisas independentes antes de se formar. Isso mostra que sou um aluno motivado e com uma forte ética de trabalho. Não é nenhuma surpresa que o Google esteja interessado em mim. Quem não gostaria de ter um funcionário assim? Levei um tempo para realmente aprender a apreciar o enorme esforço e trabalho que despendi nas horas extras. Agora valeu a pena. Eu não precisava me comparar com os outros. Eu já tinha tratado de tudo e as pessoas viram. Eu também precisava ver com meus próprios olhos. Agora, quando estou com novatos que estão apenas começando sua jornada de programação, eles parecem pensar que eu sei magicamente todas essas coisas. Mas, na realidade, passei muito tempo estudando-os. Trabalhei em pelo menos dez projetos nos últimos cinco anos relacionados à programação (incluindo 4 anos de estudo). Afinal, já tentei muitas coisas, e essa experiência me ajuda a tomar melhores decisões no desenvolvimento e me faz parecer que “eu sei de uma coisa”. Vendo o resultado do meu trabalho, mudei minha atitude comigo mesmo. Quanto mais meu trabalho beneficiava outras pessoas, mais eu começava a acreditar em mim mesmo. Apenas me lembro de todas as coisas difíceis que consegui resolver ao longo dos anos. Esta não será a montanha onde morrerei. Com certeza vou superar isso e continuar. que você entenda e saiba como usá-lo. Ele ficou impressionado. Enquanto estava na faculdade, trabalhei em muitos projetos pessoais e aprendi muito com isso. Não é todo dia que você encontra um estudante universitário que completou seis estágios com projetos pessoais e pesquisas independentes antes de se formar. Isso mostra que sou um aluno motivado e com uma forte ética de trabalho. Não é nenhuma surpresa que o Google esteja interessado em mim. Quem não gostaria de ter um funcionário assim? Levei um tempo para realmente aprender a apreciar o enorme esforço e trabalho que despendi nas horas extras. Agora valeu a pena. Eu não precisava me comparar com os outros. Eu já tinha tratado de tudo e as pessoas viram. Eu também precisava ver com meus próprios olhos. Agora, quando estou com novatos que estão apenas começando sua jornada de programação, eles parecem pensar que eu sei magicamente todas essas coisas. Mas, na realidade, passei muito tempo estudando-os. Trabalhei em pelo menos dez projetos nos últimos cinco anos relacionados à programação (incluindo 4 anos de estudo). Afinal, já tentei muitas coisas, e essa experiência me ajuda a tomar melhores decisões no desenvolvimento e me faz parecer que “eu sei de uma coisa”. Vendo o resultado do meu trabalho, mudei minha atitude comigo mesmo. Quanto mais meu trabalho beneficiava outras pessoas, mais eu começava a acreditar em mim mesmo. Apenas me lembro de todas as coisas difíceis que consegui resolver ao longo dos anos. Esta não será a montanha onde morrerei. Com certeza vou superar isso e continuar. que você entenda e saiba como usá-lo. Ele ficou impressionado. Enquanto estava na faculdade, trabalhei em muitos projetos pessoais e aprendi muito com isso. Não é todo dia que você encontra um estudante universitário que completou seis estágios com projetos pessoais e pesquisas independentes antes de se formar. Isso mostra que sou um aluno motivado e com uma forte ética de trabalho. Não é nenhuma surpresa que o Google esteja interessado em mim. Quem não gostaria de ter um funcionário assim? Levei um tempo para realmente aprender a apreciar o enorme esforço e trabalho que despendi nas horas extras. Agora valeu a pena. Eu não precisava me comparar com os outros. Eu já tinha tratado de tudo e as pessoas viram. Eu também precisava ver com meus próprios olhos. Agora, quando estou com novatos que estão apenas começando sua jornada de programação, eles parecem pensar que eu sei magicamente todas essas coisas. Mas, na realidade, passei muito tempo estudando-os. Trabalhei em pelo menos dez projetos nos últimos cinco anos relacionados à programação (incluindo 4 anos de estudo). Afinal, já tentei muitas coisas, e essa experiência me ajuda a tomar melhores decisões no desenvolvimento e me faz parecer que “eu sei de uma coisa”. Vendo o resultado do meu trabalho, mudei minha atitude comigo mesmo. Quanto mais meu trabalho beneficiava outras pessoas, mais eu começava a acreditar em mim mesmo. Apenas me lembro de todas as coisas difíceis que consegui resolver ao longo dos anos. Esta não será a montanha onde morrerei. Com certeza vou superar isso e continuar. Quanto mais meu trabalho beneficiava outras pessoas, mais eu começava a acreditar em mim mesmo. Apenas me lembro de todas as coisas difíceis que consegui resolver ao longo dos anos. Esta não será a montanha onde morrerei. Com certeza vou superar isso e continuar. Quanto mais meu trabalho beneficiava outras pessoas, mais eu começava a acreditar em mim mesmo. Apenas me lembro de todas as coisas difíceis que consegui resolver ao longo dos anos. Esta não será a montanha onde morrerei. Com certeza vou superar isso e continuar.

Como passar em uma entrevista de programação - conselhos de um desenvolvedor sênior

Fonte: Free Code Camp As entrevistas técnicas são uma das partes mais estressantes de conseguir um emprego em tecnologia. Você não sabe quais perguntas o entrevistador fará. Você pode ter problemas para resolver o problema que lhe foi proposto. Você não sabe a melhor forma de escolher a resposta correta. Muitos aspirantes a programadores enlouquecem tentando memorizar todas as perguntas da entrevista sobre codificação. Você e eu sabemos que esta abordagem é insustentável. Recentemente conversei com minha amiga Michelle, engenheira de software sênior da Stitch Fix. Ela compartilhou as qualidades que procura nos desenvolvedores que convida para entrevistas.Pausa para café #77.  Como lidei com a grave síndrome do impostor.  Como passar em uma entrevista de programação - conselhos de um desenvolvedor sênior - 2

Ser curioso

Um dos conselhos mais importantes de Michelle para candidatos a desenvolvedores é serem curiosos. Faça perguntas esclarecedoras. Compartilhe seus pensamentos sobre o problema que você está enfrentando. Os entrevistadores não estão apenas procurando a solução certa. Eles querem entender como você pensa. A melhor maneira de mostrar como você pensa é fazendo perguntas. Digamos que o entrevistador peça para você verificar se uma string contém algum número. Você deve explicar a pergunta com suas próprias palavras, por exemplo: “Então, preciso encontrar uma maneira de verificar se um conjunto de caracteres contém algum número?” Ao dizer isso, você dá aos entrevistadores a chance de entender sua lógica. Você também mostra a eles que se preocupa com o problema. E não tenha medo de fazer perguntas esclarecedoras. Usando o mesmo exemplo acima, você pode fazer várias perguntas:
  • “Os números que procuro contêm decimais?”
  • “Preciso classificar os caracteres de alguma forma antes de verificá-los?”

Ofereça suas soluções

Uma forma de estar mais aberto a sugestões é tentar despertar o interesse do seu entrevistador. Coloque sua lógica em palavras e acompanhe-o em sua jornada de resolução de problemas. Usaremos o mesmo problema acima. Aqui estão algumas maneiras de expressar sua lógica desde o início:
  • “Então preciso encontrar uma maneira de separar os caracteres dos números, certo?”
  • “Estou pensando em criar uma enumeração de conjunto de caracteres de ponta a ponta.”
  • “Posso fazer uma maneira programática de iterar os caracteres, mas vamos ficar com os números.”
Quanto mais informações você fornecer, mais inclinado seu interlocutor estará a ajudar.

Trabalhar juntos

A ideia de que um desenvolvedor trabalha sempre sozinho é um mito. Quase sempre você usa ferramentas de controle de versão e gerenciamento de projetos que exigem colaboração. Você deve expressar sua abordagem, fazer perguntas importantes e manter o interesse do entrevistador. Dessa forma, você tomará uma decisão com muito mais rapidez. Você também mostrará ao representante da empresa que pode colaborar efetivamente com outros desenvolvedores. Aqui estão algumas maneiras de despertar o interesse do seu entrevistador:
  • "Seria um loop for muito simples/complicado para esta solução?"
  • “Quão importante é determinar se existem carros alegóricos ou não?”
  • "Qual solução você tem em mente?"

Esteja preparado para simplesmente passar por isso.

Por fim, Michelle aconselhou os candidatos a desenvolvedores a resolverem o problema em questão. Uma das situações mais comuns para os candidatos é quando eles ficam presos. Embora isso seja compreensível, ninguém ganha nesta situação. Você não pode mostrar o quão incrível você é e o entrevistador não pode ajudá-lo. Para isso, Michelle disse “apenas tente”. Mesmo se você escrever o código errado, é melhor do que não escrevê-lo. Postar algo no quadro/editor de código gerará discussão, uma oportunidade de compartilhar suas idéias e uma chance de encontrar a resposta certa da pessoa que perguntou o problema. Não tenha medo de falhar! Significa simplesmente que você está um passo mais perto do sucesso. :) A frase “Just do it” pode significar muitas coisas. No entanto, aqui estão alguns exemplos de como pode ser:
  1. Escreva pseudocódigo em um quadro branco, papel ou editor de código.
  2. Observe exatamente onde você está preso em sua lógica.
  3. Descreva verbalmente a solução que você gostaria de encontrar.

Use o pensamento

Programar entrevistas pode ser intimidante e sempre existe o medo de você congelar. Parte desse medo decorre de não saber quais perguntas o aguardam. O melhor é que você não precisa mais memorizar questões e soluções de codificação. Em vez disso, construa uma base de pensamento usando os principais comportamentos de entrevista sobre os quais você acabou de ler.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION