Saltar al contenido

🧑‍💻 Desarrollador de aplicaciones

Escribes el código que usa la base de datos todos los días. Tu trabajo no es administrarla: es no romperla, no corromper sus datos y no descubrir en producción que la consulta que funcionaba con mil filas no funciona con diez millones.

Nivel de entrada: entrada · Foco: el esquema como contrato, consultas correctas, concurrencia y despliegues sin caída · Cargos habituales: desarrollador backend, desarrollador full-stack, ingeniero de software.

🎚️ nivel 🗂️ partes ⏱️ horas

🧭 Qué es y por qué importa

Casi todo el software que existe guarda algo. El desarrollador de aplicaciones es quien decide —muchas veces sin darse cuenta— qué se guarda, con qué forma, con qué garantías y qué pasa cuando dos personas hacen lo mismo a la vez. Ese conjunto de decisiones sobrevive al código: un endpoint se reescribe en una tarde, un esquema mal diseñado condiciona la aplicación durante años y arrastra a cada equipo que llegue después.

Importa porque el daño de una decisión de datos es asimétrico. Una función lenta se optimiza; un dato corrompido puede no tener vuelta atrás. Si aceptaste dos reservas para el último cupo, si guardaste el importe como número de coma flotante, si borraste en cascada lo que debía quedar como histórico, el problema ya no es de rendimiento: es de confianza.

Y hay una razón práctica: el motor relacional sigue siendo el sustrato del oficio. En la Stack Overflow Developer Survey 2025, PostgreSQL aparece como el sistema más usado (55,6 % de quienes respondieron a esa pregunta), seguido de MySQL (40,5 %) y SQLite (37,5 %). La muestra es autoseleccionada y no representa a toda la industria, pero el orden de magnitud es claro: no vas a esquivar SQL.

Lo que este programa no te da: la conversación con el equipo de producto para negociar un plazo, la presión de un incidente en vivo, ni el criterio que solo aparece tras mantener el mismo sistema durante tres años. Eso llega trabajando. Lo que sí te da es la capacidad de justificar cada decisión de datos con un mecanismo y una medición, en vez de con una costumbre.

🗓️ Un día en el puesto

🧠 Qué necesitas saber

Conocimiento técnico

Herramientas del oficio

Habilidades no técnicas

📚 Tu ruta en el programa

flowchart LR
    P00["🪜 00"]
    P01["🧱 01"]
    P02["📐 02"]
    P03["🔗 03"]
    P04["🔎 04"]
    P05["🐘 05"]
    P06["📄 06"]
    P08["🔒 08"]
    P09["🗂️ 09"]
    P11["🛡️ 11"]
    P14["🏛️ 14"]
    P00 --> P01 --> P02 --> P03 --> P04 --> P05 --> P06 --> P08 --> P09 --> P11 --> P14
    classDef ini fill:#0b3d2e,stroke:#3fb950,color:#fff
    classDef fin fill:#3d2e0b,stroke:#e8590c,color:#fff
    class P00 ini
    class P14 fin

11 partes, 172 horas estimadas. El orden importa: cada parte apoya a la siguiente.

  1. 📚 Parte 00 — Primeros pasos: del archivo a la base de datos (10 clases · 20 h). La rampa de entrada. Si ya escribes SQL a diario puedes recorrerla rápido, pero no te saltes 006 — Tipos de datos: el tipo equivocado en una columna de dinero es un error que llega a producción.
  2. 📚 Parte 01 — Fundamentos, sistemas y método (4 clases · 12 h). Qué resuelve un gestor y qué no, y cómo montar un entorno donde puedas comprobar lo que afirmas.
  3. 📚 Parte 02 — Modelado conceptual y requisitos (5 clases · 16 h). De requisitos a entidades. Clase que no puedes saltarte: 017 — Claves, identidad y el debate natural frente a sustituta.
  4. 📚 Parte 03 — Modelo relacional y álgebra (4 clases · 13 h). Por qué SQL se comporta como se comporta.
  5. 📚 Parte 04 — SQL en profundidad (6 clases · 20 h). El núcleo del rol. Imprescindibles: 024 — DDL: el esquema como contrato, 026 — Reuniones y 029 — Nulos y lógica de tres valores, que explica los resultados «imposibles» que verás en producción.
  6. 📚 Parte 05 — Motores relacionales y dialectos (4 clases · 12 h). Lo que cambia al pasar de SQLite a PostgreSQL o MySQL.
  7. 📚 Parte 06 — Documentos y clave-valor (4 clases · 13 h). Cuándo un documento o una caché ayudan, y qué consistencia pierdes.
  8. 📚 Parte 08 — Transacciones, concurrencia y recuperación (5 clases · 18 h). La parte que separa al que escribe consultas del que escribe sistemas. Clase clave: 047 — Concurrencia en la aplicación.
  9. 📚 Parte 09 — Almacenamiento, índices y planes (5 clases · 17 h). Para dejar de adivinar por qué algo va lento.
  10. 📚 Parte 11 — Operación, seguridad y gobierno (6 clases · 19 h). Aquí solo dos son obligatorias para ti: 059 — Migraciones evolutivas sin ventana de caída y 061 — Inyección SQL y el contrato de parametrización.
  11. 📚 Parte 14 — Arquitectura y proyecto final (3 clases · 12 h). Cierra con una decisión defendida.

Practica en los laboratorios, que es donde el conocimiento se vuelve tuyo:

🧪 Qué tienes que poder demostrar

Al terminar la ruta, en una entrevista o en una revisión de código deberías poder:

🎓 Credenciales

Para este rol, las certificaciones de base de datos pesan poco: contratan por lo que demuestras en código. Ninguna credencial sustituye un repositorio donde se vea tu esquema, tus migraciones y tus pruebas. Si tu empresa trabaja sobre una nube concreta, la credencial de esa nube puede abrir la puerta de RR. HH., pero llega después, no antes.

Lo que sí funciona como portafolio: un proyecto pequeño con esquema versionado, migraciones, pruebas de concurrencia y un EXPLAIN comentado. Eso es exactamente lo que produce el proyecto final de este programa.

📈 Progresión y mercado

Camino habitual, con nombres que cambian según la empresa:

  1. Desarrollador junior — trabajas dentro de un esquema que otros diseñaron.
  2. Desarrollador — diseñas tus tablas, revisas las de otros y llevas tus migraciones.
  3. Desarrollador sénior / referente técnico — decides el modelo de datos de una parte del producto y respondes por su evolución.
  4. Bifurcación: ingeniería de datos, si te atrae mover y modelar datos a escala; arquitectura, si te atrae decidir y defender; o especialización en rendimiento y fiabilidad, cerca de DBA / SRE.

Sobre dinero, este repositorio solo publica cifras con fuente. La referencia pública más sólida es estadounidense: el Occupational Outlook Handbook del U.S. Bureau of Labor Statistics. Para desarrollo puro no hay un epígrafe equivalente en español con datos comparables, así que aquí no encontrarás rangos inventados para tu país: consulta ofertas reales de tu mercado y contrástalas entre varias fuentes.

⚠️ Mitos y errores comunes

🚀 Siguientes pasos

  1. Haz las Partes 00 → 01 → 02 sin saltarte nada, aunque ya sepas SQL: son el vocabulario.
  2. Ataca la Parte 04 completa y ejecuta 01-sql-foundations prediciendo cada resultado antes de ejecutarlo.
  3. Ejecuta 03-transactions y reescribe una operación crítica de tu propio proyecto con la corrección que corresponda.
  4. Ejecuta 04-indexing y repite el experimento contra tu motor real, con EXPLAIN en la mano.
  5. Aplica el reto de transferencia de cada clase a tu código de trabajo: es donde el programa deja de ser teoría.
  6. Cierra con el proyecto final y guarda la evidencia: es tu portafolio.

📖 De dónde sale esto

Las fichas completas, con ISBN, DOI o URL oficial, están en el registro de fuentes y en la bibliografía del sitio.