Em um mundo ideal:
Em um excelente artigo Não se chame de programador e outros conselhos de carreira , Patrick McKenzie explica, entre outras coisas, que o idioma não importa:
Um desenvolvedor é uma pessoa que resolve problemas, em geral. Um desenvolvedor não é uma pessoa que escreve código em um idioma específico.
As empresas não se importam com os idiomas que você conhece. Se eles precisarem contratar um desenvolvedor para um projeto escrito em um idioma específico e tiverem um candidato com muita experiência, mas nunca tiver escrito uma linha de código nesse idioma, ele ainda será contratado.
De acordo com a minha experiência, tanto como desenvolvedor quanto como pessoa que teve que contratar outros desenvolvedores, a observação é muito semelhante:
A experiência de N anos em Java ou N anos de experiência em C # não importa. O que importa é que o candidato saiba como resolver problemas, saiba a diferença entre código espaguete e código limpo com arquitetura bem pensada, etc.
Eu não ligo para os idiomas que você usou antes. Para um projeto em C #, prefiro contratar um desenvolvedor profissional que passou a vida escrevendo código Java, Python e Ruby on Rails, em vez de um iniciante que conhece apenas C # e o conhece mal.
O conhecimento e a experiência que você obtém usando um idioma são geralmente reutilizáveis em qualquer outro idioma.
Um desenvolvedor experiente que usou o Ruby on Rails para desenvolvimento na Web e passou o resto de sua carreira escrevendo aplicativos de desktop Java usando Oracle se encaixa perfeitamente em um projeto ASP.NET MVC usando o Microsoft SQL Server. Como essa pessoa já sabe tudo o que precisa para esse trabalho , deixe de lado algumas coisas específicas e diferenças de sintaxe.
Por outro lado, uma pessoa que criou apenas alguns sites pequenos do ASP.NET MVC não se encaixa, porque ela pode não entender completamente a arquitetura do MVC, pode saber o que é o perfil do SQL e pode não ter outras informações essenciais. conhecimento.
Não me diga que não consigo resolver um pequeno problema em um site PHP que usa o CodeIgniter apenas porque nunca o usei antes.
Na prática:
Na prática, quando procuro empregos freelancers e quando vejo as ofertas de emprego em geral, elas são muito específicas do idioma.
Alguns procurariam por um desenvolvedor PHP com dois anos de experiência no Magento. Outros estarão procurando uma pessoa com experiência em VB.NET de pelo menos três anos e, se você enviar um currículo mencionando que você fez o desenvolvimento de C # por seis anos, mas sem mencionar o VB.NET, eles não se incomodarão. para responder. Se eles solicitarem uma pessoa com experiência no Firebird, eles não ouvirão seus dez anos de experiência com a Oracle.
Por que existe tanta diferença entre a teoria e o que Patrick McKenzie e eu descrevemos como sendo senso comum e o mundo real das ofertas de emprego?
<rant>...</rant>
. Sério, existe uma pergunta real aqui?
Don't tell me that I'm unable to fix a small problem with a PHP website which uses CodeIgniter just because I never used CodeIgniter before.
Embora você seja perfeitamente capaz de corrigir o problema, se a causa raiz for CodeIgniter (uma das poucas peculiaridades da estrutura ou um dos muitos bugs abertos), você levará um tempo consideravelmente maior para corrigir o problema.