¿Cuánto tiempo llevaría aprender Elixir para convertirse en un desarrollador de software independiente de Elixir?

¿Cuánto tiempo llevaría aprender Elixir para convertirse en un desarrollador de software independiente de Elixir?

No se Phoenix. ¿Puedo convertirme en desarrollador de software independiente solo con Elixir? ¿Qué tipo de dominio de código necesito mostrar en mi github? No tengo experiencia previa con Elixir.

No conozco sus antecedentes generales de programación, pero suponiendo que comprenda los conceptos básicos de la programación funcional y que tenga cierta experiencia en arquitectura de aplicaciones, diría que Elixir no es tan difícil de aprender. Creo que en una cantidad de tres meses (suponiendo que no haya nadie que te brinde una guía continua) puedes aprender suficiente Elixir para escribir aplicaciones listas para producción con o sin Phoenix.

Con respecto a su perfil de github, no creo que deba haber algo especial. Solo sea capaz de demostrar que puede escribir código limpio, fácil de mantener y probado. Eso es cierto por cierto para cualquier idioma.

Con respecto al mercado independiente de Elixir, no puedo estimar la demanda. Elixir sigue siendo un idioma joven y, por lo tanto, las compañías más grandes a menudo no lo tienen en el radar (al menos en Alemania todavía piensan que Java es el idioma más moderno). Por lo tanto, no puedo estimar sus posibilidades de recibir ofertas.

Probablemente puedas aprender elixir por tu cuenta lo suficientemente bien como para trabajar por cuenta propia. Mi compañía ejecuta un back-end de elixir en la producción que procesa miles de millones de eventos, y hemos contratado freelancers para ayudar en proyectos extraños antes.

Dicho esto, tienes que ser muy, muy bueno. Elixir es nuevo, por lo que no es difícil que se note, pero también es fácil saber si estás lleno de mierda. Solo dos tipos de personas vivían en el Salvaje Oeste, pioneros e idiotas hábiles. No seas el último.

Mi equipo no tenía experiencia previa con Elixir antes de adoptarlo, y se volvieron competentes dentro de los 3 meses de haber trabajado mucho con él. Eso sí, habían estado programando durante un promedio de 10 años profesionalmente. Pudieron crear servidores que funcionaron bien, pero aprendieron mucho en el camino y escribieron sobre esto en nuestro blog de ingeniería. [1]

Puede consultar el perfil de Github de nuestro equipo [2] para ver las cosas de código abierto que surgieron de sus esfuerzos. Hay algunas cosas allí que son ampliamente utilizadas entre la comunidad de elixir y han ayudado a nuestro equipo a dar charlas en todo el país, demostrando aún más su competencia.

En resumen, es totalmente factible pero requerirá una buena cantidad de trabajo. Cuando seas lo suficientemente bueno, mándame una línea.

Notas al pie

[1] Blog de Ingeniería de Aplicaciones

[2] Appcues

Mi primer proyecto fue puro Elixir. Desde entonces he escrito 4 productos adicionales en Phoenix. He leído que la mayoría de las personas que desarrollan Elixir están usando Phoenix, así que creo que sería una buena idea recoger Phoenix después de haber adquirido algunas habilidades de Elixir. Especialmente si ya tienes experiencia en desarrollo web.

En cuanto a github, elegiría un proyecto de complejidad media y haría un muy buen trabajo. Incluya un buen archivo léame, documentos, especificaciones y pruebas sólidas. Overoles incluidos para mostrar la cobertura de la prueba. Si se trata de una aplicación web, creo que una demostración en vivo es muy útil para demostrar que su aplicación funciona.

También puede considerar escribir un paquete y publicarlo en Hex. Es una buena manera de hacer que su trabajo salga a la luz y rastrear el uso y la popularidad.

Steve

More Interesting

¿Debería estudiar ingeniería de software?

¿Debo tomar la decisión de unirme a una gran empresa como Google, Facebook o Twitter dependiendo de qué tan bien me haya ido en las entrevistas? ¿Cómo afecta el desempeño durante la entrevista de trabajo el crecimiento profesional posterior?

¿Cuánto dinero me costaría si quisiera crear un programa de edición de fotos tan bueno como la última versión de Adobe Photoshop y proporcionarlo gratuitamente para el público?

¿Cuán escalable es CouchDB en la práctica, no solo en teoría?

¿Advanced SystemCare Free es un software realmente completo y confiable?

He creado un producto de software utilizando desarrolladores offshore. ¿Cómo sé que están codificando adecuadamente para el futuro crecimiento / venta / mejoras?

¿Qué versión de Java utilizan la mayoría de las empresas tecnológicas?

¿Crees que la cobertura del mercado de código abierto es una bendición o una maldición para la industria del software? ¿Por qué?

¿Es una buena forma de violar las reglas de puntuación para la documentación técnica?

¿Qué temas debo estudiar para obtener un trabajo de probador de software como nuevo?

¿El pensamiento abstracto es realmente importante en la programación hoy en día?

¿Cuál es la diferencia entre desarrollo web, desarrollo de software y desarrollo de aplicaciones web?

¿Debo comenzar una carrera oficial como ingeniero de software a los 17 años, o esperar hasta que me gradúe de la universidad?

¿Cuáles son las implicaciones de las redes definidas por software para proveedores tradicionales como Cisco y Juniper? ¿Cómo se adaptarán estas empresas?

Teniendo en cuenta el futuro de Li-Fi y Google Loon, ¿cuál cree que es el futuro del software de aplicación? ¿Web, nativo, híbrido o algo más?