Empecé el ciclo programando en Windows. Tenía ahí el JDK, Node, Docker, Git y todos mis proyectos. Ahora mismo escribo esto desde Ubuntu, en el mismo portátil. Este post va de por qué cambié, qué gané, qué perdí y qué te recomendaría a ti según en qué punto estés.
Aviso para ahorrarte tiempo: la respuesta corta es que los tres sirven. Nadie ha suspendido DAW por usar Windows. Pero hay diferencias reales que conviene conocer antes de decidir.
Por qué esto importa más en DAW que en otros sitios
Hay un detalle que casi nadie menciona cuando compara sistemas operativos para programar: tu código no va a acabar ejecutándose en tu ordenador. Va a acabar en un servidor, y ese servidor casi seguro corre Linux.
Eso significa que cuanto más se parezca tu entorno de desarrollo al de producción, menos sorpresas te vas a llevar al desplegar. Y los clásicos son siempre los mismos: rutas con barra invertida que en el servidor no existen, finales de línea distintos que te ensucian los diffs de Git, y diferencias de mayúsculas en los nombres de archivo. En Windows Header.js y header.js son el mismo archivo; en el servidor Linux no, y tu import falla en producción aunque funcionara perfectamente en tu portátil.
Ese tipo de fallo es de los que te hacen perder una tarde entera preguntándote qué has hecho mal, cuando lo único que pasa es que tu máquina y el servidor no se parecen.
Windows: perfectamente válido, sobre todo con WSL
Si ya tienes Windows, no cambies nada todavía. Instala WSL 2 y tendrás un Ubuntu real corriendo dentro, con su terminal y su sistema de archivos:
wsl --install -d Ubuntu-24.04Con eso resuelves la mayor parte del problema anterior y te ahorras formatear nada. Pero hay una cosa que sí tienes que hacer bien, y es el error número uno de quien empieza con WSL: guarda tus proyectos dentro del sistema de archivos de Linux (en ~/proyectos), no en /mnt/c/.... Si trabajas sobre la unidad de Windows desde WSL, el rendimiento cae en picado, y cosas como npm install o los watchers del servidor de desarrollo se vuelven insoportablemente lentas.
A favor de Windows: compatibilidad total con cualquier hardware y periférico, sirve también para jugar, y si en tu centro tocáis .NET o C# es el entorno natural.
En contra: con WSL acabas manteniendo dos sistemas a la vez y a veces no tienes claro dónde está cada cosa. Y consume bastante RAM, que es justo lo que más necesitas.
macOS: bueno, pero no te endeudes por él
macOS es Unix por debajo, así que la terminal se parece bastante a la de un servidor. El hardware de Apple es excelente en batería y silencio, y si quieres desarrollar para iPhone es obligatorio.
Dicho eso, y siendo honesto con un estudiante: no compres un Mac para estudiar DAW. Nada del temario lo requiere, y ese dinero rinde muchísimo más en RAM y en un segundo monitor. Si ya tienes uno, perfecto. Si no lo tienes, no es una carencia.
Linux: lo que gané al cambiarme
Me pasé a Ubuntu en mitad del ciclo y estas son las diferencias que noté de verdad, no las de los foros.
El módulo de sistemas deja de ser teoría. Esta es la razón de peso. En DAW das permisos, umask, bits especiales, particionado y estructura de directorios. Si vives en Linux, eso no es algo que memorizas para un examen: es tu ordenador. Después de un tiempo usándolo a diario, chmod y chown dejan de ser sintaxis que se te olvida y pasan a ser cosas que entiendes porque las usas.
Docker va notablemente mejor. Los contenedores son nativos, no hay capa de virtualización intermedia. Arrancan antes y consumen menos.
Va ligero en hardware modesto. Mi portátil lleva un Intel Core i5-10210U con 14 GB de RAM y gráfica integrada. No es una máquina nueva ni potente, y con Ubuntu va notablemente más suelto de lo que iba antes, sobre todo con varias cosas abiertas a la vez.
Y lo que perdí
Para que esto no parezca propaganda, lo que hay en la otra columna:
- Software que no existe en Linux: la suite de Adobe y el Office de escritorio no están. Hay alternativas y versiones web, pero si tu centro te obliga a entregar en un formato concreto, compruébalo antes.
- Juegos: ha mejorado muchísimo, pero sigue habiendo títulos que no tiran, sobre todo por los sistemas anti-trampas.
- Cacharreo ocasional: menos del que la gente cuenta, pero existe. Algún periférico o algún driver concreto puede darte la tarde.
Entonces, ¿qué te recomiendo?
Depende de en qué punto estés, y esto es lo que le diría a un compañero:
- Estás empezando primero: quédate en Windows e instala WSL. Ya tienes bastante con aprender a programar como para además pelearte con un sistema nuevo.
- Vas por segundo y te defiendes con la terminal: prueba Linux. Es el momento en que más te va a aportar, justo cuando empiezas a tocar despliegue y servidores.
- Quieres probar sin arriesgar nada: instálalo primero en una máquina virtual. Lo cuento paso a paso en la guía del servidor Linux casero.
- Ya tienes un Mac: úsalo y no le des más vueltas.
Si te decides por Linux, empieza por Ubuntu o Linux Mint. Son las que menos problemas dan y las que más documentación tienen en español cuando algo se tuerce.
Un consejo por encima de todo
No cambies de sistema operativo en mitad de una entrega. Parece obvio y lo he visto hacer. Hazlo en un puente o en vacaciones, cuando puedas permitirte perder una tarde si algo no arranca a la primera.
Y sea cual sea el que elijas: aprende bien la terminal. Es lo único de esta lista que te va a servir en los tres.



