Programación funcional: ¿Saberlo ayuda a las perspectivas laborales? [cerrado]

13

El lenguaje principal que uso en este momento es C # y me siento más cómodo con él. Sin embargo, he comenzado a incursionar en F # y Haskell y realmente disfruto de esos idiomas. Me encantaría mejorar mis habilidades en cualquiera de esos idiomas con el tiempo, ya que es realmente divertido para mí usarlos (a diferencia de Ruby, que se promociona como "diversión", simplemente no entiendo dónde está la diversión, pero Me estoy desviando ...). Mi pregunta está dirigida a aquellos que han contratado / entrevistado para puestos de programación (junior / nivel medio): si ve un lenguaje de programación funcional en un currículum, ¿afectará su opinión (ya sea positiva o negativa) de ese candidato?

Mi fundamento para el conocimiento de la programación funcional que afecta la visión de un candidato es porque puede mostrar que el candidato puede adaptarse a diferentes metodologías y adoptar un enfoque multidimensional a los problemas en lugar del "mismo enfoque OO antiguo". (Esto puede estar fuera de la base, por favor avíseme si esta suposición también es así)

Jetti
fuente
Cuando solicité mi puesto actual, puse a Lisp en mi currículum porque lo había usado ampliamente durante mi programa de maestría. Más tarde, mi jefe me dijo que después de ver a Lisp, inmediatamente puso mi currículum en la "pila corta". Por lo tanto, me ayudó directamente a obtener una entrevista a pesar de que el puesto no requiere ningún conocimiento de programación funcional.
ckb

Respuestas:

12

Fui el técnico que ayudó recientemente con entrevistas para desarrolladores de C # / ASP.NET, y puedo decirles que si alguno de ellos estuviera incursionando en lenguajes funcionales, o de hecho cualquier cosa claramente eliminada de su experiencia laboral, les habría ganado un marca definitiva de mi parte. Creo que hay una gran correlación entre disfrutar el aprendizaje y jugar con cosas nuevas y ser uno de los escalones superiores de los programadores con talento natural.

Específicamente para la programación funcional: creo que LINQ es una de las adiciones más significativas al lenguaje C #, lo usamos mucho y, aunque no es algo natural para todos, no puedo imaginar a nadie con experiencia funcional que le resulte difícil trabajar con.

Carson63000
fuente
1
¡Es bueno saberlo! Absolutamente AMO LINQ y desde que he estado aprendiendo programación funcional he cambiado de las consultas tipo SQL y me he movido hacia el uso de expresiones Lambda.
Jetti
2
@Jetti: sí, también prefiero el enfoque Lambda. Además, hay algo en las consultas de estilo SQL que me hace cometer el clásico error "= donde quise decir ==", creo que mis dedos piensan que están escribiendo TSQL no C #. :-)
Carson63000
22

Conocer el paradigma funcional te convierte en un mejor programador. Aprender en idiomas como Haskell muestra que estás interesado en tener más de un instrumento en tu caja de herramientas mental.

Eso debería tener un impulso concreto en su atractivo como empleado. (Si no es así, no estaría interesado en trabajar para esa empresa).

Frank Shearar
fuente
3

Mi opinión personal (sin experiencia en el asunto) sería que dependería del trabajo para el que se está entrevistando y si depende de tener experiencia específica en un paradigma lingüístico. Si está entrevistando para un rol de Java (o C # en su caso), no lo contratarían por sus habilidades de programación funcional y viceversa. Sin embargo, si va por un rol de programación y puede programar múltiples idiomas, eso solo puede verse como una buena señal, es decir, usted es un buen científico de la computación con una amplia gama de experiencia.

Ricardo
fuente
1

Absolutamente. La industria ahora está clamando por los programadores de F # y está dispuesta a pagar el mejor precio. Tenga en cuenta que esto no es diferente de otras tecnologías futuras como LINQ, TPL, Silverlight, etc.

Jon Harrop
fuente
44
¿Podría proporcionar un enlace o una lista de empresas que contratan programadores de F #? El único que realmente sé con certeza es Credit Suisse y eso fue solo porque Don Syme lo puso en su blog.
Jetti