O idioma principal que eu uso no momento é o C # e me sinto mais confortável com ele. No entanto, comecei a mexer em F # e Haskell e realmente aprecio esses idiomas. Gostaria muito de melhorar minhas habilidades em qualquer um desses idiomas ao longo do tempo, já que é realmente divertido usá-las (em oposição ao Ruby, que é chamado de "divertido", eu simplesmente não entendo onde está a diversão, mas Eu discordo ...). Minha pergunta é direcionada àqueles que contrataram / entrevistaram para cargos de programação (nível júnior / médio): se você vê uma linguagem de programação funcional em um currículo, isso afeta sua opinião (positiva ou negativa) desse candidato?
Minha justificativa para o conhecimento de programação funcional que afeta a visão de um candidato é porque ele mostra que ele pode se adaptar a diferentes metodologias e adotar uma abordagem multidimensional dos problemas, em vez da "mesma abordagem OO antiga". (Isso pode estar fora da base, por favor, deixe-me saber se essa suposição também é!)
fonte
Respostas:
Recentemente, eu era o técnico que ajudava entrevistas com desenvolvedores de C # / ASP.NET, e posso dizer que, se algum deles se interessou por linguagens funcionais - ou mesmo algo claramente removido de sua experiência de trabalho -, isso lhes valeria um carrapato definitivo de mim. Eu acho que há uma enorme correlação entre gostar de aprender e brincar com coisas novas e ser um dos escalões superiores dos programadores naturalmente talentosos.
Especificamente na programação funcional: acho que o LINQ é uma das adições mais significativas à linguagem C #, a usamos intensamente e, embora não seja natural para todos, não consigo imaginar alguém com experiência funcional achando difícil trabalhar com.
fonte
Conhecer o paradigma funcional faz de você um programador melhor. Mexer em idiomas como Haskell mostra que você está interessado em ter mais de um instrumento em sua caixa de ferramentas mental.
Isso deve ter um impulso concreto em sua atratividade como contratado. (Caso contrário, não estaria interessado em trabalhar para essa empresa.)
fonte
Minha opinião pessoal (nenhuma experiência no assunto) seria que isso dependeria do trabalho para o qual você está entrevistando e se depender de ter experiência específica em um paradigma de linguagem. Se você está entrevistando para uma função Java (ou C # no seu caso), eles não o contratam por suas habilidades de programação funcional e vice-versa. No entanto, se você estiver indo para uma função de programação e puder programar várias linguagens, isso só pode ser visto como um bom sinal, ou seja, você é um bom cientista da computação com uma ampla gama de experiências.
fonte
Absolutamente. A indústria agora está clamando por programadores de F # e está disposta a pagar o preço mais alto. Observe que isso não é diferente de outras tecnologias futuras, como LINQ, TPL, Silverlight etc.
fonte