December 23, 2025

De Técnico en Telecomunicaciones a Full Stack Developer: Mi Historia

De Técnico en Telecomunicaciones a Full Stack Developer: Mi Historia

De Técnico en Telecomunicaciones a Full Stack Developer: Mi Historia

Hoy quiero compartir algo más personal: cómo pasé de ser Técnico en Telecomunicaciones a Full Stack Developer mientras estudio Ingeniería Informática. 🚀

No fue un camino lineal ni fácil, pero cada desafío me enseñó algo valioso. Si estás pensando en cambiar de carrera o dar el salto al desarrollo de software, espero que mi historia te inspire y te ayude a tomar esa decisión.


📡 Mis Inicios: Telecomunicaciones

Mi primer acercamiento al mundo tech fue a través de las telecomunicaciones. Como Técnico en Telecomunicaciones, trabajaba con:

📡 Redes de comunicación - Instalación y mantención de equipos
🔧 Infraestructura - Cableado estructurado, fibra óptica
📶 Sistemas de transmisión - Radio enlaces, antenas
🔌 Equipamiento técnico - Routers, switches, centrales telefónicas

Era un trabajo que me gustaba: técnico, práctico y con desafíos constantes. Aprendí a solucionar problemas bajo presión, a leer diagramas complejos y a entender cómo fluye la información a través de las redes.

Pero con el tiempo, empecé a sentir que algo faltaba. Veía que el mundo digital estaba evolucionando rapidísimo, y yo quería ser parte de esa evolución de una manera más creativa y directa.


💡 El Momento del Cambio

El punto de quiebre llegó cuando un cliente me pidió ayuda para automatizar ciertos reportes. Les dije “no sé programar”, pero la idea se me quedó dando vueltas en la cabeza.

¿Y si pudiera crear herramientas? ¿Y si en lugar de solo instalar y configurar equipos, pudiera construir sistemas desde cero?

Empecé investigando y descubrí Python. Hice mi primer “Hello World” y, aunque suena cliché, algo hizo click. Me di cuenta de que:

Podía crear soluciones a problemas reales con código
No había límites - Si podía imaginarlo, podía programarlo
El mercado laboral en desarrollo de software era increíble
Me apasionaba ese proceso de resolver problemas lógicos
Era autodidacta - Podía aprender a mi ritmo

Esa misma semana tomé una decisión: iba a convertirme en programador.


🎓 Estudiar y Trabajar al Mismo Tiempo

La decisión estaba tomada, pero tenía un problema: necesitaba seguir trabajando. No podía darme el lujo de dejar todo para estudiar tiempo completo.

Así que hice lo que muchos hacen: me inscribí en Ingeniería Informática y empecé a estudiar mientras trabajaba.

La realidad fue dura:

❌ Levantarme a las 6 AM, trabajar hasta las 6 PM, ir a clases hasta las 10 PM
❌ Fines de semana dedicados a proyectos y tareas
❌ Poco tiempo para vida social o descanso
❌ Cansancio acumulado
❌ Dudas constantes: “¿Podré con esto?”

Pero también hubo victorias:

✅ Cada concepto nuevo que entendía me motivaba
✅ Mis primeros programas funcionando
✅ Notas que mejoraban semestre a semestre
✅ Proyectos que me hacían sentir orgulloso

Cómo Lo Hice Funcionar

1. Organización extrema
Usé Google Calendar religiosamente. Bloqueaba tiempo para cada actividad: trabajo, clases, estudio, proyectos personales.

2. Técnica Pomodoro
25 minutos de estudio intenso, 5 de descanso. Cuando llegas cansado de trabajar, es la única forma de mantener la concentración.

3. Aprender haciendo
No me quedaba solo en la teoría. Cada concepto nuevo lo aplicaba en un mini proyecto. Eso acelera el aprendizaje 10x.

4. Comunidad
Me uní a grupos de estudio, Discord de programadores, seguí a developers en Twitter. El networking me salvó muchas veces cuando estaba atascado.

5. Sacrificios conscientes
Tuve que decir “no” a salidas, fiestas, series de Netflix. Pero sabía que era temporal y tenía un objetivo claro.


📚 Mi Proceso de Aprendizaje

No seguí un bootcamp estructurado. Mi aprendizaje fue más orgánico y basado en proyectos. Aquí está mi ruta real:

Fase 1: Fundamentos (3-4 meses)

Python como primer lenguaje
Empecé con Python porque me lo recomendaron como “fácil para principiantes”. Y tenían razón.

  • Variables, loops, condicionales, funciones
  • Estructuras de datos (listas, diccionarios)
  • POO (Programación Orientada a Objetos)
  • Manejo de archivos

Recursos que usé:

  • Curso de Python en YouTube (gratuito)
  • Documentación oficial de Python
  • Ejercicios en HackerRank
  • Primeros scripts para automatizar tareas en mi trabajo

Fase 2: Web Development (6 meses)

Descubrí que lo que realmente me gustaba era crear aplicaciones web.

Backend con Django
Django fue mi introducción al desarrollo web. Me encantó tener tanto “de fábrica”:

  • ORM para bases de datos
  • Sistema de autenticación
  • Panel de administración automático

Frontend básico
HTML, CSS, JavaScript básico, Bootstrap. Suficiente para hacer interfaces funcionales.

Mi primer proyecto real: Tuniforme
Una tienda online con pasarela de pago Transbank. Fue mi proyecto de título de un curso de desarrollo.

Características:

  • Gestión de inventarios
  • Sistema de usuarios con roles
  • Carrito de compras
  • Integración de pagos real

🔗 tuniforme.onrender.com

Este proyecto me enseñó MÁS que 6 meses de teoría.

Fase 3: Especialización (ongoing)

Con los fundamentos claros, empecé a expandirme:

JavaScript moderno

  • ES6+
  • React para interfaces interactivas
  • Node.js para backend en JS

Next.js
Cuando descubrí Next.js, me voló la cabeza. SSR, SSG, App Router… era el futuro.

Por eso creé este blog con Next.js 15 + TypeScript + Tailwind.

Otras herramientas

  • Git y GitHub (fundamental)
  • Docker para contenedores
  • Power Automate y Power BI (de mi trabajo anterior)
  • APIs REST y consumo de servicios

Práctica constante


🚀 Mis Primeros Proyectos

Los proyectos fueron mi verdadero maestro. Aquí están los que más me enseñaron:

Proyecto 1: Tuniforme - E-commerce con Django

El desafío: Crear una tienda online completa con sistema de pagos real.

Lo que aprendí:

  • Integración de APIs de terceros (Transbank)
  • Manejo de estados de pedidos
  • Sistema de inventarios con alertas
  • Autenticación y autorización por roles
  • Deployment en producción

Stack: Python, Django, Bootstrap, PostgreSQL, Transbank API

Estado: ✅ En producción - Ver demo

Proyecto 2: Medalblog - Blog con Next.js

El desafío: Crear un blog moderno, rápido y con excelente SEO.

Lo que aprendí:

  • Next.js 15 App Router
  • Server Components vs Client Components
  • MDX para contenido enriquecido
  • Contentlayer para gestión de contenido
  • Generación de sitemaps y RSS feeds
  • Sistema de búsqueda con Kbar
  • Comentarios con Giscus
  • Analytics con Umami

Stack: Next.js 15, TypeScript, Tailwind CSS, MDX

Estado: ✅ Este blog que estás leyendo

Otros Proyectos

  • Scripts de automatización para mi trabajo anterior
  • APIs REST para práctica
  • Dashboards con Power BI
  • Bots de Discord para comunidades

Cada proyecto me enseñó algo nuevo y me hizo mejor programador.


💼 Conseguir Trabajo como Developer

La transición al mundo laboral como developer fue… interesante.

Los Desafíos

1. Síndrome del Impostor
”¿Soy realmente un programador? Hay tanto que no sé…”

Este sentimiento es REAL y COMÚN. Todos los developers lo sentimos.

Cómo lo superé: Me enfoqué en lo que SÍ sabía y seguí aprendiendo. Nadie sabe todo.

2. Competencia
El mercado tiene muchos developers. ¿Cómo destacar siendo junior?

Mi estrategia:

  • Portfolio sólido con proyectos reales
  • Blog activo (demuestra conocimiento)
  • GitHub con código limpio y documentado
  • Networking constante

3. Expectativas Salariales
Venía de telecomunicaciones con cierto salario. ¿Tendría que partir de cero?

La realidad: El mercado tech paga bien, incluso a juniors con proyectos sólidos.

4. Conocimiento vs Experiencia
”Necesitamos 3 años de experiencia” - Pero si recién empiezo…

Mi solución: Mis proyectos personales ERAN mi experiencia. Tuniforme era equivalente a 6 meses de trabajo real.

Cómo Lo Logré

1. Portfolio que habla por sí solo
No esperé a tener el trabajo perfecto. Construí proyectos que demostraban mis habilidades.

2. Networking
LinkedIn, Twitter, Discord, meetups virtuales. Conocer gente del rubro abre puertas.

3. Aplicar estratégicamente
No aplicaba a todo. Buscaba empresas donde mi perfil encajara: startups, empresas que valoraran autodidactas.

4. Preparación para entrevistas

  • LeetCode para algoritmos
  • Practicar explicar proyectos
  • Tener historias preparadas sobre desafíos y soluciones

5. Mentalidad de aprendizaje
En entrevistas, cuando no sabía algo, decía “No lo he usado, pero puedo aprenderlo rápido. Por ejemplo, con Django…”


🎯 Consejos para Quien Quiere Hacer el Cambio

Si estás pensando en cambiar de carrera hacia desarrollo de software, aquí van mis consejos basados en mi experiencia real:

1. No Necesitas un Título (Pero Ayuda)

La realidad: Muchos developers exitosos son autodidactas.

Mi experiencia: Estoy estudiando Ingeniería Informática, pero conseguí trabajo y proyectos por mi portafolio, no por el título.

Mi consejo: Si puedes estudiar, hazlo. Te da estructura y networking. Si no puedes, los bootcamps y auto aprendizaje también funcionan.

2. Construye Proyectos Reales, No Tutoriales

Error común: Hacer 50 tutoriales pero ningún proyecto propio.

Lo que funciona: Hacer 3-5 tutoriales y luego construir TU proyecto desde cero.

Por qué: En entrevistas te preguntan sobre TUS proyectos. “Hice el tutorial de Netflix clone” no impresiona. “Construí una tienda con pagos reales” sí.

3. Aprende en Público

Qué significa: Compartir tu proceso de aprendizaje.

  • Blog con lo que aprendes (como este)
  • Twitter con tu progreso
  • GitHub con tu código
  • LinkedIn con tus proyectos

Beneficios:

  • Te ayuda a consolidar conocimiento
  • Construyes audiencia
  • Los reclutadores te encuentran
  • Ayudas a otros que están empezando

4. Network es Clave

Mi experiencia: Muchas oportunidades llegaron por conocer a la persona correcta.

Cómo hacer networking:

  • Únete a comunidades de Discord
  • Participa en meetups (virtuales o presenciales)
  • Comenta en posts de developers que admiras
  • Ayuda a otros principiantes
  • Comparte tu conocimiento

5. Especialízate, Pero No Demasiado Pronto

Al principio: Aprende fundamentos en varias áreas (frontend, backend, bases de datos).

Después: Profundiza en lo que más te guste.

Mi caso: Empecé como generalista (full stack), y con el tiempo me estoy especializando más en backend y automatización.

6. El Código Limpio Importa

Desde el inicio: Aprende buenas prácticas.

  • Nombres de variables descriptivos
  • Comentarios cuando es necesario
  • Estructura organizada
  • Git con commits claros

Por qué: En entrevistas revisan tu código en GitHub.

7. Sé Paciente Contigo Mismo

La verdad: No aprenderás todo en 3 meses.

Timeline realista:

  • 3-6 meses: Fundamentos
  • 6-12 meses: Primer proyecto serio
  • 12-18 meses: Job-ready
  • 2+ años: Comfortable

Mi experiencia: Me tomó casi 2 años sentirme “confiado” como developer.


📈 Dónde Estoy Ahora

Hoy, después de este viaje, puedo decir que soy:

Full Stack Developer con proyectos en producción
Estudiante de Ingeniería Informática (último año)
Creador de contenido a través de este blog
Miembro activo de comunidades tech

Mi Stack Actual

Frontend:

  • React, Next.js
  • TypeScript
  • Tailwind CSS
  • HTML5, CSS3

Backend:

  • Python (Django, Flask)
  • Node.js básico
  • APIs REST

Bases de Datos:

  • PostgreSQL
  • MySQL
  • SQLite

Tools & DevOps:

  • Git & GitHub
  • Docker (aprendiendo)
  • Vercel, Render
  • VS Code

Otras Herramientas:

  • Power Automate
  • Power BI
  • Postman
  • Figma (básico)

Logros Que Me Enorgullecen

🏆 Tuniforme en producción con usuarios reales
🏆 Este blog con contenido original
🏆 Proyectos de automatización que ahorran horas de trabajo
🏆 Poder ayudar a otros que están empezando
🏆 Sentirme emocionado cada día por aprender algo nuevo


🚀 Mis Planes a Futuro

No me quedo aquí. El tech evoluciona rápido y yo quiero seguir creciendo.

Corto Plazo (6 meses)

✅ Terminar Ingeniería Informática
✅ Profundizar en Docker y Kubernetes
✅ Contribuir más a proyectos open source
✅ Crear más contenido en este blog
✅ Completar 100 problemas en LeetCode
✅ Aprender más sobre arquitectura de software

Mediano Plazo (1-2 años)

✅ Especializarme en backend escalable
✅ Aprender un segundo lenguaje (Go o Rust)
✅ Crear un SaaS desde cero
✅ Hablar en algún meetup o conferencia
✅ Mentorar a developers junior
✅ Conseguir una posición en una empresa que me desafíe

Largo Plazo (3-5 años)

✅ Ser referente en algún área específica
✅ Tener mi propio producto digital exitoso
✅ Crear contenido educativo de calidad
✅ Tal vez empezar mi propia empresa tech
✅ Seguir aprendiendo (esto nunca termina)


🎓 Lecciones Aprendidas

Después de este viaje, estas son las lecciones más valiosas:

1. El Aprendizaje Nunca Termina

La tecnología evoluciona constantemente. Next.js tiene una versión nueva cada 6 meses. Siempre hay algo nuevo que aprender.

Lección: Acostúmbrate a ser eterno estudiante. Es parte del trabajo.

2. Los Errores Son Tus Mejores Maestros

Cada bug que resolví me enseñó algo. Cada proyecto que falló me hizo más sabio.

Lección: No le temas a equivocarte. Abraza los errores como oportunidades de aprendizaje.

3. La Comunidad Importa

No estás solo. Hay miles de developers dispuestos a ayudar.

Lección: Participa en comunidades. Comparte tu conocimiento. Ayuda a otros. Todo regresa.

4. Proyectos > Teoría

Puedes leer 10 libros sobre React, pero hasta que no construyas una app completa, no lo entiendes realmente.

Lección: Aprende haciendo. Siempre.

5. La Constancia Vence al Talento

No soy el programador más talentoso. Pero soy constante. Programo casi todos los días, aunque sean 30 minutos.

Lección: Small daily improvements > Big sporadic efforts.

6. Tu Background es una Ventaja

Mi experiencia en telecomunicaciones me dio:

  • Conocimiento de redes (útil para backend)
  • Capacidad de resolver problemas
  • Trabajo bajo presión
  • Atención al detalle

Lección: Tu experiencia anterior NO es un obstáculo. Es tu diferenciador.

7. Imposter Syndrome No Se Va

Incluso ahora, a veces pienso “¿Y si no soy tan bueno?”

Lección: Todos lo sentimos. Es señal de que sigues creciendo. Aprende a vivir con él.


💬 Mensaje Final

Si llegaste hasta aquí, probablemente estás considerando hacer el cambio a desarrollo de software. Mi mensaje es simple: HAZLO.

No será fácil. Habrá días de frustración, bugs imposibles, síndrome del impostor, cansancio.

Pero valdrá la pena. La satisfacción de ver tu código funcionando, de crear algo desde cero, de resolver un problema complejo… no tiene precio.

Recuerda:

Todo programador senior fue principiante alguna vez
Los errores son parte del proceso, no fracasos
La comunidad tech es increíble, pide ayuda
Tu background es tu ventaja, no tu desventaja
La constancia vence al talento natural
Nunca es tarde para empezar

Tu Próximo Paso

Si estás empezando:

  1. Elige un lenguaje (Python o JavaScript son buenos starts)
  2. Haz un curso básico (hay miles gratis)
  3. Construye algo simple (calculadora, to-do list)
  4. Comparte lo que aprendes (blog, Twitter, lo que sea)
  5. Únete a comunidades de developers

Si ya estás en el camino:

  1. Sigue construyendo proyectos
  2. No dejes de aprender
  3. Conecta con otros developers
  4. Aplica a trabajos aunque creas que no estás listo
  5. Confía en tu proceso

📞 Conectemos

Mi historia continúa, y me encantaría que fueras parte de ella. Si te resonó mi historia, si estás en un proceso similar, o si simplemente quieres conversar sobre tech:

Encuéntrame en:

Más contenido como este:


💬 Tu Turno

¿Estás en proceso de transición de carrera? ¿Qué es lo que más te cuesta? ¿Tienes preguntas sobre cómo hice el cambio?

Déjame un comentario aquí abajo. Leo todos y respondo personalmente. 👇

Y si este artículo te ayudó, compártelo con alguien que esté pensando en hacer el cambio. Entre todos construimos una comunidad tech más inclusiva y solidaria.

¡Nos vemos en el código! 🚀


Última actualización: 23 de diciembre de 2025

Decidí estudiar Ingeniería Informática mientras trabajaba. No fue fácil:

❌ Poco tiempo libre
❌ Cansancio constante
❌ Sacrificar tiempo social

✅ Pero valió cada segundo

Cómo lo hice:

  1. [Compartir estrategias de organización]
  2. [Herramientas que usaste]
  3. [Rutinas que te ayudaron]

📚 Mi Proceso de Aprendizaje

[Desarrollar contenido sobre cómo aprendiste]

Lo que estudié:

  • Python (Django, Flask)
  • JavaScript / TypeScript
  • React / Next.js
  • Bases de datos
  • Git / GitHub
  • Bootstrap / Tailwind CSS

Recursos que usé:

  • [Listar recursos específicos]
  • LeetCode para practicar algoritmos
  • Proyectos personales (Tuniforme, Medalblog)

🚀 Mis Primeros Proyectos

[Desarrollar contenido sobre tus primeros proyectos]

Proyecto 1: Tuniforme

[Contar la historia detrás del proyecto]

Proyecto 2: Medalblog

[Por qué decidiste crear un blog]


💼 Conseguir Trabajo como Developer

[Desarrollar contenido sobre tu experiencia laboral]

La transición al mundo laboral como developer fue…

Desafíos que enfrenté:

  1. [Compartir desafíos reales]
  2. Síndrome del impostor
  3. Competencia

Cómo los superé:

  1. [Estrategias que funcionaron]
  2. Portfolio sólido
  3. Networking

🎯 Consejos para Quien Quiere Hacer el Cambio

Si estás pensando en cambiar de carrera hacia desarrollo de software, aquí van mis consejos:

1. No necesitas un título (pero ayuda)

[Desarrollar consejo]

2. Construye proyectos reales

[Desarrollar consejo]

3. Aprende en público

[Desarrollar consejo - conecta con tu blog]

4. Network es clave

[Desarrollar consejo]

5. Sé paciente contigo mismo

[Desarrollar consejo]


📈 Dónde Estoy Ahora

[Desarrollar contenido sobre tu situación actual]

Hoy soy:

  • ✅ Full Stack Developer
  • ✅ Estudiante de Ingeniería Informática
  • ✅ Creador de contenido (este blog)

Skills actuales:

  • Frontend: React, Next.js, Tailwind
  • Backend: Python (Django, Flask)
  • DevOps: Git, Docker
  • Herramientas: Power Automate, Power BI

🎓 Lecciones Aprendidas

[Desarrollar lecciones valiosas]

  1. El aprendizaje nunca termina - La tecnología siempre evoluciona
  2. Los errores son maestros - Cada bug te hace mejor programador
  3. La comunidad importa - Compartir y ayudar acelera tu crecimiento
  4. La constancia vence al talento - Estudiar un poco todos los días funciona

🚀 Mis Planes a Futuro

[Desarrollar contenido sobre tus metas]

Corto plazo (6 meses):

  • [Lista de objetivos]

Largo plazo (2 años):

  • [Lista de objetivos]

💬 Mensaje Final

Si estás considerando hacer el cambio a desarrollo de software: ¡hazlo!

No será fácil, pero pocas cosas valiosas lo son. Cada línea de código que escribes te acerca a tu objetivo.

Recuerda:

  • Todo programador senior fue principiante alguna vez
  • Los errores son parte del proceso
  • La comunidad tech es muy solidaria
  • Tu background anterior es una ventaja, no un obstáculo

📌 ¿Tienes preguntas sobre cómo hacer la transición? Déjame un comentario y te ayudo con gusto.


🤝 Conectemos

Si mi historia te resonó o estás en un proceso similar, me encantaría conectar:

¡Sígueme para más contenido sobre programación y desarrollo! 🚀

Share