¿Por qué es tan difícil encontrar un desarrollador senior de Go?

Supongo que esta imagen lo resumiría para ti:

Si observa todo lo que está fuera del cuadro superior derecho, probablemente no haya oído hablar de más de la mitad (¿qué diablos son Slash y Gosu?) También verá AppleScript allí abajo.

De todos modos, si miras en la esquina superior derecha, verás que JavaScript y otros lenguajes predecibles gobiernan el gallinero (mira Python allá arriba). Go, de hecho, se queda atrás de Perl y muy por detrás de Ruby, y está más o menos a la par con Scala (que fue muy emocionante por un tiempo pero que se ha estabilizado, aunque realmente me gustó trabajar con él) y no lo he hecho. visto a Perl en el trabajo en años, a menos que esté en una aplicación que solo recibe ciclos de mantenimiento.

Entonces, si vas a tratar de asegurarte de que tu red sea lo más ancha posible para obtener grandes conciertos, Go es una inversión arriesgada como foco principal; La experiencia de nivel superior requeriría al menos 2–3 años de experiencia laboral con el idioma en un entorno de nivel empresarial. Yo mismo, ni una sola vez, en ningún lugar, ningún cliente ha dicho, “se requieren habilidades de nivel superior de Go”. De hecho, nadie lo ha mencionado nunca.

Sigue siendo un nicho. Raramente lo encuentro en el trabajo. JavaScript, Java y Python son abrumadoramente los lenguajes principales. Entonces, si quieres los conciertos, eso es lo que quieres saber. Yo miro a Go como interesante. Pero no voy a matar noches y fines de semana para convertirme en un experto experto en Go. Cualquiera que quisiera que lo supiera, les diría que sí, puedo recogerlo … en el trabajo.

  1. Como todos ya han dicho, es muy nuevo.
  2. No hay progresión natural a ello. Los desarrolladores senior de Java migran a Scala o Groovy. C # a F #. Go se posiciona al comienzo de la cadena.
  3. Es bastante inmaduro. Esto está relacionado con los primeros dos puntos. Un número considerable de desarrolladores senior que conozco lo han mirado y visto de manera extraña cómo hace algunas cosas (como la gestión de la dependencia) y no les gusta lo que ven. Un buen desarrollador senior solo quiere hacer el trabajo, no luchar contra las rarezas, especialmente las rarezas que otras plataformas han resuelto. Y las ventajas que tiene no son tan emocionantes.
  4. El dinero no está ahí. Puedo arrojar una piedra a un proxeneta y seguir lanzando conciertos de Java, C # y Scala. ¿Ir? No tanto.

Todo esto cambiará con el tiempo.

(Por favor no comente para decirme que estoy equivocado sobre el # 3, el punto aquí es la percepción)

Debido a que es un idioma más nuevo, y los desarrolladores senior siguen siendo expertos en los idiomas antiguos. Porque en eso se han escrito los proyectos.

Los desarrolladores senior no necesariamente se mueven tanto, prefieren agregar su experiencia durante un período de tiempo a un proyecto.

Las personas que está buscando aún no han tenido la oportunidad de usar Go en la producción.

En este momento, necesita encontrar un desarrollador sénior en algún otro idioma (Java, C #, C ++ quizás JavaScript de PHP), luego póngalo al día en Go.

La gente ya te respondió. Puede ser fácil capacitar a personas capacitadas en el tipo de desarrollo de software que realiza que hayan trabajado con tecnología anterior en el mismo dominio, es decir. Desarrollo web, a excepción de los canales Go, expone muy pocos conceptos nuevos a personas expertas en lenguajes modernos modernos, por diseño de lenguaje. Dominar un dominio diferente requerirá más esfuerzo que el aprendizaje.

La mayoría de las personas piensan que ‘senior’ comienza entre 5 y 10 años de experiencia. Go es 6. El número de desarrolladores de go es pequeño en general, y el número de desarrolladores senior de go es casi cero.

Los encontrará más pronto, este idioma no se recomienda como lenguaje importante, pero se está utilizando en Linux, Windows, Android, etc., por lo que habrá cambios. Tienes que profundizar para usar este lenguaje. Google / Microsoft y otras compañías se han convertido en desarrolladores y su trabajo a tiempo completo los enriquece, por lo que no están disponibles a tiempo parcial (tal vez).

El idioma es bastante nuevo en comparación con otros idiomas, con solo 6 años.

Por comparación:

Java – 21

JavaScript – 21

C – 44

Aparte de eso, está comenzando a ganar tracción, siendo utilizado también fuera de Google (es el creador). Docker también está popularizando que también es un niño nuevo en la cuadra.

Hasta ahora no hay una razón convincente para aprender Go, por lo que la mayoría de las personas se centran en otros idiomas. Ir puede ser genial, pero hasta que se vuelva económicamente importante o brinde alguna otra ventaja incontrovertible que la gente conozca, simplemente no aparecerá.

Golang no ha existido por tanto tiempo

Eso me recuerda esa publicación de empleo de 1982 que requirió “más de 6 años con UCSD Pascal”. ¡No es posible en ese momento!