Programmation fonctionnelle - Le savoir aide-t-il les perspectives d'emploi? [fermé]

13

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

Jetti
la source
Lorsque j'ai postulé à mon poste actuel, j'ai mis Lisp sur mon CV car je l'avais beaucoup utilisé pendant mon programme de master. Plus tard, mon patron m'a dit qu'après avoir vu Lisp, il avait immédiatement mis mon curriculum vitae dans la "pile courte". Cela m'a donc aidé directement à obtenir une entrevue même si le poste ne nécessite aucune connaissance en programmation fonctionnelle.
ckb

Réponses:

12

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.

Carson63000
la source
1
C'est bon à savoir! J'AIME absolument LINQ et depuis que j'apprends la programmation fonctionnelle, je suis passé des requêtes SQL-Like et je me suis orienté vers l'utilisation d'expressions Lambda.
Jetti
2
@Jetti - yep Je préfère de loin l'approche Lambda aussi. En outre, il y a quelque chose dans les requêtes de style SQL qui me fait faire l'erreur classique "= où je voulais dire ==", je suppose que mes doigts pensent qu'ils écrivent TSQL et non C #. :-)
Carson63000
22

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

Frank Shearar
la source
3

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.

Richard
la source
1

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.

Jon Harrop
la source
4
Pourriez-vous fournir un lien ou une liste d'entreprises qui recrutent des programmeurs F #? Le seul que je connaisse vraiment avec certitude est le Credit Suisse et ce n'est que parce que Don Syme l'a mis sur son blog.
Jetti