¿Aprender un lenguaje de programación funcional ayudará a mi currículum?

Entonces, como alguien que contrata pasantes, me interesan principalmente un par de cosas cuando escaneo un currículum: 1) ¿el candidato reclama algún tipo de competencia en el idioma y la plataforma que necesitarán saber para trabajar conmigo, y 2) tiene el candidato escrito algo interesante además de las tareas escolares.

1) es obligatorio porque espero que empieces a correr, no puedo tenerte aprendiendo C en el trabajo si aún no lo sabes.

2) muestra algo de pasión, una voluntad de hacer esto no porque tengas que hacerlo (tareas) sino porque quieres hacerlo.

Rara vez me impresiona un currículum donde el candidato proporciona una larga lista de idiomas y los prefijos con “Competente en”. En el mejor de los casos, los programadores son competentes en uno o dos idiomas y / o plataformas. Si el candidato reclamara más que eso, me volvería escéptico de que el candidato sea realmente competente en ninguno de ellos.

Entonces, felicitaciones si quieres aprender Haskell, Scala o lo que sea. Siempre es bueno tener alguna perspectiva, y tal vez para ti, la programación funcional resuena. Sin embargo, no encuentro muchos trabajos que usan estos idiomas, y no te llevaría a la puerta conmigo a menos que lo mencionaras de una manera que me dijera algo sobre por qué decidiste aprender algo que en la industria queda algo de campo.

Por ejemplo, me impresionaría si encontrara algo como esto en el currículum (o carta de presentación) para explicar por qué mencionó a Haskell y Scala (especialmente si el trabajo es un trabajo de Ruby o Java):

“Aunque soy competente en Ruby y Java, decidí aprender los conceptos básicos de Haskell y Scala durante el verano de 2013 porque quería aprender más sobre lo que ofrecen estos idiomas”.

Ok, a este niño le encanta programar. Bueno. Él o ella está dispuesto a invertir tiempo para aprender algo nuevo. Aun mejor.

En realidad, ¿quieres saber qué es lo que más me impresiona? Son las pequeñas pepitas de oro que incluiste en tu pregunta: “Me encanta la programación”. “Conozco Java y Ruby / Rails”. “Tuve una pasantía como desarrollador de Ruby on Rails y fue bastante impresionante”. “Estoy trabajando continuamente en proyectos paralelos y programo siempre que puedo”. Ese es el tipo de cosas en un currículum que llama mi atención, francamente, y podría llevarme a llamarte por encima de cualquier otra persona . Particularmente me gusta que programes siempre que puedas. La única forma en que Haskell y Scala me impresionarían sería porque ayudó a reforzar la impresión general de que te encanta programar tanto como parece.

¡Buena suerte! Si el entusiasmo expresado en su pregunta es genuino, irá lejos. La pasión y el arduo trabajo que conlleva hacen la diferencia entre un programador mediocre y uno excelente.

Cuando la gente dice “ayuda a mi currículum”, no siempre se refieren a un papel literal o PDF, sino a tu capacidad general de contratación. En ese sentido, pasaré a las respuestas de Syd y Toby de que aprender programación funcional puede ser bastante útil porque te da algo para discutir con los ingenieros que conoces en línea o en ferias de trabajo o con tus entrevistadores. Si todos sus compañeros conocen Java y Ruby, será difícil para usted sorprender a alguien con su competencia similar a moderadamente superior, pero tener conocimiento de algo diferente y poder hablar sobre eso será útil e impresionante.

La respuesta de Syd Logan es buena desde la perspectiva de un reclutador. Desde mi punto de vista, diría, aprende, sí, pero no “para ser contratado”; apréndalos porque lo hará un mejor ingeniero, y son tecnologías cada vez más relevantes para las próximas décadas.

Desde el punto de vista del proceso de entrevistas, la presencia de idiomas interesantes en su CV es excelente para iniciar conversaciones en varias direcciones, y como dice Syd, subraya su seriedad sobre el campo, la mentalidad abierta y la curiosidad. (Recuerde también que hay otras herramientas además de Haskell y Scala que se utilizan en la industria, incluidas Ocaml y Erlang).

Así como un fondo funcional puede hacer que un candidato se destaque, los trabajos que usan estas herramientas hoy en día tienden a ser más interesantes que la máquina de salchichas Java / Ruby (llamada 2000, quiere recuperar su plataforma).

Oye, si aprendes bien la programación funcional, podrías venir a trabajar para Jane Street. Totalmente mejor que Google: P. (De acuerdo, podría ser más que parcial …)

More Interesting

¿Cuál es el proceso para ser seleccionado como pasante de verano en el Programa de Estudiantes de Verano en el CERN?

¿Puede un estudiante de segundo año universitario en ascenso obtener pasantías financieras (por ejemplo, JP Morgan)?

El programa IBM Extreme Blue requiere un promedio de 3.0. Mi GPA acumulativo está por debajo de 3.0, pero mi GPA en mis cursos básicos cumple con el requisito de GPA. ¿Todavía puedo ser considerado para un puesto técnico?

¿Cómo es una pasantía en Google / Microsoft / FB, etc. fuera de los EE. UU. (O incluso en la sede principal)?

¿Vale la pena unirme a AIESEC si estoy buscando hacer un MBA o CFA?

¿Los pasantes de ingeniería de software necesitan saber todo (SO, Redes, base de datos, AI, compilador, etc.) para obtener una oferta? ¿Deberían centrarse en lo que hacen mejor?

¿Cuántos estudiantes universitarios contrata Amazon cada año para pasantías y cooperativas?

¿Qué pasantías debe solicitar una persona que aspira a obtener un CFA?

¿KIIT E-cell ofrece pasantías en startups? En caso afirmativo, ¿a partir de qué año pueden solicitar los estudiantes? ¿Qué cualidades necesitan las startups de sus pasantes?

¿Es posible hacer prácticas de la NASA?

¿Es ALTTC, BSNL (Ghaziabad) bueno para el entrenamiento de verano?

¿Qué libro debo usar para aprender algoritmos y por qué?

¿Cómo es ser un interno no remunerado?

¿Puede un estudiante de primer año de Ingeniería Informática obtener una pasantía de verano? ¿Hay empresas de este tipo en Ahmedabad?

¿Cuál es el proceso de entrevista de Infosys InStep Internship para alguien que conoce las estructuras de datos?