Acabo de comenzar a aprender Erlang y luego aprenderé el framework web N2O y también podría sumergirme en Elixir. ¿Conseguiré un trabajo como programador después?

Es una elección interesante.

Estamos en el medio de migrar nuestra API back-end a Elixir / Erlang aquí en Taskworld.
La primera versión fue escrita en JavaScript / Node.js puro , pero sentimos que necesitábamos algo más robusto (vea mi respuesta aquí).

Sin embargo, Elixir / Erlang tiene sus problemas, y estos se vuelven aparentes a medida que construye aplicaciones más grandes.
Estructura del código, flujo de control general, gran cantidad de malabarismo de tipos ( por ejemplo, entre listas de palabras clave / tuplas, mapas / dictados y estructuras con teclas String o Atom ), la madurez de las bibliotecas de terceros ( por ejemplo, mongoose vs elixir-mongo ), etc.
Si bien todas estas cosas son manejables, pueden resultar innecesariamente desafiantes para los nuevos programadores.

Seamos sinceros; Como primer idioma, definitivamente hay opciones más populares por ahí.
Suponiendo que esté interesado en el desarrollo web, diría que comience con JavaScript y Node.js y continúe desde allí.

Usamos (¡y amamos!) React / Flux para nuestro front-end web y consideramos que es el emparejamiento perfecto con Node.js.

Buena suerte.

Si todo lo que le preocupa es conseguir un trabajo, simplemente elija el idioma más popular. Eso es probablemente Java, PHP o JavaScript.

Bueno, en realidad, incluso si quieres convertirte en el mejor programador del mundo, todavía tiene sentido comenzar desde un lenguaje popular como Java, C # o JavaScript y conseguir un trabajo lo más rápido posible. Porque necesita pasar un par de años trabajando en diferentes proyectos en varias compañías para obtener suficiente experiencia en programación, control de calidad, gestión de proyectos y otros aspectos de la ingeniería de software. Entonces podrá aprender y comprender diversas tecnologías e idiomas y convertirse en un valioso especialista para cualquier empresa. Y en ese momento podrás descubrir qué es importante aprender y dónde vas a trabajar solo sin Quora. 🙂

No conozco el mercado laboral en India, pero sospecho que estas no son buenas opciones como primer lenguaje de programación. Elixir es un lenguaje prometedor, pero aún en las primeras etapas puede quedar atrapado en errores (que debe resolver usted mismo) o necesita algunas bibliotecas de uso general para hacer cosas que puede encontrar en otros idiomas fácilmente. Erlang está buscando la programación en una perspectiva diferente que puede no apreciar a primera vista (pasar el mensaje) si no sintió el dolor en otros idiomas. No estoy diciendo que no aprendas estos idiomas definitivamente aprende esos, pero primero debes aprender los fundamentos de programación sin tener que lidiar con la sintaxis del lenguaje. Mire Python (lenguaje de programación), Ruby (lenguaje de programación) o puede ser JavaScript (lenguaje de programación) para que pueda aprender los fundamentos fácilmente y obtener una respuesta instantánea. Crea un par de proyectos con ellos, cuando alcances su límite, pasa a otros nuevos.

Lo más importante es no entrar en la programación solo para encontrar un trabajo, no es una buena motivación.

Los trabajos en los que lo contratarán como programador probarán principalmente su conocimiento de algoritmos. Mira, lo principal es que diferentes compañías usan diferentes plataformas, pero el algoritmo es la implementación y la plataforma independientes. Por lo tanto, en mi opinión, es bueno si traes algo único a la mesa, pero no es necesario siempre que seas bastante fuerte en algoritmos.

Ahora estás hablando de frameworks web y Erlang e intentas conseguir un trabajo como programador. Decide en qué te quieres meter. Desarrollo web o programación? Ve a donde te apasiona. Si no tienes experiencia en programación y eres bueno en desarrollo web, ¿por qué estás buscando el trabajo de un programador?

Difícil de decir. Conocer solo un idioma, o uno más otro que esté estrechamente relacionado, más un marco, no es una gran base … especialmente cuando todo lo anterior no tiene mucha demanda. Si tuviera que aprender como sus primeros idiomas Ruby y JavaScript, y Ruby on Rails como su primer marco, sus posibilidades serían mucho mejores.

Sin embargo, incluso los idiomas y los marcos no son los puntos principales. Para obtener un buen trabajo, debe tener una sólida comprensión de los principios fundamentales de la programación. Aprender dos idiomas versus uno ayudará … pero más si son drásticamente diferentes, como Erlang y, por ejemplo, C o Clojure.

Después de que haya aprendido los conceptos básicos de al menos un idioma, de modo que tenga alguna idea de cómo es realmente la programación, luego aprenda las estructuras de datos y algoritmos básicos. Existen miles de referencias, desde libros de texto hasta sitios web gratuitos, incluso * cursos * gratuitos.