¿Vale la pena aprender Haskell?

Si. Aprendo en dos modos.

En el primer modo, podría leer un libro de Haskell de principio a fin solo codificando ejercicios simples. El objetivo de usar este modo es exponerse a nuevas ideas, para ampliar su pensamiento, no para convertirse en un programador de Haskell. De esta manera, incluso si realmente nunca uso Haskell, seré un mejor programador para la exposición.

En el segundo modo, quiero hacer un uso práctico del tema. En este modo, leería libros de Haskell, haciendo todo como antes; sin embargo, también crearía algo, asumiendo un proyecto sustancial. Regresaría regularmente a los libros y al material en línea para facilitar esa práctica. Este modo lo lleva a la aplicación y a una mayor comprensión y permite obtener experiencia real. Obviamente, este es el camino más rico.

Dicho esto, el primer modo es beneficioso. Todos tenemos tantas horas en un día y no podemos dedicarnos completamente a demasiadas empresas importantes. Aprender en el sentido abstracto general pone a su alcance ideas que muchos nunca habrían ocurrido de otra manera y esto eventualmente lo llevará de regreso al camino más rico.

Bueno, la programación es un arte. No lo subestimes diciendo que un idioma decidirá tu carrera (sin intención de ofender).

Solo tiene que ser bueno programando y considerar el lenguaje como una herramienta utilizada para programar.

Ahora, sé que algunas personas dirán que es solo una declaración filosófica lejos de la realidad. Pero déjame contarte mi vida en la programación.

Me sentí cómodo con C / C ++, es el primer conjunto de idiomas que se nos enseña. Entonces aprendí PHP. Luego estaba buscando una pasantía y cuando me uní a una empresa me di cuenta de que me contrataron para trabajar en Objective-C, simplemente por mis habilidades de programación. ¡Genial! (Ni siquiera sabía más que el nombre del objetivo-c entonces)

De todos modos, un año más adelante, me uní a una compañía en la que estaba trabajando en algo llamado CodeIgniter (un marco basado en PHP), del que no sabía nada, pero fui contratado en base a habilidades de programación. Pronto en la misma compañía, tomó algunas cosas de Python (más tarde se convirtió en cofundador debido a mi desempeño. No pudimos recaudar fondos). Luego, me contrataron en una empresa que trabajaba con Games (C ++ y OpenGL). Pronto se mudó a una empresa que trabajaba con Java como back-end y JavaScript en el front-end, fue contratado en base a habilidades de programación. Me hicieron CTO dentro de 2 meses (demasiada presión laboral, abandoné el trabajo). En un mes fui contratado como desarrollador de Swift, totalmente nuevo en Swift, basado en habilidades de programación.

Por lo tanto, recomendaría tener una competencia en un idioma. Pero no se limite a un idioma en particular.

Los idiomas no son barreras, son las herramientas que podemos usar para crear lo que deseamos.

Gracias por A2A.

Por supuesto, sigue con Haskell.
Tal como están las cosas ahora, será muy útil para su carrera.
Tendrá mucha demanda para cuando te gradúes.

Hace apenas un año, estaba buscando trabajo para Haskell.
En estos días, los trabajos de Haskell me están buscando.

Además, no se detenga en Haskell, sino que también mire lenguajes de tipo dependiente como Agda e Idris.

Haskell es el lenguaje más útil para aprender si te importa el impacto de segundo nivel, no de primer nivel, en tu carrera.

More Interesting

¿Morningstar es una empresa prestigiosa para trabajar?

Soy un mecánico más fresco (2014). ¿Qué debo hacer para conseguir un trabajo?

¿Qué es un día típico en la vida como ingeniero de software en Google India (Hyderabad o Bangalore)?

¿Qué necesito hacer AHORA para comenzar rápidamente una carrera en ventas profesionales?

¿Cómo ingresar a AWS (Amazon Web Services)? ¿Cuál es su criterio? ¿Cómo me preparo para su entrevista?

¿Cómo paso a una carrera en Ciencias de la Computación después de graduarme en Ingeniería Mecánica?

Soy ingeniero eléctrico de una simple universidad desconocida. Tengo 2 años de experiencia y solicité empleo en alrededor de 30-35 compañías durante los últimos 40 días, pero no he recibido ninguna llamada para una entrevista o más. ¿Cuál es el problema?

Completé mi B. Tech. de IIST y estoy obligado a trabajar para ISRO durante 5 años. Después de unirme, me di cuenta de que no es un lugar donde me gustaría trabajar. Quiero ser un buen profesor en una universidad superior. ¿Puedo hacer un doctorado directamente después de B. Tech.?

¿Cómo es trabajar para una empresa de ingeniería química?

¿Cuánto conocimiento de hardware y Windows se considera bueno para un desarrollador .NET?

Mi amigo está interesado en viajar y rastrear. ¿Alguien puede sugerir una forma adecuada de ganar dinero en línea?

Trabajo como consultor de Data warehouse y Business Intelligence durante los últimos 4 años. ¿Cómo ayudará un CFA o FRM en mi carrera?

¿Es necesario un doctorado para un trabajo de aprendizaje profundo?

¿Protagonizar un porno destruye futuras carreras laborales en otras industrias?

Cómo convertirse en un jugador de fútbol profesional.