Le langage principal que j'utilise actuellement est le C # et je suis le plus à l'aise avec lui. Cependant, j'ai commencé à barboter en F # et Haskell et j'ai vraiment apprécié ces langages. J'aimerais améliorer mes compétences dans l'une ou l'autre de ces langues au fil du temps car c'est vraiment amusant pour moi de les utiliser (contrairement à Ruby, qui est considéré comme "amusant", je n'arrive tout simplement pas là où le plaisir est, mais Je digresse...). Ma question s'adresse à ceux qui ont embauché / interviewé pour des postes de programmation (niveau junior / intermédiaire): si vous voyez un langage de programmation fonctionnel sur un CV, cela affecte-t-il votre opinion (positive ou négative) de ce candidat?
Ma justification de la connaissance de la programmation fonctionnelle affectant la vue d'un candidat est parce qu'elle peut montrer que le candidat peut s'adapter à différentes méthodologies et adopter une approche multi-dimensionnelle des problèmes plutôt que la "même vieille approche OO". (Cela peut être hors base, faites-moi savoir si cette hypothèse l'est aussi!)
Réponses:
Récemment, j'étais le technicien qui aidait aux entretiens avec les développeurs C # / ASP.NET, et je peux vous dire que si l'un d'entre eux se familiarisait avec les langages fonctionnels - ou en fait tout ce qui était clairement retiré de leur expérience de travail - cela leur aurait valu un coche définitive de ma part. Je pense qu'il y a une énorme corrélation entre profiter de l'apprentissage et essayer de nouvelles choses et être l'un des échelons supérieurs des programmeurs naturellement talentueux.
Spécifiquement à la programmation fonctionnelle: je pense que LINQ est l'un des ajouts les plus importants au langage C #, nous l'utilisons beaucoup, et même s'il ne vient pas naturellement à tout le monde, je ne peux pas imaginer quiconque ayant une expérience fonctionnelle éprouve des difficultés à travailler avec.
la source
Connaître le paradigme fonctionnel fait de vous un meilleur programmeur. Tâtonner dans des langues comme Haskell montre que vous êtes intéressé à avoir plus d'un instrument dans votre boîte à outils mentale.
Cela devrait avoir un coup de pouce concret dans votre attractivité en tant que locataire. (Si ce n'est pas le cas, je ne serais pas intéressé à travailler pour cette entreprise.)
la source
Mon point de vue personnel (aucune expérience en la matière) serait que cela dépendrait du travail pour lequel vous interviewez et si cela dépend d'une expérience spécifique dans un paradigme linguistique. Si vous interviewez pour un rôle Java (ou C # dans votre cas), ils ne vous embaucheraient pas pour vos compétences en programmation fonctionnelle et vice versa. Cependant, si vous optez pour un rôle de programmation et que vous pouvez programmer plusieurs langues, cela ne peut être considéré que comme un bon signe, c'est-à-dire que vous êtes un bon informaticien avec un large éventail d'expérience.
la source
Absolument. L'industrie réclame maintenant des programmeurs F # et est prête à payer le meilleur prix. Notez que ce n'est pas différent des autres technologies à venir comme LINQ, TPL, Silverlight, etc.
la source