6 razones para dominar Golang y 1 razón para no hacerlo todavía





Muchos de ustedes probablemente hayan mirado de cerca un tipo de Go al menos una vez, pero pensaron en cambiarlo. El director del curso en línea "Desarrollador Golang" Anton Telyshev (trabajó en Mail.ru, Kaspersky Lab, Sberbank) dijo por qué esta herramienta realmente justifica la exageración que la rodea y quién tiene sentido dominar Go.



¡Hola! Yo mismo cambié a Go de "python" y "pluses", como algunos de mis compañeros profesores:







y ahora quiero destacar varias razones por las que vale la pena dominar este idioma.



1. Simplicidad y fiabilidad de Golang



Básicamente, recorre el recorrido Go, abre la especificación de idioma y ve que solo hay 25 palabras clave y es bastante simple.



Golang se creó originalmente para reemplazar a C ++. "Pluses" puede tapar varios cuellos de botella, escribir código complejo y de alto rendimiento. Pero, al mismo tiempo, aprender C ++ es largo y difícil, especialmente comprender los últimos estándares, y la probabilidad de "dispararse en el pie" para los desarrolladores novatos es bastante alta. Sí, en términos de rendimiento, Go se queda corto en algunos lugares, pero lo compensa con un umbral de entrada más bajo.



2. Se desarrolla software complejo e interesante en Go



Según mis observaciones, ahora hay dos tendencias. La primera es que en Go recopila servicios que transfieren JSON de un lugar a otro; esto se encuentra principalmente en grandes empresas, estas tareas no siempre son particularmente complejas y, a menudo, se resuelven con herramientas listas para usar y escritas para usted. Y la segunda tendencia es que Go ha ocupado un nicho de cosas que generalmente están escritas en C ++: un backend productivo, matemáticas, procesamiento de datos, lógica empresarial clave no trivial. En general, lo que antes se ponía sobre los hombros de los "pluses", .Net o Java, ahora se intenta poner en Go. Recordemos el mismo Docker o Kubernetes.



3. Las empresas más grandes utilizan cada vez más Golang



Si vas a HeadHunter, en las principales empresas de Go puedes encontrar Avito, que cambió casi por completo de PHP a Golang, OZON, que está completamente en Go, Wildberries, que funciona en C ++ / Rust and Go, así como Joom y Mail.ru (Mail , Delivery Club, etc.). Como podemos ver, la mayoría de ellos son ahora marketplaces. Por cierto, Mail.Ru puede ser considerado un pionero de Go: en un momento, Mail se reescribió de C to Go, y easyjson por sí solo vale su contribución a la comunidad.



4. La tendencia de "reescribir para llevar". Pero al mismo tiempo, no hay bibliotecas Go para todo.



Como antes todo, por ejemplo, se reescribió de Perl a Python, ahora todo se reescribe de Python a Go. Y aunque no hay bibliotecas para todo, puedes contribuir a la comunidad si quieres. Por ejemplo, implemente algo para el aprendizaje automático u otra biblioteca para configurar, trabajar con imágenes, etc., etc., etc. Aunque hay muchas bibliotecas en Go, su ecosistema aún no es tan rico como en otros idiomas.



5. La tendencia de los microservicios



Los monolitos en las grandes empresas comienzan a desintegrarse y se vuelve imposible admitir grandes sistemas escritos en un solo idioma. Go es excelente para crear microservicios, por lo que la demanda de dichos desarrolladores solo crecerá.



6. Los desarrolladores son pocos y caros



Por supuesto, este es un argumento controvertido, porque cada trimestre la situación cambia y cada vez más especialistas recién acuñados compiten por los puestos iniciales. Aún así, existe una tendencia a que los desarrolladores de Go de nivel medio / superior reclamen salarios más altos que los especialistas en otros idiomas.



Para resumir, creo que Golang es una tecnología prometedora, tanto en términos de agilización del proceso de desarrollo como en términos de carrera.
La única razón por la que recomendaría esperar con Go es si lo considera su primer idioma.


El principal problema para un principiante es que hay cosas en Go que todavía son un poco más bajas que en el mismo Python o cualquier otro lenguaje interpretado. Tienes que pensar en cómo funciona la memoria, el planificador, cómo no dispararte en el pie en algunos lugares; por lo general, los principiantes no saben estas cosas. Si aprende, en términos generales, C ++, entonces puede navegar fácilmente en punteros, en la magia de la programación de bajo nivel.



También lo es nuestro curso en línea “Golang Developer. Professional ”está dirigido a quienes ya están familiarizados con la programación. Los que vienen a estudiar se pueden dividir en tres categorías:



  • 3- , , , . Middle/ Senior , .
  • , DevOps-, , Go. , . — Go- .
  • Go- 1 , . Go, .


Intentamos que el campo fuera profundo y útil, no “del capitán”. El programa de 35 seminarios web cubre todos los conocimientos necesarios en desarrollo e implementación. Y además, con cada flujo actualizamos los ejemplos, eliminamos lo que ya no es relevante y agregamos tendencias útiles. Hay mucho material para dominar: seminarios web, resúmenes, práctica, reseñas de profesores, literatura recomendada y artículos. Por cierto, tenemos alumnos que se reinscriben en el curso para pasar por nuevos temas y consolidar los viejos conocimientos.



En los tres primeros módulos, las tareas prácticas no están relacionadas entre sí, tienen como objetivo que el alumno aprenda a utilizar cada técnica. En los siguientes módulos, escribirás constantemente tu microservicio, que se convertirá en parte de la cartera.



Si estás pensando en dominar Golang, te invito a realizar una prueba de introducción a nuestro curso. Las clases comienzan el 27 de agosto, pero puedes unirte al grupo durante septiembre. ¡Te esperamos en OTUS!



All Articles