¿Sería difícil encontrar desarrolladores si elijo Elixir como el lenguaje de fondo para mi inicio?

Introduje Elixir a mi empresa hace unos 3 años (antes de 1.0) y entrené a varios desarrolladores. A todos les gustaba trabajar en el idioma.

En los últimos años, he conocido a muchos diseñadores que estaban muy entusiasmados con el idioma. Los que estaban programando en él profesionalmente estaban muy contentos con él. Aquellos que solo estaban haciendo Elixir en su propio tiempo, estaban tratando de descubrir cómo llevar a Elixir a su compañía.

Creo que quieres atraer desarrolladores que tengan la mente abierta para aprender un nuevo idioma. Elixir es un lenguaje bastante simple de aprender, incluso para alguien sin experiencia en programación funcional. OTP toma un poco más. La arquitectura para supervisores y trabajadores es el mayor desafío, pero es un trabajo de una sola persona. Mientras tenga un desarrollador experimentado, debería estar bien.

Elixir es un lenguaje increíble que se adapta perfectamente al desarrollo web. La comunidad es activa, amigable y muy útil. El respaldo de terceros está detrás de sistemas de eco más maduros, pero está creciendo. Por lo tanto, desea estar preparado para escribir algún código que de otro modo podría obtener de otra plataforma.

No he usado Go personalmente, pero he escuchado cosas buenas al respecto.

No me preocuparía demasiado por la elección. Elija el que le parezca correcto y comience. Cuando observa una aplicación web, el back-end es solo una parte de la solución. Soy un desarrollador full stack y paso mucho más tiempo en el front end.

Buena suerte

Si estas son las dudas de las que te preocuparás en tu inicio, hay muchas cosas que se te presentan.

El idioma ya debería estar allí. ¿Eres el desarrollador? ¿Qué idioma sueles usar? Ese es el que debes comenzar.

El enfoque rápido de falla tiene una razón … ¿Quieres un consejo de tu experiencia personal? No pierdas el tiempo con preguntas como esta. Ni siquiera has validado tu idea.

Creo que la única vez que debe preocuparse por el idioma que debe usar es cuando tiene demasiados usuarios y 0.001 segundos hacen una gran diferencia. Pero créame, si está allí, tendrá mayores problemas para cuidarlo y un equipo de ingenieros para ayudarlo.

¡Aclamaciones!

Es posible que deba aceptar algunos desarrolladores que necesitarán aprender el idioma. Los desarrolladores buenos y experimentados deberían poder adaptarse a él con bastante rapidez, especialmente si tiene al menos una persona mayor que ya lo sabe.

Sé que mucha gente se obsesiona con las herramientas específicas que se utilizan (y los lenguajes de programación son solo eso: una herramienta para programar). La cuestión es que muchas de las habilidades que tiene un programador son independientes del lenguaje (o como mucho solo están influenciadas por el lenguaje, no dictadas por él). En muchos casos, será mejor tener un desarrollador bueno y experimentado que no conozca el idioma específico que tener un desarrollador sin experiencia que sí lo sepa.

Si usted mismo no es un desarrollador experimentado, puede considerar dejar las decisiones sobre las herramientas que se utilizarán a los desarrolladores que contrate. Busque personas que obtengan lo que quiere hacer, que tengan una amplia experiencia y que estén interesadas en trabajar para usted.

Si tienes experiencia, aún te sugiero que busques a esas personas, pero siéntete libre de elegir Elixir si te atrae. A la larga, dudo que importe demasiado el idioma que elijas.

Además de lo que Raffi Olem ha dicho, Elixir no fue diseñado para ser utilizado como un lenguaje de back-end web, por lo que encontrar personas con experiencia en su uso podría ser problemático.

No se clava clavos con una sierra, y no se utiliza un lenguaje de propósito general como Elixir para un back-end. Las herramientas (un lenguaje de programación es una herramienta) generalmente están diseñadas para un propósito específico. PHP? Sí. ¿Elixir? Familiarizado con él o no, no sería mi elección para un lenguaje del lado del servidor.

No sé con qué tipo de productos va a funcionar su puesta en marcha. go no es un lenguaje de alto nivel y no debería ser bueno para un desarrollo rápido en un entorno de inicio.

Iría con elixir si los sistemas que voy a construir son necesarios para la alta carga de concurrencia para lo que erlang / elixir creó.

Como desarrollador de python / django, me arriesgaría sobre elixir como elixir y phonenix web framework parece muy idéntico a mi combo de lenguaje / framework actual, aunque fundamentalmente bastante diferente.

Teniendo en cuenta su ubicación geográfica y la disponibilidad de desarrolladores que estén listos para asumir un nuevo desafío, debe considerar su elección de pila tecnológica.

Podrías considerar construir un equipo que pueda trabajar con django / rails / elixir-phoenix y ansioso por probar cosas nuevas funcionales / nuevas de manera seria y eficiente.

Mi última sugerencia se centrará primero en el modelo de producto e ingresos y luego considerará la pila tecnológica.

Hay una dimensión completa para poder atraer talento que tiene poco que ver con el lenguaje de elección.

Si tienes una buena cultura y puedes pagar las facturas, no importa en qué idioma elijas desarrollar.

Estoy seguro de que será fácil encontrar desarrolladores de rieles dispuestos a subirse al vagón.

Dicho esto, Elixir es un lenguaje altamente productivo y fácil de diseñar (es funcional después de todo) para que no te equivoques.

Para muchos desarrolladores, es una ventaja laboral poder probar cosas nuevas, por lo que si su requisito no es experiencia previa con Elixir, debería ser dorado.

Un buen desarrollador debería poder recogerlo rápidamente.

No puedo comentar sobre la viabilidad de Elixir ya que no lo he usado yo mismo.

Supongo que lo mejor sería dejar que sus desarrolladores elijan la tecnología.