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
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
- LeetCode para algoritmos (ver mi artículo sobre LeetCode)
- Proyectos personales
- Contribuciones open source
🚀 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:
- Elige un lenguaje (Python o JavaScript son buenos starts)
- Haz un curso básico (hay miles gratis)
- Construye algo simple (calculadora, to-do list)
- Comparte lo que aprendes (blog, Twitter, lo que sea)
- Únete a comunidades de developers
Si ya estás en el camino:
- Sigue construyendo proyectos
- No dejes de aprender
- Conecta con otros developers
- Aplica a trabajos aunque creas que no estás listo
- 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:
- 🐙 GitHub: @Medalcode
- 💼 LinkedIn: medalcode
- 🐦 Twitter: @medalcode
- 📧 Email: jonatthan.medalla@gmail.com
Más contenido como este:
- 📝 ¿Por qué Todo Programador Debería Tener un Blog?
- 💪 Consejos para Nuevos Programadores Parte 1
- 🛠️ Herramientas que Uso: LeetCode
💬 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:
- [Compartir estrategias de organización]
- [Herramientas que usaste]
- [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é:
- [Compartir desafíos reales]
- Síndrome del impostor
- Competencia
Cómo los superé:
- [Estrategias que funcionaron]
- Portfolio sólido
- 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]
- El aprendizaje nunca termina - La tecnología siempre evoluciona
- Los errores son maestros - Cada bug te hace mejor programador
- La comunidad importa - Compartir y ayudar acelera tu crecimiento
- 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:
- GitHub: @Medalcode
- LinkedIn: medalcode
- Twitter: @medalcode
¡Sígueme para más contenido sobre programación y desarrollo! 🚀