Programação funcional - saber ajudar as perspectivas de emprego? [fechadas]

13

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 é!)

Jetti
fonte
Quando me inscrevi na minha posição atual, coloquei o Lisp no meu currículo porque o havia usado extensivamente durante o meu programa de mestrado. Mais tarde, meu chefe me disse que, depois de ver Lisp, ele imediatamente colocou meu currículo na "pilha pequena". Então isso me ajudou diretamente a obter uma entrevista, mesmo que a posição não exija nenhum conhecimento de programação funcional.
Ckb

Respostas:

12

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.

Carson63000
fonte
1
Isso é bom de saber! Eu absolutamente amo o LINQ e, desde que aprendi a programação funcional, mudei das consultas do tipo SQL e passei a usar expressões Lambda.
Jetti
2
@ Jetti - sim, eu prefiro muito a abordagem Lambda também. Além disso, há algo sobre as consultas no estilo SQL que me fazem cometer o erro clássico "= onde eu quis dizer ==", acho que meus dedos pensam que estão escrevendo TSQL e não C #. :-)
Carson63000
22

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.)

Frank Shearar
fonte
3

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.

Richard
fonte
1

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.

Jon Harrop
fonte
4
Você poderia fornecer um link ou uma lista de empresas que estão contratando programadores de F #? O único que realmente tenho certeza é o Credit Suisse, e foi apenas porque Don Syme o colocou em seu blog.
Jetti