Tech workers en 2025 - Parte II

27 dic 2024

En el artículo anterior exploramos un poco cuales son los beneficios, ventajas y desventajas de ser programadores o tech workers, son oficios muy redituables, pero para alcanzar el éxito en estas carreras, sobre todo conseguir tu primer trabajo e ir escalando, es necesario estar bien preparado.

En el artículo anterior exploramos un poco cuales son los beneficios, ventajas y desventajas de ser programadores o tech workers, son oficios muy redituables, pero para alcanzar el éxito en estas carreras, sobre todo conseguir tu primer trabajo e ir escalando, es necesario estar bien preparado.

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:

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