Programmazione funzionale - Conoscerlo aiuta le prospettive di lavoro? [chiuso]


13

Il linguaggio principale che uso al momento è C # e sono il più a mio agio con esso. Tuttavia, ho iniziato a dilettarmi in F # e Haskell e mi piacciono molto quei linguaggi. Mi piacerebbe migliorare le mie abilità in una di quelle lingue nel corso del tempo poiché è davvero divertente per me usarle (al contrario di Ruby, che è considerato "divertente", non riesco a capire dove si trova il divertimento, ma Io divago...). La mia domanda è rivolta a coloro che hanno assunto / intervistato per posizioni di programmazione (junior / mid-level): se vedi un linguaggio di programmazione funzionale su un curriculum, influenza la tua opinione (positiva o negativa) di quel candidato?

La mia logica per la conoscenza della programmazione funzionale che influenza la visione di un candidato è perché può dimostrare che il candidato può adattarsi a metodologie diverse e adottare un approccio multidimensionale ai problemi piuttosto che "lo stesso vecchio approccio OO". (Potrebbe essere off-base, per favore fatemi sapere se anche questo presupposto lo è!)


Quando ho fatto domanda per la mia posizione attuale, ho messo Lisp sul mio curriculum perché l'avevo ampiamente utilizzato durante il programma del mio master. Più tardi il mio capo mi disse che dopo aver visto Lisp mise immediatamente il mio curriculum nella "pila corta". Quindi mi ha aiutato direttamente a ottenere un'intervista anche se la posizione non richiede alcuna conoscenza della programmazione funzionale.
ckb,

Risposte:


12

Sono stato il tecnico che mi ha aiutato con le interviste per gli sviluppatori C # / ASP.NET di recente, e posso dirti che se qualcuno di loro si dilettasse con linguaggi funzionali - o in effetti qualcosa di chiaramente rimosso dalla loro esperienza di lavoro - che avrebbe guadagnato loro un tick preciso da parte mia. Penso che ci sia un'enorme correlazione tra il piacere di imparare e dilettarsi con cose nuove ed essere uno dei massimi vertici dei programmatori di talento naturale.

In particolare per la programmazione funzionale: penso che LINQ sia una delle aggiunte più significative al linguaggio C #, lo usiamo pesantemente e sebbene non sia naturale per tutti, non riesco a immaginare nessuno con esperienza funzionale che trova difficoltà a lavorare con.


1
Buono a sapersi! ADORO assolutamente LINQ e da quando ho imparato la programmazione funzionale mi sono spostato dalle query di tipo SQL e sono passato all'utilizzo delle espressioni Lambda.
Jetti,

2
@Jetti - sì, preferisco di gran lunga anche l'approccio Lambda. Inoltre, c'è qualcosa nelle query in stile SQL che mi fa fare il classico errore "= dove intendevo ==", immagino che le mie dita pensino che stiano scrivendo TSQL non C #. :-)
Carson63000,

22

Conoscere il paradigma funzionale ti rende un programmatore migliore. Sfuggendo a linguaggi come Haskell dimostra che sei interessato ad avere più di uno strumento nella tua cassetta degli attrezzi mentale.

Ciò dovrebbe dare una spinta concreta alla tua attrattiva come noleggio. (In caso contrario, non sarei interessato a lavorare per quella società.)


3

La mia opinione personale (nessuna esperienza in materia) sarebbe che dipenderà dal lavoro per il quale stai intervistando e se dipende dall'esperienza specifica in un paradigma linguistico. Se stai intervistando per un ruolo Java (o C # nel tuo caso), non ti assumerebbero per le tue capacità di programmazione funzionale e viceversa. Tuttavia, se stai cercando un ruolo di programmazione e puoi programmare più lingue, questo può essere visto solo come un buon segno, cioè sei un buon informatico con una vasta gamma di esperienze.


1

Assolutamente. L'industria sta ora chiedendo ai programmatori F # e sono disposti a pagare il dollaro più alto. Si noti che questo non è diverso da altre tecnologie imminenti come LINQ, TPL, Silverlight ecc.


4
Potresti fornire un link o un elenco di aziende che assumono programmatori F #? L'unico che conosco per certo è il Credit Suisse e questo è stato solo perché Don Syme lo ha inserito nel suo blog.
Jetti,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.