Venho programando há muito tempo e tenho profundo conhecimento de várias tecnologias.
Sempre que alguém me diz que possui um conhecimento "profundo" de várias tecnologias, especialmente tecnologias não relacionadas, começo a fazer perguntas. Conhecimento aprofundado é algo que não só leva muito tempo (muitos anos), mas dedicação e participação. Você não diz que tipo de educação ou experiência profissional você tem, e isso faria diferença. Pelo valor nominal, suas palavras são simplesmente fofas.
Eu tenho apenas 2 anos e meio ou experiência de trabalho na indústria. No entanto, tenho programado desde que estava na escola.
Este é um dos seus comentários. Não há absolutamente nenhuma maneira de você ser um especialista em tantas tecnologias em tão pouco tempo. Comecei a programar em C ++ e Java em 2004, acabei de me formar na universidade em maio de 2011, tenho 2 anos de experiência como engenheiro de software e passei a maior parte do tempo combinado (com exceção de cerca de 6 meses) como desenvolvedor focado em Java . Eu me classificaria apenas como intermediário no desenvolvimento Java (SE) e iniciante no desenvolvimento JEE.
Diante disso, acho que você deve repensar o que considera um nível de especialista ou um conhecimento profundo de um idioma.
Uma razão que eu acho é que o empregador pode estar pensando que como uma pessoa pode ser especialista em todas as tecnologias. Uma vez em outra entrevista, fui informado pelo gerente de RH que é inacreditável que você conheça ASP, JSP e PHP em profundidade, pois temos programadores diferentes para cada tecnologia.
Eu questionaria isso também. Eu duvido muito que uma pessoa possa realmente ser mestre de tantas tecnologias diferentes. Tenho certeza de que existem pessoas capazes disso, mas são poucas e distantes entre si. Nas minhas experiências, o RH é o primeiro a analisar o seu currículo. Se o pessoal de RH não achar que seu currículo é legítimo, não há esperança de encontrar um gerente de contratação ou um líder de equipe para revisão.
Recentemente, me inscrevi para um trabalho de desenvolvimento web e, em meu currículo, listei todas as habilidades - HTML, CSS, JavaScript, jQuery, AJAX, PHP, ASP, JSP, C / C ++, ARM. Com exceção de C / C ++ e ARM, eu havia mostrado o nível de habilidade de todas as tecnologias como especialista.
Não listo habilidades no meu currículo fora das descrições de cargos, e há boas razões para isso.
As habilidades que tenho são claramente demonstradas pelo meu histórico profissional e pelas transcrições acadêmicas. Além disso, a menção de habilidades em algum tipo de contexto permite que a pessoa que está lendo meu currículo veja exatamente como eu apliquei essas tecnologias e, em seguida, chega a um ponto de discussão durante uma entrevista. Uma lista completa de habilidades não fornece nenhum tipo de contexto - você as usou no trabalho, em projetos acadêmicos ou leu uma pilha de livros?
Também não listo nenhum nível de habilidade no meu currículo. Os níveis de habilidade são muito subjetivos. O que uma pessoa considera um conhecimento especializado, outra pessoa pode considerar um conhecimento intermediário. Novamente, fornecer um número e duração de projetos, trabalhos e cursos em várias ferramentas e tecnologias fornece um contexto que pode ser usado para comparar candidatos em um nível muito mais razoável.
Se você sentir necessidade de dar ênfase extra a suas experiências e habilidades anteriores, é para isso que serve uma carta de apresentação. Enfatize os trabalhos e projetos que usam as habilidades e condições específicas que o anúncio de trabalho está discutindo.
Outro ponto a considerar ao pensar em discutir habilidades em um currículo é que, durante o processo de inscrição, muitas empresas fazem com que todos os candidatos preencham um formulário padronizado. Em todos os lugares que já me inscrevi, este formulário tinha uma seção para "habilidades" e "experiência", onde eu podia enumerar várias ferramentas e idiomas que usei e quanta experiência tenho com cada um.
Não entendo por que fui rejeitado quando tinha todas as habilidades necessárias e todos aqueles que não possuíam nenhuma delas foram selecionados.
Há também muitos motivos para rejeição, e nem todos são técnicos. Se você conversou com alguém da empresa (RH, gerente de contratação ou membro da equipe), eles podem achar que você não é adequado para o projeto ou equipe, como exemplo. O desenvolvimento de software é muito mais do que ferramentas e tecnologias.
Sempre que fui rejeitado, sempre perguntei à empresa o porquê. Às vezes, é que a equipe não achou que eu seria um bom candidato. Outras vezes, eles encontraram alguém com mais experiência. Pode ser delicado, e algumas empresas têm políticas para não discutir resultados de entrevistas que não sejam uma resposta sim / não. Se a empresa puder discutir os motivos para não contratá-lo, você deve tirar proveito disso e aprender com ele.
Tais incidentes me deixam muito infeliz, apesar de ser altamente capaz da posição que sou rejeitada. Não devo listar todas as minhas habilidades no currículo para evitar tais situações?
Não sei em que posição você está atualmente, mas começaria analisando meu currículo e colocando-o em ordem. Dada a redação da sua pergunta, parece que você foi preterido antes mesmo de uma entrevista. Isso significa que seu currículo não passou pelo RH e / ou pelo gerente de projetos responsável pela contratação. Há outras perguntas aqui sobre o design do currículo e como apresentá-las - eu começaria por aí e usaria outros recursos disponíveis para você. Os exemplos incluem seus amigos e talvez o escritório de serviços de carreira da sua universidade (mesmo que você já tenha se formado, os serviços ainda podem estar disponíveis para os ex-alunos).