Quando eu estava começando, parecia que estava me divertindo muito melhor recebendo entrevistas e passando por elas. Mas agora que tenho mais experiência, estou descobrindo que é cada vez mais difícil encontrar um emprego. Outros desenvolvedores se sentem da mesma maneira?
Eu vou te dar um exemplo. Eu fiz uma entrevista na quarta-feira passada. Foi uma pequena start-up com apenas um outro engenheiro e o CEO. Eles me levaram de Ohio (eles são baseados em SF). Quando cheguei lá, eles me fizeram escrever um encurtador de link, o que levou cerca de 10 minutos para escrever. Eu deveria estar lá o dia todo trabalhando nisso. Quando terminei cedo, o entrevistador parecia meio chocado. Depois disso, conversamos e perguntei o que eles usavam para armazenar dados. Ele me disse Mongo. Pergunto por que ele decidiu usar o mongo. Ele então gaguejou e murmurou sua resposta, que basicamente se resumia a "Estamos usando porque o Mongo é uma tecnologia de banco de dados da moda e não queremos ficar de fora", o que eu achei ser o motivo mais comum as pessoas usam o NoSQL atualmente. O entrevistador rapidamente terminou a entrevista e praticamente me empurrou para fora da porta. Eu deveria almoçar com o CEO, mas ele me expulsou antes que eu tivesse uma chance. O intervier não foi mau ou rude (e eu também não).
Depois que voltei para Ohio, recebi um e-mail deles dizendo "Eu não era adequado". Esse monte de coisa acontece comigo o tempo todo. Estou começando a pensar que "não é adequado" às vezes pode significar "um nível de habilidade muito alto do que somos". Isso tudo está na minha cabeça, ou outros desenvolvedores experientes percebem o mesmo? Quando eu lutava com problemas de codificação, trabalhava com o entrevistador, e isso seria positivo e seria contratado. Mas agora eu costumo passar pela parte da codificação e o entrevistador que fica sem palavras está trabalhando contra mim. Devo fingir lutar com problemas de codificação?
Respostas:
Sim e não, por várias razões.
À medida que os desenvolvedores (ou qualquer pessoa em uma função técnica) ficam mais experientes, eles começam a olhar para as funções e as empresas de maneira diferente. Desenvolvedores menos experientes ficam felizes em assumir posições mais repetitivas ou menos desejáveis para obter a experiência. Desenvolvedores mais experientes desejam mais controle sobre a direção e um trabalho de maior visibilidade. Ambos estão procurando empregos que pagam bem e os desafiam, mas desenvolvedores mais experientes geralmente pedem salários mais altos e exigem algo mais difícil para desafiá-los .
A economia também entra em jogo. Muitas empresas querem software escrito, mas querem pagar uma taxa competitiva ("baixa" ou "barata"), levando muitas ao trabalho offshore, onde as habilidades podem ser adquiridas de forma relativamente barata. Poucas empresas estão preparadas para investir em bons talentos locais. Ambas as estratégias têm mérito, mas as condições do mercado significam que é sempre mais fácil encontrar trabalho quando você pede salários mais baixos .
Poucos entrevistadores dizem ao candidato as reais razões pelas quais ele ou ela não foi selecionado para um emprego. Respostas vagas estão relativamente a salvo de litígios , como "não é uma boa opção" ou "o papel não existe mais". No entanto, é importante lembrar que as entrevistas seguem os dois lados e o candidato precisa avaliar também o potencial empregador. Parece que o empregador pode não ter sido uma boa opção para o candidato.
Dito isto (e não estou sugerindo que @ nbv4 foi isso, mas, como um comentário geral), muitos desenvolvedores seniores tendem a ser intimidantemente autoconfiantes , principalmente para aqueles que são menos técnicos ou não têm experiência. Ninguém gosta de ser informado ou deduzido que é estúpido. Da perspectiva deles, eles esperavam que os desenvolvedores ficassem empolgados com o uso das ferramentas mais recentes e mais recentes, como o Mongo, e ficaram desapontados quando o candidato não teve a reação esperada.
Os empregadores estão procurando as pessoas certas para os empregos seniores, não apenas as pessoas com as habilidades certas. A contratação de desenvolvedores seniores é um grande investimento e a organização precisa de pessoas que possam trabalhar com as pessoas existentes. Por exemplo, o candidato deve se concentrar em como ele pode ajudar a empresa a resolver seus problemas de negócios e como ele pode ensinar e trabalhar com as pessoas que eles têm .
fonte
Absolutamente não - você está pensando isso do ponto de vista errado. Você não conseguiu o emprego porque ficou "melhor, não o conseguiu porque realmente não se encaixava na atitude deles de iniciar. (Pelo menos é o que parece nas informações limitadas que você nos deu).
Você precisa se ajustar aos valores da empresa e, se eles são uma startup, deve enfatizar o desenvolvimento rápido, os brinquedos legais e a entrega das coisas. Fazer as coisas "corretamente" não faz parte do plano deles, portanto também não deve ser o seu. É como ir a uma empresa de serviços financeiros e querer inserir código em vez de participar de reuniões de revisão de conformidade e planejar as coisas até o enésimo grau.
Então, "melhor" é inteiramente subjetivo. Você poderia ter dito "mais velho e mais sábio". Observe que os entrevistadores tendem a decidir se você se encaixa quase imediatamente - cerca de 30 segundos - então, se eles decidiram naquele momento, não há razão para mantê-lo por perto e desperdiçar o tempo de todos se eles não quiserem. oferecer-lhe o trabalho de qualquer maneira.
Portanto, para se deparar melhor no futuro - execute as tarefas de codificação, mas verifique se elas sabem que você é uma atitude em relação a elas, pois elas não contam nada sobre suas habilidades mais completas, é preciso garantir que elas saibam que você pode fazer mais do que apenas código, você possui boas habilidades de análise e design, pode liderar e inspirar outras pessoas, e que uma tarefa de codificação é apenas uma coisa de aquecimento que você faz apenas para marcar a caixa de entrevista antes de começar as discussões reais. Pense em si mesmo como mais empresário do que nerd de código, porque à medida que envelhece, as empresas não querem que você se sente no canto como uma codificação de 20 anos, elas esperam muito mais de você, mais habilidades sociais, mais habilidades de negócios.
Obviamente, isso nem sempre se aplica - você pode acabar indo para trabalhos ruins com idiotas que não sabem o que querem. Nesses casos, cabe a você provocar com eles o que realmente querem e orientar suavemente a entrevista. Se você pode passar pelo teste de código e isso os perturba, basta dizer que foi algo que você fez recentemente e que já estava na sua cabeça - como aquelas perguntas complicadas que são realmente fáceis se você já leu a resposta .
fonte
Eu acho que é um bom filtro para você encontrar o emprego certo.
Percebi que, quando contrato alguém, é melhor preferir alguém mais inteligente do que eu - especialmente se pudermos pagar. Prefiro trabalhar com alguém que me prove errado (ou pelo menos forneça novas perspectivas) e me mostre uma maneira melhor de atingir nossos objetivos em vez de apenas seguir adiante. Tenho certeza de que as melhores pessoas para trabalhar quase sempre seguem essa abordagem, mas entendo que esse não é o caso de muitas empresas. Eu acho que é hora de você começar a ser exigente com quem você quer trabalhar!
Como alternativa, por que você não tenta ser um consultor / contratado independente? Pelo menos as pessoas não se importam em contratar consultores para fazer algo que não podem (em oposição aos funcionários). E você pode ser um pouco mais caro apenas para garantir que você não vende menos (a venda não apenas gera menos dinheiro, mas também reduz o valor percebido na pessoa que está comprando seu serviço).
fonte
Pode ser que, com o tempo, você tenha descoberto quais são seus pontos fortes e que a evidência disso é visível. Candidatos menos experientes tendem a estar dispostos a abordar quaisquer assuntos que encontrarem, usando as ferramentas disponíveis, enquanto a experiência se baseia em algum grau de especialização e preferência.
A outra atitude corporativa que pesa contra pessoas com talentos específicos é uma definição distorcida de "equipe". Em vez de ver uma equipe como uma coleção de pessoas com talentos variados que podem ser combinados para atingir uma meta, alguns a veem como uma caixa de peças intercambiáveis. Se eu estivesse contratando uma start-up, procuraria pessoas que fossem melhores que eu em coisas que não faço bem, em vez de clones um pouco menos competentes. No entanto, conheci empregadores que, por suas ações, estão a 180 graus dessa posição.
fonte
É compreensível que algumas empresas não desejem contratar alguém que exceda em muito seu nível de habilidade. Você os mostrará, eles se sentirão inadequados, não terão a oportunidade de prepará-lo para trabalhar de acordo com o modelo deles, e você provavelmente ficará entediado e seguirá em frente.
Eu estive em entrevistas como essa, mas elas normalmente estão empolgadas comigo e sou eu quem dá o fora. Mas no final do dia é a mesma coisa - você não quer trabalhar em um lugar onde não se encaixa.
Você deve se candidatar a algumas funções mais exclusivas.
fonte