Tech workers en 2025 - Parte II
27 dic 2024
También el mundo de la tecnología y el software es un mundo muy grande, por lo que es fácil perderse estudiando cosas que tal vez no te gusten o realmente no tengan un impacto importante a la hora de trabajar o conseguir un primer trabajo. Por este motivo creé esta mini guía, para darte una mano y que explores ciertas hojas de ruta.
Programación
Primero deberías ver algunos videos de youtube y leer algunos artículos sobre que tipo de programador quisieras ser. Hay dos grandes tipos, Backend que se encarga de toda la parte de lógica del negocio, cálculos, datos de los usuarios y demas. Y el otro grupo es el de Frontend que se encarga de la parte visual de las apps y/o appwebs, la parte en la que los usuarios interactúan.
Una app no puede ser posible sin un backend y sin un frontend, ambos son necesarios, hay excepciones, pero en general es asi.
También hay un mix entre los dos que en el mundo tech se nombra como Fullstack, este tipo de programador tiene habilidades en ambos stacks, saben de backend y saben de frontend, pueden desarrollar y mantener una app en ambos lados del stack.
Bueno una vez que tenes decidido con que stack querés empezar, ahora es momento de estudiar.
Antes de elegir tu ruta, recomiendo este curso gratis de Platzi que es orientativo y abarca bastante: https://platzi.com/cursos/programacion-basica/
Roadmap backend
1. Fundamentos
Conceptos básicos de programación (variables, estructuras de control, funciones).
Programación orientada a objetos (POO).
2. Backend Basics
Qué es el backend: modelo cliente-servidor y protocolos como HTTP.
Conceptos de API, REST y GraphQL.
3. Lenguaje Base
Python: Aprender Flask, FastAPI o Django.
o JavaScript: Aprender Node.js con Express.
4. Bases de Datos
Relacionales: PostgreSQL o MySQL.NoSQL: MongoDB.
Práctica: Construir un CRUD con tu backend.
5. Conceptos Clave
Autenticación y autorización (JWT, cookies).
Diseño de APIs RESTful.Seguridad básica (inyecciones SQL, manejo de datos sensibles).
6. Testing
Python: unittest, pytest.JS: Jest, Mocha.
7. Deployment
Aprender Docker.
Usar servicios como Heroku, AWS, o Vercel.Configurar CI/CD.
Proyectos que podrías hacer para practicar:
API de notas o tareas.Sistema de autenticación.Backend para una tienda online.
Roadmap Frontend
1. Fundamentos
HTML: Estructura y semántica.
CSS: Estilos básicos, flexbox, grid.
JavaScript: DOM, eventos, promesas, ES6+.
2. Frameworks y Librerías
Aprendé React:
Componentes funcionales y estado (Hooks: useState, useEffect).
Manejo de rutas con React Router.
Context API para estados globales.
3. Mobile Development
Aprendé React Native:
Componentes básicos (View, Text, Button).
Manejo de navegación con React Navigation.
APIs nativas con Expo o integraciones directas (Camera, GPS).
4. State Management
Opciones:
Redux (Redux Toolkit) para estados complejos.
Recoil o Zustand para alternativas más simples.
5. Estilizado
CSS-in-JS:
Styled-components o Emotion para React.
React Native: StyleSheet o librerías como styled-components/native.
6. Backend para Frontend
Consumo de APIs RESTful con fetch o axios (aprender esto es muy importante)
GraphQL: Aprende Apollo Client.
7. Testing
Unit Testing:
React: Jest, React Testing Library.
React Native: Jest, Detox (para pruebas de integración).
8. Optimización
Lazy loading (React: React.lazy, Suspense).
Webpack y Vite para optimizar aplicaciones web.
9. Deployment
Web: Aprende Vercel o Netlify.
Mobile:
Publicá con Expo Go o builds personalizadas.
Aprendé a generar builds para Google Play y App Store.
Proyectos que podrías hacer para practicar
• Web: Clon de una página conocida (ejemplo:, YouTube o Netflix).
• Mobile: Una app de lista de tareas o un lector de noticias.
UX/UI Designer
Un diseñador UX/UI se encarga de que las personas puedan usar productos digitales de manera fácil y agradable. Piensan en cómo interactúa el usuario, diseñan interfaces intuitivas y aesthetic, y se aseguran de que el producto sea accesible y funcional. Son el puente entre los usuarios y los desarrolladores.
Fundamentos:
Principios de diseño (espaciado, contraste, jerarquía).Fundamentos de usabilidad y accesibilidad.
Herramientas:
Aprende Figma, Sketch o Adobe XD (Figma domina el mercado, te recomiendo empezar con figma)Usa herramientas de prototipado como InVision o Figma
Diseño de Interfaces:
Diseña wireframes y prototipos interactivos.Práctica con sistemas de diseño (e.g., Material Design o Apple).
Investigación UX:
Técnicas como entrevistas, mapas de usuario, y pruebas de usabilidad.
Entrega y Colaboración:
Exportar diseños para desarrollo.Trabaja con desarrolladores usando herramientas como Zeplin o Figma devmode
PM y/o PO (Product Manager o Product Owner)
El PM/PO es como el “director de la orquesta” de un producto. Definen qué debe construirse, priorizan tareas y aseguran que el equipo esté alineado con los objetivos del negocio. Su trabajo es mantener el equilibrio entre lo que el usuario necesita, lo que el equipo puede hacer, y lo que genera valor para la empresa.
Fundamentos:
Aprendé metodologías ágiles (Scrum, Kanban).Conocé el ciclo de vida de un producto.
Herramientas:
Jira, Trello, o Asana para gestión.Miro o FigJam para colaboración.
Habilidades Clave:
Escribir historias de usuario y definir requisitos claros.Manejar roadmaps y priorizar features.
Comunicación:
Facilitar reuniones de equipo y presentar avances a stakeholders (C-level o Gerentes).
Business Intelligence (BI) Analyst
El analista BI convierte datos en información útil para la toma de decisiones. Recogen datos, los analizan y crean reportes o dashboards que muestran cómo va el negocio y qué se puede mejorar. Son clave para ayudar a las empresas a ser más inteligentes y estratégicas.
Fundamentos:
Aprendé conceptos de bases de datos (SQL).Amigarse con el ciclo de BI (ETL, visualización, toma de decisiones).
Herramientas:
Power BI, Tableau o Looker para visualización.Herramientas ETL como Alteryx o Talend.
Análisis de Datos:
Aprendé a interpretar KPI y crear dashboards interactivos.Trabajá con fuentes de datos variadas (ERP, CRM).
Avanzado:
Optimizá consultas y automatiza reportes.Trabajá con Python o R para análisis más complejo.
Ahi te dejo algunas hojas de ruta para que puedas mantenerte enfocado. Para ser un techworker las habilidades mas importantes tienen que ver con ser autodidacta, la constancia y la resiliencia. Y entre estas cosas lo mas importante es una mentalidad de resolución de problemas y de investigación para resolver, es decir, saber como buscar soluciones constantemente, en internet o con otros colegas.
Y esto se aplica también cuando se está comenzando a estudiar, como autodidactas es necesario aprender a buscar lo que necesitas estudiar y no terminar estudiando algo que no tiene nada que ver o que no podes aplicar.
Las fuentes de estudio principales son:
https://github.com (buscar handbooks para estudiar)
ChatGPT
Tambien podes pagar para aprender en escuelas como:
Espero que te sirva toda esta información para que en 2025 puedas empezar tu carrera como techworker.
Esta guía es la Parte II de https://theheavener.com/blog/como-convertirte-en-programador-o-tech-worker-en-2025
—
Si necesitas ayuda o queres preguntarme algo, podes contactarme por email en joel@futura.haus
Seguir leyendo
3 min
Ciencia y Tecnología
29 ago 2024
La ciencia, lejos de demostrar que Dios no existe, revela Su gloria en cada descubrimiento. Acá una invitación a usar la fe como base para innovar.
Joe Pereda
VER MAS ✨
© The Heavener, 2024