My plan for being hired as a Go developer. In 2017

Lo sé, es 2020. Pero estaba leyendo mis notas sobre un plan que tenía en 2017.

Lo sé, es 2020, pero mientras estaba haciendo una limpieza de primavera en mi computadora, tropecé con un mapa mental de 2017.

Según esas notas, en20162017Tenía una meta:convertirse en empleado. Conseguir un trabajo estable y bien remunerado en lugar de ser un contratista y trabajar en innumerables proyectos paralelos que nunca parecieron convertirse en un negocio rentable.

Quería que una empresa me contratara como desarrollador de Go. A pesar de ser un desarrollador competente de PHP / JavaScript y no tener experiencia con Go, excepto en proyectos personales. Pero estaba un poco cansado de trabajar con la misma pila y quería probar algo nuevo.

Hoy esta idea me suena loca, porque

1) Nunca he sido un empleado 2) En ese momento, había sido un trabajador autónomo / contratista durante casi 10 años (ahora son más de 13 años) 3) La idea de no trabajar en mis propios proyectos es difícil de creer para mí

Pero podría ser interesante para usted ver cómo planeé pasar de no tener conocimiento de Go a trabajar en una empresa como desarrollador de Go, en un período de un par de meses.

Compré el libro definitivo sobre Go: The Go Programming Language de Donovan y Kernighan. Sí, el mismo Kernighan del famoso libro The C Programming Language K&R.

El libro es increíble y recomendado, por cierto.

Revisé cada capítulo con diligencia durante un mes. Todos los días aprendí algo nuevo y resumí mis notas en publicaciones de blog.

Publiqué entradas de blog todos los días, algunos días incluso más de uno.

Trabajé en algoritmos y pequeños proyectos en esas plataformas de algoritmos.

Empecé mi propio proyecto. Fue una buena idea. Sigo pensando que lo es. Era una aplicación web que interactuaba con GitHub, con el objetivo de ayudar a visualizar cómo progresaba un proyecto a lo largo del tiempo.

Lo construí usando Go y fue un gran proceso de aprendizaje.

Cuando trabajas en un proyecto que te entusiasma, aprender cosas es mucho más fácil que aprender cosas porque te lo piden, como en la escuela.

Leí el código de otras personas en GitHub. Pasé días en los foros de Go, tratando de entender lo que escribía la gente.

Miré los proyectos populares creados en Go (Docker, Kubernetes y más).

Seguí a todos los "influencers" importantes del mundo Go, a todas las cuentas de Twitter notables sobre el tema.

Me suscribí a todas las listas de distribución de Go que pude encontrar.

Me suscribí a todos los podcasts de Go y a todos los canales de YouTube que pude encontrar.

En resumen, estaba viviendo y respirando Go todo el día.

Desde temprano en la mañana hasta tarde en la noche.

Fue un buen plan.

Un poco funcionó, porque llegué en etapas tardías a varios procesos de entrevistas.

No funcionó, lo que significa que no me contrató un empleador, por una razón: realmente no quería ser un empleado.

El impulso por la libertad y la independencia y la construcción de mi propio negocio era demasiado fuerte, y mi transformación de autónomo / contratista / independiente a empleado falló.

En retrospectiva, estoy feliz por eso.

Y probablemente no hubiera podido ser empleado a largo plazo.

Todavía conozco Go, y estoy muy feliz de haber dedicado todo ese tiempo y esfuerzo a aprenderlo.

Me convirtió en un mejor desarrollador, seguro.


Más tutoriales de laboratorio: