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, en2016⁄2017Tení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:
- La pila que uso para ejecutar este blog
- 8 buenas razones para convertirse en desarrollador de software
- SEO para desarrolladores que escriben blogs
- Reseña del libro La semana laboral de 4 horas
- Construye un negocio de estilo de vida
- Construye tu propia plataforma
- Como creador independiente, ¿qué tipo de producto deberías crear?
- Crea tu propia seguridad laboral
- Desarrolladores, aprendan marketing
- La libertad de un negocio de productos
- Generando valor
- Tenga un propósito para su negocio
- La idea no es nada
- El nicho
- Trabajo remoto para desarrolladores de software
- Ajuste de producto / mercado
- Los mejores podcasts para desarrolladores frontend
- ¿Por qué debería crear una lista de correo electrónico?
- Desconecta el tiempo del dinero
- El principio de escasez aplicado a los productos de software
- El principio de prueba social
- Cómo agregué el modo oscuro a mi sitio web
- Mis notas sobre el libro Trabajo profundo
- Las ventajas de usar una pila aburrida
- Cómo estimar el tiempo de programación
- Continuando como desarrollador independiente
- Cómo aprender a aprender
- ¿Por qué las preguntas de entrevista para trabajos de programación son tan difíciles?
- ¿Necesito un título para ser programador?
- Todos pueden aprender a programar
- Cómo ser productivo
- Cómo obtener el número real de páginas vistas de un sitio estático
- ¿Ha llenado un cubo de desarrollador hoy?
- Cómo grabo mis videos
- Todos los proyectos de software que hice en el pasado
- El purgatorio de tutoriales desde la perspectiva de un creador de tutoriales
- Todo desarrollador debería tener un blog. He aquí por qué y cómo seguir adelante
- Tener una mentalidad empresarial para los desarrolladores
- Cómo escribir código inmantenible
- ¿Qué es el síndrome del impostor?
- Cómo trabajar desde casa sin volverse loco
- Cómo dejé de preocuparme y aprendí a amar el ecosistema de JavaScript
- Cómo prototipo de una página web
- Deberías ser el peor desarrollador de tu equipo
- Cómo iniciar un blog con Hugo
- Escribe lo que no sabes
- Cómo bloquear distracciones usando uBlock Origin
- Codificar es un arte
- Escribí 1 publicación de blog todos los días durante 2 años. Aquí hay 5 cosas que aprendí sobre SEO
- Lidiando con el fuego
- Sobre ser generalista
- El dilema del desarrollador
- My plan for being hired as a Go developer. In 2017
- Aumento de la productividad al usar una Mac y un dispositivo iOS
- Cómo pasar de tutoriales a tu propio proyecto
- Este es mi pequeño jardín digital
- Cómo empezar a trabajar independientemente como desarrollador
- Compartiendo el viaje hacia la creación de un negocio de productos de software
- Subcarpeta vs subdominio
- Cómo utilizo la expansión de texto para ahorrar tiempo
- El software es una superpotencia
- me encantan los libros
- Cómo decidí crear una nueva aplicación de gestión de proyectos