¿Cuánto se tarda en ser desarrollador Go?
Desde cero, entre seis y doce meses, dedicándole alrededor de una hora al día, hasta llegar a una entrevista júnior; desde otro lenguaje, mucho menos, porque Go es pequeño. En este roadmap, el curso de Go lleva de ocho a diez semanas; la línea de comandos, Git y SQL, alrededor de un mes entre los tres, y los pasos de estructuras de datos y ordenación, otros dos. Después, construye un pequeño servicio propio con net/http y una base de datos, que es el tipo de trabajo para el que contratan los equipos de Go.
¿Es Go un buen primer lenguaje para un ingeniero de software?
Sí. El lenguaje es lo bastante pequeño como para aprenderlo entero, gofmt y el compilador eliminan categorías enteras de errores de principiante y de discusiones de estilo, y los errores son valores normales que tienes que comprobar, lo que crea hábitos cuidadosos. Las contrapartidas: menos recursos para principiantes que Python o JavaScript y un mercado laboral concentrado en puestos de backend e infraestructura.
¿Qué necesita saber un desarrollador Go además de Go?
La línea de comandos, Git y SQL, que cubre este roadmap, y luego el entorno en el que se ejecuta Go: APIs HTTP y JSON, Docker y Kubernetes, una base de datos relacional y cómo observar un servicio en marcha a través de logs, métricas y perfiles. La biblioteca estándar de Go cubre buena parte de la capa web, así que el paso siguiente a este roadmap suele ser net/http y un servicio real, no un framework grande.
¿Tiene Go clases y programación orientada a objetos?
No tiene clases ni herencia, pero sí lo que persigue el código orientado a objetos: structs con métodos, interfaces que un tipo satisface sin declararlo y embedding para reutilizar comportamiento. La sección del curso de Go llamada Programación Orientada a Objetos enseña justo eso, composición en lugar de herencia, que es la manera en que se organiza el código Go en el trabajo.
¿Qué curso de este roadmap no se enseña en Go?
Uno: el de código limpio se enseña por ahora solo en Python, así que aparece después de los pasos y no en el paso siete. Go resuelve la mayoría de las cuestiones de estilo con gofmt, de modo que lo que queda es lo que enseña ese curso: los nombres, el tamaño de las funciones y dónde vive cada responsabilidad. Uno de los proverbios de Go lo dice sin rodeos: lo claro es mejor que lo ingenioso. Todos los pasos, incluidos el proyecto orientado a objetos y los problemas de programación, están en Go.
¿Es gratis este roadmap de Go?
Sí. Todos sus cursos son gratuitos: las lecciones, el editor de Go y la terminal de Linux en tu navegador, los retos corregidos con pruebas, las pistas de Bugsy y los certificados. Pro elimina el límite diario de energía y añade ayuda de IA ilimitada, y nada de este roadmap lo requiere.