Golang: ¿En qué confía un especialista en Go en un mar de especialidades de TI?

imagen

En abril, se publicó en Habré un artículo "¿Por qué necesitas aprender Go?", Que detalla las posibilidades del idioma y sus ventajas.

Bueno, ahora es el momento de hablar sobre los desarrolladores de Golang, el umbral de entrada a esta industria y lo que el desarrollador de Go puede esperar de los empleadores en términos de condiciones de trabajo y salario. El profesor del curso Golang en GeekBrains Sergey Kruchinin ayudará a comprender todo este "Mi Círculo", por lo cual muchas gracias a él.



¿Qué tan alto es el umbral de entrada de desarrollo de Golang?


Most Go es estudiado por desarrolladores profesionales que programan en otros idiomas. Al mirar las vacantes, a menudo puede ver combinaciones de php / golang, python / golang y otros en los requisitos.

Se cree que un desarrollador que ya conoce algo de lenguaje y conoce los principios para construir una arquitectura de proyecto puede aprender rápidamente un nuevo lenguaje de programación. Y esto es correcto, y es cierto no solo para la programación: si está bien versado en cierto campo, entonces puede dominar algo relacionado sin problemas. Es cierto que muchos programadores que vienen a Go tienen dificultades para comprender las rutinas, los canales y algunos otros conceptos. Pero poco a poco todo viene.

No todos estarán de acuerdo conmigo, pero creo que Go también es adecuado para dominar como el primer PL para un principiante en programación. Sí, las construcciones de sintaxis aquí son un poco escasas, no existe una implementación completa de OOP. Pero este es un lenguaje completo de Turing, por lo que no es peor que otros idiomas, incluido el logotipo de tipo de escuela. Es simple, no comete errores, lo hace conciso. Además, Go es un lenguaje funcional en el que puede resolver problemas de cualquier complejidad, incluidos los que necesitan las empresas y la industria.

En general, el umbral de entrada es bajo, ya que el idioma se creó para que pueda dominarse rápidamente y se inicie la solución operativa de los problemas. Aquí solo hay 25 palabras clave y no es necesario administrar la memoria con subprocesos; para esto, se utilizan GC y el planificador.



¿Los desarrolladores profesionales están cambiando a Go desde otros lenguajes de programación?


Sí, y los motivos de la transición son muy comunes. En la mayoría de los casos, este es el requisito del empleador: el nuevo, que toma el programador, o el anterior, que decidió usar Golang para resolver cuellos de botella o proporcionar una mejor escalabilidad / rendimiento.

Además, en algunos casos, los programadores se cansan del monolito y de las regresiones infinitas en el código, por lo que deciden dominar Go para respirar aire fresco. Este lenguaje permite implementar el proyecto de forma rápida, simple y en microservicios. Esto último es una ventaja para las empresas que desarrollan productos especializados con una funcionalidad muy limitada. En este caso, simplemente no tiene sentido usar los marcos que se usan en monolitos.

Ozon, en particular, habló sobre los problemas de los monolitos. Hasta hace poco, era una plataforma completamente monolítica. Es simplemente imposible cambiar una pequeña parte de un sistema sin afectar a otros componentes. En Ozon, esto se compara con un cubo: para pintar una pequeña parte, debe pintar sobre toda la cara . Las actualizaciones de la plataforma duraron una semana o más, las actualizaciones se realizaron una vez cada seis meses.

Los microservicios permiten probar varias opciones de un nuevo servicio, promoción u otro elemento de la plataforma a la vez. Go es bueno para notificaciones push, ideal para transmisión, es rápido porque está compilado y es relativamente simple . En esto, parece interpretado php o python. Como resultado, una gran cantidad de compañías ahora están buscando desarrolladores que estén al menos un poco familiarizados con Go o que estén listos para cambiarlo en el proceso de aprendizaje.

En cualquier caso, un principiante debe comenzar con tareas simples, completar gradualmente proyectos cada vez más complejos, y luego tratar de escribir un proyecto que pueda ser necesario para cualquier empresa. También vale la pena estudiar los repositorios abiertos de github (hay muchos), leer el código de otra persona, sugerir correcciones y bifurcación. Incluso puede intentar hacer su propio inicio, cuya idea se implementa en Go. Pero debe recordar que un producto de inicio debe resolver algún problema real: usuarios comunes o empresas. La arquitectura del proyecto debe estar determinada por las necesidades, no cree herramientas por el bien de las herramientas.



La demanda de desarrolladores de Go: ¿qué tan grande es?


Para dar una respuesta a esta pregunta, vale la pena tomar las estadísticas de "Mi círculo". Entre todas las vacantes, las que requieren desarrolladores de Go requieren un 4%. A modo de comparación, la proporción de aquellos que requieren Python es 11%, PHP - 17%, JavaScript - 26%, Java - 36%.

En cuanto a los salarios, los desarrolladores de Golang han estado con confianza entre los tres especialistas mejor pagados durante los últimos tres años . El salario medio crece constantemente cada seis meses y ahora está en el nivel de 160,000 rublos.


Según la calculadora de salarios "My Circle", el salario promedio de los desarrolladores en Go en la segunda mitad de 2019 es de aproximadamente 145,000 rublos .

Si observa cuántas empresas nacionales y extranjeras ofrecen desarrolladores de Golang, la barra superior es de $ 15,000.



Pero esto es Japón. En Rusia, la situación es ligeramente diferente, pero en general, todo también es bueno.


En My Circle, puede ver las últimas vacantes para desarrolladores de Golang y suscribirse a las nuevas.

Requisitos para los candidatos? Bueno, por ejemplo, los requisitos de una vacante para una posición media en Golang con un salario de 110 mil a 180 mil, dependiendo del nivel de conocimiento. Se abrió la vacante en Moscú.

imagen

Aquí hay un pequeño consejo: es mejor desarrollar la experiencia de desarrollo de Golang antes del empleo. No es necesario ser una superprofit, pero las habilidades básicas son muy necesarias. Para ganar experiencia, son necesarios experimentos, prácticas, trabajos en proyectos, incluso pequeños. Github puede ayudar con esto: hay mucho código aquí que puedes aprender.



¿Qué industrias y empresas tienen demanda con Go?


En casi todos. Estos son convertidores de video y servicios de transmisión, agregadores, tiendas en línea, mensajería instantánea. Gober escrito por Kubernetes. Otro ejemplo es Mattermost, un análogo de Slack, que, por cierto, es utilizado por el equipo de Habr.

Puede evaluar el nivel de demanda de los desarrolladores de Golang en varias empresas evaluando la lista de organizaciones cuyos proyectos funcionan en Go.

Compañías extranjeras:

  • SAP
  • IBM
  • Google
  • Walmart
  • Dell
  • Intel
  • HP
  • Redhat
  • Microsoft
  • Facebook

Nacional:

  • Mail.ru Group;
  • Avito;
  • Ozon;
  • Lamoda
  • Rostelecom;
  • CityMobil;
  • Delivery Club.

En realidad, es más fácil nombrar grandes empresas que no trabajan con Golang que enumerar aquellas que están estrechamente asociadas con este idioma.





Como conclusión, podemos decir que si te atrae Golang, entonces deberías intentar trabajar con él. En los próximos años, la necesidad de especialistas de esta industria solo crecerá. Go definitivamente no es una exageración o una burbuja, el lenguaje se desarrollará durante muchos años. Por ejemplo, Rob Pike, Ken Thompson participó en la creación del lenguaje, apoyaron y apoyaron, Go. Y esto es si no recuerda la corporación Google, que también está "detrás" de Golang. Prácticamente cualquier principiante lo suficientemente motivado puede aprenderlo, ya que ha dedicado una cierta cantidad de tiempo y esfuerzo al entrenamiento. Al mismo tiempo, todavía no hay tantos desarrolladores de Go, por lo que existe la oportunidad de ingresar al mercado laboral en este momento.

Source: https://habr.com/ru/post/479666/


All Articles