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í)
fuente
Respuestas:
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.
fuente
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).
fuente
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.
fuente
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.
fuente