3 Cosas que te Hacen un Mejor Programador (y no tienen que ver con frameworks)
Coders, ser programador hoy en día es muy distinto a lo que era hace unos años. Ya no basta con aprender un lenguaje, saber un par de frameworks y repetir lo que te piden en el trabajo. Los que realmente destacan, los que dan un salto y se separan del montón, son los que se atreven a explorar más allá de lo común.
Hoy quiero hablarte de tres cosas que —aunque no son obligatorias— pueden transformar tu manera de pensar como programador, y abrirte un mundo de posibilidades.
1. Linux: Tu campo de entrenamiento real
Algo curioso de Linux es que no es solo un sistema operativo… es casi una filosofía.
Quienes lo usan suelen ser gente apasionada: no solo quieren que su computadora funcione, quieren entender cómo funciona. Y ese detalle hace toda la diferencia.
Si nunca lo has usado, puedes empezar con distros amigables como Ubuntu o Linux Mint, que son muy parecidas a Windows en experiencia. Pero si de verdad quieres un reto, puedes meterte con Arch Linux o Gentoo, donde tú mismo instalas y configuras absolutamente todo.
¿Qué aprendes aquí?
- A usar la terminal como tu segunda casa.
- Manejo de paquetes y dependencias, algo que luego te servirá muchísimo cuando trabajes con servidores en la nube.
- Herramientas clásicas como Vim, Emacs o Neovim, que no solo son editores, son entrenadores de paciencia y productividad.
- Scripts en Bash para automatizar lo que sea.
- Sistema de archivos al estilo Unix
- Y lo más valioso: a perderle el miedo a "romper cosas", porque reinstalar y aprender del error es parte del proceso.
ademas aqui puedes aprender a usar progrmas abiertos, alternativos a los de windows, o hasta incluso ejecutar programas de windows en linux, si he visto hasta que ejecutan juegos aqui, lo cual es otro tema interesante que lescomentare despuest
Y si quieres aprender a hacerlo ya he creado un video anterior de como empezar con linux
Casi toda la nube corre sobre Linux. Si algún día quieres trabajar con AWS, GCP o Azure, tu experiencia con Linux será tu mejor carta de presentación o incluso si quieres crear tu propio proyecto, te dra una gran ventaja conocer este sistema.
2. Self-Hosting: De consumidor a creador de tus servicios
Usar Linux está bien, pero si quieres dar el siguiente paso, deja de depender solo de servicios externos y aprende a levantar los tuyos propios.
Imagina tener tu propio servidor donde puedes tener tu propia nube para alojar archivos, tu propio servicio de correos personales, alojar tus propias fotos y videos en computadoes y no subirlos a la nube y asi
bueno esto es posible al software libre, aunque si tienes que conocer como configurarlo y conocer comandos y confguraciones, pero una vez logrado te sentiras como que ahora entiendes mejor esos servicios
aqui por ejemplo esta
- Un Nextcloud para reemplazar Google Drive.
- OnlyOffice en lugar de Google Docs.
- Un servidor de correo propio en lugar de depender de Gmail.
- Tu propio Docker Registry para guardar imágenes de tus proyectos.
- o hsta puedes tener tu propio github y asi
auqnue esto puede ir mas lejos por que hay quien hasta le cambia el sistema operativo al movil dejando a android y usando sistemas como graphene, o incluso usando un raspberry pi como servidor y alojando progrmas alli, en realidad este es un mundo y empezar a conocerlo tambien tiene su gusto
Self-hosting no se trata de querer "huir de las grandes empresas", sino de entender cómo funcionan los servicios que usamos todos los días, pero si es cierto que si en un punto quieres tener mas control llegaras a los servicios autoalojados. Y por supuesto dependiendo del prograa te obliga a aprender sobre redes, certificados SSL, DNS, seguridad y automatización con Docker o Kubernetes.
Y créeme: después de montar un servidor que funcione de verdad, empiezas a ver Internet con otros ojos.
Bonus: El idioma que abre todas las puertas
Ahora muy a parte de estos temas tecnicos, es fundamental dominar para mejorar como programador y es el inglés.
La mayoría de la documentación, foros y hasta entrevistas están en inglés… y no dominarlo puede evitar que conozcas recursos valiosos de internt.
Por esto actualmente yo utilizo Immigo, el una plataforma donde puedes practicar inglés en vivo con coaches nativos y en grupos pequeños, a cualquier hora del día, incluso puedes reservar tu reunion y acceder a los recursos de la clase antes de que inice.
Y Lo que más me gusta es que después de cada clase recibes un feedback personalizado por parte de la plataforma acerca de qué hiciste bien, en qué te equivocaste y cómo mejorar para la próxima. asi que esto es mucho más natural que memorizar reglas gramaticales o usar solo apps básicas. ademas puedes conocer a muchas personas de otras partes del mundo, practicando tu habla, ademas que me he encontrado a varios de ustedes que son programadores
y Si quieres crecer profesional, tambien esto te ayuda prepararte para entrevistas técnicas, porque te va a yudar a comunicarte mejor cuando apliques a un trabajo remoto y tengas que hablar en ingles,
Para conocer mas de Immigo, ve al enlace que te dejo en la descripcion o en el comentario anclado.
3. Electrónica: El código cobrando vida
Aquí es donde muchos se sorprenden. ¿Qué tiene que ver la electrónica con ser un mejor programador? Muchísimo.
La programación suele sentirse abstracta: escribes código, ves números en pantalla… pero cuando conectas tu software a hardware, todo cambia.
por ejemplo hace mas de 10 años cuando por primera vez que escribi codigo en un arduino y este enciedo un led, que es el hola mundo de la electronica, sientes que has aprendido algo extraordinario, y si solo es un led prendiendo, pero si te gusta programar y puedes ver eso en como interacuta con el mundo real es muy satisfactorio
ahora no tienes que estudiar electronica necesariamen, tambien puedes iniicarlo como autodidacta
Prueba con proyectos sencillos:
- Un Arduino que encienda luces cuando presionas una tecla.
- Un Raspberry Pi que automatice tareas en tu casa.
- Sensores que midan temperatura, movimiento o humedad y manden datos a tu propia API.
No necesitas convertirte en ingeniero electrónico, pero experimentar con hardware te enseña algo fundamental: la programación tiene impacto en el mundo físico. Y eso abre un abanico enorme de creatividad.
Además, existe todo un movimiento de open hardware, donde encuentras proyectos DIY con planos, tutoriales y comunidades listas para ayudarte a empezar. y tiene mucha relacion con programador, tambien hay proyecos en github, platformas dedicadas a ver proyecos diy, y tambien te da una puerta a ver otras areas, como el modelado 3d, el diseño de circuitos, hasta incluso las matematicas o fisica porque en un punto si quieres hacer proyectos complejos te los puedes encontrar, en realidad es un area muy buena y aprenderla aunque sea por hobby
te va aayudar a amar esto de crear y diseñar software.
Conclusión
Ser un mejor programador no significa aprender el framework de moda. Significa ampliar tu horizonte:
- Linux para dominar tu entorno y perderle miedo al sistema.
- Self-hosting para dejar de ser un simple usuario y entender cómo funciona la infraestructura detrás de Internet.
- Electrónica para ver cómo tu código toma forma en el mundo real.
Coders, estas no son rutas fáciles, pero sí son las que realmente transforman tu mentalidad y te separan del programador promedio.
Al final, la programación no es solo escribir líneas de código… es aprender a crear, experimentar y conectar mundos.