Por qué esta charla engancha tanto en DAW
En las primeras semanas de DAW hay una pregunta que aparece siempre, aunque nadie la formule igual:
“Profe… ¿en qué me especializo para poder trabajar de verdad y cobrar bien?”
Y ahí es donde una charla sobre lenguajes (bien aterrizada) cambia el chip. Porque “aprender a programar” no es solo sintaxis: es mercado, contexto, sectores y trayectorias.
En mi caso (PHP) lo veo clarísimo: no es “un lenguaje viejo”, es la base de muchísimos proyectos reales. Y también es cierto que hay stacks donde se paga más (por ejemplo, móvil nativo con Kotlin, o ciertos perfiles backend muy demandados). La clave es entender qué problemas resuelve cada lenguaje y dónde se paga ese valor.
Antes de hablar de sueldos: cómo leerlos sin caer en la trampa
Los sueldos varían muchísimo por:
Ciudad vs remoto (Madrid/Barcelona suelen subir el techo).
Producto vs consultoría (en producto suele haber mejor progresión).
Años de experiencia (obvio, pero más importante: “impacto”).
Especialización real (cloud, datos, seguridad, arquitectura…).
Como orientación en España (2026), en perfiles típicos:
Backend en Barcelona/Madrid suele moverse aprox. 42k–65/68k (según nivel/empresa), y fuera de esos polos puede verse más 32k–58k.
En datos de mercado español, el “salario más frecuente” para backend se sitúa cerca de 45k, y el “top 25%” cerca de 65k.
Ojo: esto es una brújula, no una promesa. Aun así, ayuda muchísimo al alumno a tomar decisiones.
Lenguajes de programación (listado alfabético)
Nota honesta: “todos los lenguajes desde el principio” sería una enciclopedia (hay cientos). Aquí tienes una selección amplia y muy representativa: clásicos históricos + los que hoy dan trabajo. Para cada uno: mini-historia, estado (“vigente” o “residual”), ámbitos profesionales y rango salarial orientativo en España (bruto/año) mapeado al tipo de rol (backend, frontend, datos, móvil, sistemas…).
Ada
Historia: creado por encargo del DoD (años 70/80) para sistemas críticos.
Estado: residual (pero muy serio donde existe).
Dónde se usa: defensa, aeroespacial, software crítico.
Rango orientativo: similar a embedded/defensa (suele ser alto si hay demanda local): 40k–70k+.
ALGOL
Historia: familia influyente (años 50/60), base conceptual de muchos lenguajes modernos.
Estado: ya no se usa profesionalmente.
Dónde se usa: historia/academia.
Rango: n/a.
Assembly (ASM)
Historia: el “lenguaje” más pegado al hardware.
Estado: de nicho.
Dónde se usa: firmware, reversing, seguridad, optimización extrema.
Rango orientativo: 35k–75k+ (seguridad/low-level puede subir).
BASIC / Visual Basic
Historia: democratizó la programación (años 60). VB dominó entornos Windows en empresas.
Estado: BASIC clásico obsoleto; VB/VBA vigente en oficinas.
Dónde se usa: automatización Excel, legacy corporativo.
Rango orientativo: 25k–45k (depende mucho del sector).
C
Historia: columna vertebral de sistemas (años 70).
Estado: vigente.
Dónde se usa: sistemas, IoT, embedded, drivers, telecom.
Rango orientativo: 35k–70k+ (embedded/industrial suele pagar bien si hay responsabilidad).
C++
Historia: C con OOP (años 80); clave en rendimiento.
Estado: vigente.
Dónde se usa: videojuegos (engines), trading, simulación, real-time, embedded avanzado.
Rango orientativo: 40k–80k+ (alto rendimiento suele subir).
C#
Historia: Microsoft/.NET (años 2000), enorme base empresarial.
Estado: vigente.
Dónde se usa: banca/seguros, ERP, backend .NET, tooling, también Unity (videojuegos).
Rango (España): hay datos en portales que sitúan .NET aprox. en 21.5k (entrada) → 36.8k (tramos altos), con variación por empresa.
COBOL
Historia: el “abuelo” que aún mueve mainframes.
Estado: vigente pero nicho.
Dónde se usa: banca tradicional, seguros, administración.
Rango orientativo: 40k–90k (poca oferta de perfiles, y sistemas críticos).
Dart
Historia: impulsado por Google; despegó con Flutter.
Estado: vigente.
Dónde se usa: apps multiplataforma (Flutter).
Rango orientativo: 32k–60k (similar a móvil cross-platform).
Delphi / Object Pascal
Historia: Pascal “industrializado” con RAD.
Estado: residual (pero existe).
Dónde se usa: software empresarial legacy, industria.
Rango orientativo: 30k–55k (por escasez de perfiles en algunos entornos).
Elixir
Historia: moderno sobre Erlang/BEAM (concurrencia).
Estado: nicho creciente.
Dónde se usa: sistemas concurrentes, backends con alta fiabilidad.
Rango orientativo: 40k–80k+ (suele ir a empresas con cultura técnica fuerte).
Erlang
Historia: telecom (fiabilidad/concurrencia).
Estado: nicho.
Dónde se usa: telecom, mensajería, sistemas distribuidos.
Rango orientativo: alto en global; en encuestas internacionales aparece entre top earners.
Fortran
Historia: ciencia/ingeniería (años 50).
Estado: nicho.
Dónde se usa: HPC, simulación científica, ingeniería.
Rango orientativo: 35k–75k.
Go (Golang)
Historia: Google; pragmático, backend/infra.
Estado: vigente y muy demandado en cloud.
Dónde se usa: microservicios, plataformas, DevOps tooling.
Rango orientativo: 42k–68k en hubs (backend), 32k–58k fuera.
Groovy
Historia: JVM “dinámica”; muy usada en tooling.
Estado: vigente (especialmente por Jenkins).
Dónde se usa: pipelines CI/CD, scripts en ecosistema Java.
Rango orientativo: 35k–65k.
Haskell
Historia: funcional “pura”.
Estado: nicho.
Dónde se usa: fintech, verificación, tooling muy especializado.
Rango orientativo: 40k–85k (pocos puestos, pero suelen ser potentes).
Java
Historia: el “tractor” enterprise.
Estado: vigente.
Dónde se usa: banca, seguros, administración, grandes plataformas, Android legacy.
Rango (España, portal): aprox. 26k (entrada) → 49k (tramos altos).
JavaScript
Historia: nació en navegador y acabó en todas partes.
Estado: ultra vigente.
Dónde se usa: frontend, Node.js backend, full-stack.
Rango orientativo (frontend/back): en Barcelona/Madrid aprox. 38k–62k (frontend) y 42k–68k (backend).
Julia
Historia: rendimiento para ciencia/datos.
Estado: nicho.
Dónde se usa: investigación, cálculo numérico, data science.
Rango orientativo: 35k–75k.
Kotlin
Historia: JVM moderna; estándar Android moderno.
Estado: vigente.
Dónde se usa: apps Android, backend JVM en algunas empresas.
Rango (España, referencias): en Glassdoor se ven rangos típicos para Android/Kotlin alrededor de 22k–40k según percentiles y rol.
Lisp (familia)
Historia: pionero en IA (años 50).
Estado: nicho.
Dónde se usa: investigación, tooling, empresas muy específicas.
Rango orientativo: variable, normalmente medio-alto en nichos.
Lua
Historia: ligero, embebible.
Estado: vigente (como “lenguaje incrustado”).
Dónde se usa: scripting en videojuegos, apps embebidas, extensiones.
Rango orientativo: depende del contexto (game/embedded): 30k–70k.
MATLAB
Historia: estándar industrial/academia para ingeniería.
Estado: vigente (entorno propietario).
Dónde se usa: ingeniería, señal, control, investigación aplicada.
Rango orientativo: 35k–70k.
Objective-C
Historia: el iOS clásico antes de Swift.
Estado: residual (pero mantenimientos).
Dónde se usa: legacy iOS/macOS.
Rango orientativo: 35k–70k (depende de mantener apps grandes).
Pascal
Historia: didáctico y estructurado.
Estado: residual.
Dónde se usa: educación, legacy.
Rango: n/a o bajo en general.
Perl
Historia: scripting rey de los 90.
Estado: residual.
Dónde se usa: sysadmin legacy, bioinformática legacy.
Rango orientativo: 30k–60k (si hay especialización real).
PHP
Historia: web “de trinchera”; maduró muchísimo.
Estado: vigente (WordPress, Laravel, Symfony, e-commerce…).
Dónde se usa: backend web, agencias, producto digital, integraciones.
Rango (España, portal): media aprox. 34k, entrada ~32.5k, y tramos altos reportados hasta ~73.9k.
Prolog
Historia: lógica/IA clásica.
Estado: muy nicho.
Dónde se usa: investigación, sistemas expertos.
Rango: muy variable; pocos puestos.
Python
Historia: simplicidad + potencia; explotó con datos/IA.
Estado: ultra vigente.
Dónde se usa: backend, automatización, data, IA/ML.
Rango orientativo: backend similar a 42k–68k en hubs ; en encuestas globales, el mercado de datos/IA suele empujar salarios (y los roles cambian mucho).
R
Historia: estadística.
Estado: vigente (datos).
Dónde se usa: análisis, biostat, investigación, reporting.
Rango orientativo: 32k–65k (depende del sector).
Ruby
Historia: web elegante; Rails marcó época.
Estado: vigente pero menos masivo.
Dónde se usa: producto web, startups, maintainers Rails.
Rango orientativo: 35k–75k (suele estar en producto/startup).
Rust
Historia: seguridad de memoria + rendimiento.
Estado: en fuerte crecimiento.
Dónde se usa: sistemas, tooling, blockchain, performance, seguridad.
Rango orientativo: 40k–85k+; además es de los lenguajes más “admirados” en encuestas, lo que suele correlacionar con nichos de alta exigencia.
Scala
Historia: JVM funcional/OO; muy usada en datos.
Estado: nicho.
Dónde se usa: big data (Spark), backends JVM.
Rango orientativo: 40k–80k.
Scratch
Historia: educativo (bloques).
Estado: educativo.
Dónde se usa: formación.
Rango: n/a.
SQL
Historia: lenguaje de consulta; imprescindible.
Estado: vigente.
Dónde se usa: bases de datos, BI, backend, data engineering.
Rango orientativo: si va con datos/cloud: 35k–80k+.
Swift
Historia: Apple; sustituto moderno de Objective-C.
Estado: vigente.
Dónde se usa: iOS/macOS nativo.
Rango orientativo: 32k–70k (móvil nativo suele estar bien pagado).
TypeScript
Historia: JavaScript “con cinturón de seguridad” (tipos).
Estado: ultra vigente.
Dónde se usa: frontend moderno, Node.js, full-stack.
Rango orientativo: mismo paraguas que JS (frontend/back).
Visual Basic for Applications (VBA)
Historia: automatización de Office.
Estado: vigente en empresas.
Dónde se usa: Excel, reporting, automatización interna.
Rango orientativo: 25k–45k (sube si se combina con datos/BI).
“Lenguajes que ya no se usan”… vs “lenguajes legacy que pagan”
Un matiz que a los alumnos les sorprende:
Obsoleto de verdad: no hay mercado (ALGOL como lenguaje de trabajo).
Legacy rentable: hay mercado porque hay sistemas vivos (COBOL, VBA, ciertos Pascal/Delphi, Objective-C en mantenimiento).
En legacy, el sueldo muchas veces no lo marca la moda, sino el riesgo (sistemas críticos) y la escasez de perfiles.
Si tuviera que resumirlo a un alumno en 30 segundos
Elige un ámbito primero: web, móvil, datos/IA, sistemas, videojuegos, cloud.
Luego elige el lenguaje dominante en ese ámbito (y uno “comodín”).
La subida salarial grande llega cuando pasas de “hago tareas” a “tengo impacto”: arquitectura, rendimiento, seguridad, calidad, cloud.
Y si quieres el atajo que siempre funciona en DAW:
Web real: PHP + JS/TS + SQL.
Escalabilidad/empresa: Java o C# + SQL.
Móvil: Kotlin (Android) / Swift (iOS).
Datos/IA: Python + SQL.




