Como aceitar sua tela de trabalho de programação inicial

Dave Cohen Segue 2 de jul · 10 min ler

Seu currículo e carta de apresentação certamente tiveram um impacto positivo, mas a avaliação mais importante ainda está por vir.

Publicação original:

Se você está procurando pelo seu primeiro trabalho de desenvolvimento de software, o processo pode ser assustador. Você pode ter ouvido que depois de enviar seu currículo para uma empresa, há uma tela inicial. Isso geralmente é feito por telefone, mas às vezes acontece em pessoa. Seu currículo e carta de apresentação (a primeira impressão) certamente causaram um impacto positivo, mas a avaliação mais importante ainda está por vir: estabelecer uma conexão humana com um recrutador da empresa. Eles estarão mentalmente observando como você fala, seu nível de confiança, quão apaixonado você é e muito mais.

Tendo feito cerca de 28 telas de telefone, quero compartilhar o que aprendi com essas experiências.

O que vou discutir:

  • Preparando e ensaiando respostas para perguntas comuns
  • Tipos de empresas e papéis
  • O que as empresas valorizam
  • * Algumas das minhas experiências na tela do telefone *
  • Palavras de motivação: continue apesar dos “erros”

Há muitas coisas potencialmente difíceis de navegar durante as telas do telefone. Muitas vezes, você não sabe muito sobre a empresa e / ou a empresa não sabe muito sobre você. Com toda a probabilidade você ficará nervoso. Sua voz pode começar a tremer … você vai ouvir isso e vai deixá-lo ainda mais nervoso! Muitas vezes o entrevistador tem uma voz sonora “fria” e não lhe dará muito feedback sobre suas respostas. Essas coisas são perfeitamente normais. Estar preparado é fundamental.

O que preparar

Uma declaração mais detalhada sobre por que você se inscreveu em sua empresa

É sábio ensaiar estes poucos tópicos em voz alta. Mesmo se passar por cima deles em sua carta de apresentação, tornando-os mais habituais, praticando sua resposta ajudará a aliviar seus nervos enquanto conversando.

E a empresa e a posição atraem você e por que você é um bom candidato

exemplo:

“Eu sou naturalmente atraído por empresas que estão fornecendo software de alta qualidade que é usado por muitas pessoas ao redor do mundo. Estou ansioso para aplicar o que aprendi em grandes bases de código empresariais. ”

Você definitivamente vai querer expandir isso o máximo possível, esperançosamente compartilhando algumas citações pessoais:

“Tendo sido o único proprietário de uma empresa, sei como pode ser útil ter um software que facilite o gerenciamento de finanças.”

Exemplos de seus projetos anteriores que se encaixam na função

exemplo:

“Criei uma ferramenta que permite aos usuários fazer projeções financeiras e acompanhar seus orçamentos. Os usuários podem criar contas e salvar seus dados com segurança. Minha experiência em escrever software financeiro se encaixaria muito bem com o papel ”.

Ter uma ideia ampla do que o papel pode implicar é fundamental. Você não pode obter uma imagem completa lendo a descrição do trabalho. Você rapidamente vai querer reunir algumas informações: dois tipos de empresas:

  1. Empresa de produtos: prepare ideias sobre como você pode criar soluções escaláveis e sustentáveis em torno de uma ideia de produto. Isso pode ser feito através da criação de ferramentas personalizadas, usando ferramentas pré-construídas e vários repositórios que resolvem problemas menores relacionados ao software principal.
  2. Agência : Prepare pensamentos sobre como você iniciaria projetos, como decidir a arquitetura maior, como você gosta de encontrar as ferramentas certas para o trabalho.

… E três tipos de papéis:

  1. Full stack (back end focused) : Prepare pensamentos sobre como criar e organizar corretamente bancos de dados, algoritmos, estruturas de dados, etc. Você também vai querer mostrar entusiasmo pelo front end.
  2. Suporte : Prepare ideias sobre como você comunicou ideias para desenvolvedores e não desenvolvedores, bem como a criação de ferramentas para fins personalizados.
  3. UI / UX : Prepare pensamentos sobre a separação de camadas front-end, como layout, fonte, chamadas de API, modelos, etc., além de criar ótimas experiências para os usuários.

Se você tiver a chance de perguntar sobre qualquer um deles, vá em frente!

Respostas para perguntas que você não tem uma resposta substancial para

Na maioria das entrevistas, você fará perguntas para as quais você simplesmente não tem uma ótima resposta. Se você não tem muita experiência ou não é o melhor com algo que o recrutador está perguntando, aqui estão algumas maneiras de responder:

"Eu não tenho muita experiência com (assunto), mas eu adoraria aprender mais sobre isso."

“Embora eu não tenha feito muito com (assunto), tenho um pouco de experiência com (assunto relacionado.)”

“Eu não ouvi falar disso, na verdade. Vou investigar depois do nosso telefonema.

Às vezes, porém, apenas dizendo "eu não sei" é o caminho certo a seguir. A última coisa que você quer fazer é começar a inventar algo ou dar uma resposta através de uma resposta. Isso é uma bandeira vermelha porque as empresas preferem não ter pessoas que contornam os problemas. Comunicação direta e honesta é a chave – o software de escrita é bastante difícil como é!

Prepare uma declaração sobre suas necessidades salariais

Algumas empresas vão pedir a sua faixa salarial desejada na primeira conversa! Dado esse fato potencialmente assustador, recomendo começar sua pesquisa com esses quatro itens:

  • Salários médios de desenvolvedor em sua área
  • Média de salários de desenvolvedor júnior * em sua região
  • Salários médios do desenvolvedor na empresa
  • Média de salários de desenvolvedor júnior na empresa

* Júnior ou qualquer outro nível em que você esteja

No mínimo, você estará preparado com números que devem parecer justos para a sua área, a empresa e o papel que lhe é atribuído.

Esta pergunta, em particular, me deu muita ansiedade porque eu não sentia que eu ainda “valia” uma taxa de mercado. Apesar desse sentimento, você deve absolutamente pedir uma taxa justa. Não prejudique suas habilidades – e não contribua para empresas que se aproveitam das pessoas e reduzam as taxas de mercado.

Este tópico vale um artigo inteiro em si mesmo! Eu recomendo dar uma olhada no artigo abaixo, depois praticando o seu discurso.

Uma citação interessante:

Mas, quando você é solicitado a nomear um número primeiro? Não faça isso. Apenas diga não."

Ele então vai explicar o que dizer. É um pouco não convencional comparado ao conselho de “começar alto, depois descer”. Eu acho que o artigo acima tem uma abordagem interessante e bem fundamentada, então confira!

Detalhes sobre competência técnica

A maioria das funções exige que um desenvolvedor tenha competência em linguagens específicas, ferramentas e / ou pilhas de tecnologia. Se a função for pesada em Java ou Python e você não tiver experiência significativa em nenhuma das áreas, isso poderá ser um problema imediato. Uma avaliação rápida para você:

  • Você construiu um projeto (não baseado em um tutorial) com o idioma ou pilha específicos?
  • Você tem uma experiência significativa em um ambiente muito semelhante e está confiante de que poderia adquirir a nova tecnologia? (Exemplo: o trabalho quer um desenvolvedor Vue.js, mas você só trabalhou no React.)

Esteja preparado para explicar como sua experiência se encaixa no que eles precisam tecnicamente. É sempre bom mostrar entusiasmo por aprender sua tecnologia específica, se você ainda não conhece.

Mais sobre os valores da empresa

Toda empresa tem valores que são priorizados de maneira diferente de uma empresa para outra. Uma pequena startup pode priorizar a experiência para que eles possam desenvolver seus produtos mais rapidamente. Uma empresa mais estabelecida pode dar mais ênfase ao ajuste cultural. Aqui estão os valores que eu encontrei para ser o mais relevante para avaliar o seu ajuste com uma empresa:

  • Cultura adequada : o histórico, a personalidade, o estilo e / ou as características do candidato indicam que eles se encaixarão em uma equipe unificada.
  • Experiência : o candidato iniciou e concluiu muitos grandes projetos. Eles poderiam fazer isso sozinhos ou liderar uma equipe. Um alto nível de confiança é necessário e a empresa geralmente procura um engenheiro de nível sênior.
  • Conhecimento geral : o candidato é capaz de “enxergar o quadro geral”. Eles não estão presos a uma única mentalidade, linguagem ou estrutura. Eles estão muito entusiasmados com a aprendizagem e podem fazê-lo rapidamente.
  • Conhecimento específico : O candidato é especialista em ferramentas, metodologias, linguagens ou estruturas específicas.
  • Pagar : O candidato está disposto a aceitar um salário máximo definido. (Eu não estou brincando – isso é uma coisa real!)
  • Interação com o cliente : O candidato é legal em trabalhar com clientes, viajar ou outras tarefas interativas / não codificantes.

Algumas das minhas experiências na tela do telefone

Quando o ajuste de cultura estava certo

Eu tenho um fundo como músico. Através de um grupo do Slack que conecta a cena tecnológica da minha cidade, conheci o CTO de uma pequena empresa. A empresa construiu um software de promoção e distribuição de músicas muito legal. Minha primeira tela foi em pessoa. Enquanto conversávamos, percebi que uma pequena startup poderia me servir bem. Toda a minha experiência anterior em desenvolvimento foi em pequenos grupos ou solo. O CTO apreciou minha criatividade e espírito empreendedor. Este foi um ótimo ajuste cultural, mas eu não acabei trabalhando para esta empresa (por diferentes razões).

Quando a cultura se encaixava estava errada

Essa empresa era uma agência que estava começando a se concentrar em um cliente em particular. O recrutador discutiu como o papel era ótimo para um desenvolvedor júnior e os juniores teriam a chance de “acelerar” muito rapidamente. Descobri mais tarde que o salário estava bem abaixo da média, eles queriam que as pessoas trabalhassem das 7h às 19h, e havia uma forte cultura de consumo entre os colegas de trabalho. Eu não tenho certeza do que a bandeira vermelha era adiantada. A empresa parecia mais interessada em “vender-se” para mim, em vez de ver se eu era o ajuste certo. No final, parecia que eles só queriam mão de obra barata de alguém impressionável.

Quando eu não tive experiência suficiente

Eu fiz todo o caminho para uma entrevista no local com esta empresa. Eu disse ao recrutador na tela inicial que eu tinha uma boa experiência, mas não estava necessariamente pronto para ser um líder de equipe. Ela disse "está tudo bem!" Mas na próxima tela do telefone com dois desenvolvedores, um deles disse com voz severa: "Precisamos de alguém para liderar o time !!!" Eu definitivamente afofei o meu caminho através de algumas das perguntas. . O site não foi particularmente bem – eu não estava preparado para o desafio de JavaScript de baunilha que eles me fizeram fazer.

Quando eu tinha a quantidade certa de experiência

Meu primeiro trabalho de desenvolvimento em tempo integral foi com uma empresa que colocava forte ênfase em candidatos que completavam o desafio do código no local. Três meses depois da minha busca de emprego, eu me tornara muito melhor com os desafios de código em pessoa. Este pediu por testes de unidade e me preparei para estudar o teste de unidade por 48 horas antes do tempo! Eles não fizeram perguntas para avaliar o ajuste cultural, os entrevistadores decidiram que gostavam de mim o suficiente para me fazer uma oferta.

Quando não tinha conhecimento geral suficiente para um papel de pilha completa

Eu fui para um bootcamp "full stack", então eu me imaginei como um desenvolvedor full stack. Esta empresa colocou ênfase especial em ser muito bem-arredondado no desenvolvimento de front e back end. Suas perguntas do banco de dados foram difíceis para mim. Eu tentei o meu melhor, mas eu não sabia exatamente o que o entrevistador estava me perguntando.

Quando eu tive a quantidade certa de conhecimento geral

Esta pequena empresa estava usando a tecnologia Angular e blockchain. Eu também não sabia muito sobre isso. No entanto, eu fiz muito bem com a sua pergunta sobre recursão e muito bom com suas perguntas de design. Eu não recebi uma oferta porque eles encontraram alguém com mais experiência relacionada, mas o CTO mediu se eu estivesse disposto a trabalhar meio expediente.

Quando eu não tinha o conhecimento específico certo

  • Uma empresa ficou muito preocupada com o fato de eu não ter experiência com a D3 (mesmo que não estivesse na lista de empregos)
  • Um banco estava preocupado que eu não tinha experiência suficiente com segurança, ou seja, com sanitização de entrada de front-end
  • Outra empresa estava excessivamente obcecada com princípios de programação orientada a objetos

Essas coisas podem ser aprendidas, mas foi de suma importância para essas empresas que eu já as conhecia.

Quando eu tive o conhecimento específico certo

O CTO de uma empresa que eu solicitei me avisou que eu estava atrasado no processo de entrevistas, mas gostei do fato de que eu conhecia Python e JavaScript. Eu cheguei à rodada no local, mas eles deram a oferta para alguém que se inscreveu no início do processo.

Quando o pagamento foi muito baixo

Em mais de um caso, descobri que as empresas estavam pagando abaixo do valor médio de mercado para desenvolvedores juniores. Na tela inicial do telefone com essa empresa agressiva, eles me perguntaram qual era o meu salário alvo. ( Os números seguintes são inventados porque os números reais não importam 🙂 Eu disse “Entre 9 e 10.” Eles perguntaram se eu poderia ir mais baixo. Eu disse: "bem, depende do papel e do que mais a empresa pode oferecer." Então eu disse que poderia ir para talvez 8 anos. Ele então disse "você tomaria 7?" Eu disse "baseado no que eu disse anteriormente, não Conhecendo o papel ou a empresa, provavelmente não? Mas eu consideraria isso se você voltasse com algo mais concreto. ”Depois de falar com esse recrutador insistente, eu já tinha decidido recusar se eles voltassem para mim.

Quando a viagem e a interação com o cliente não estavam certas

Um conhecido meu enviou meu currículo para esta empresa. O CTO mencionou que meu conhecido acabara de voltar de uma viagem de uma semana para outro estado. Mais tarde, ele perguntou se trabalhar com clientes era "Yay" ou "Meh". Eu dei uma resposta bastante sem brilho. Tenho quase certeza de que foi um problema para o CTO. Em retrospecto, a ênfase em viagens e interação com o cliente realmente não me atrai de qualquer maneira.

Embrulhar

Ter passado por todas essas telas de telefone foi uma experiência valiosa. A partir disso, recebi várias ofertas e já trabalhei em tempo integral com duas empresas. Eu também sou capaz de ver mais facilmente os primeiros indicadores de ajuste. Eu vou fazer estas perguntas para mim mesmo imediatamente:

Eu me sinto confiante sobre meu conhecimento técnico e experiência? Estou animado com a cultura e os produtos da empresa? A entrevista por telefone está indo de tal forma que eu não tenho a impressão de estar sendo julgado negativamente? Possivelmente, o mais importante, eu sinto que a empresa irá valorizar minhas contribuições e me pagar uma taxa justa?

Percebo agora que todos os meus "erros" durante as telas do telefone faziam parte do aprendizado de como navegar nesse setor. Claro, eu poderia ter tido melhores respostas. Claro, eu poderia ter sido mais direcionado sobre o que eu estava procurando. Mas às vezes você só tem que "ir atrás" e ver o que pega.