Qué especificaciones de ordenador son las mejores para los desarrolladores de software, y cuáles son los costes?

Para mí, la RAM y la velocidad de E/S marcan grandes diferencias en el desarrollo. Hoy en día, no especificaría una máquina de desarrollo con menos de 16 GB de RAM (preferiblemente 32 GB) y un SSD. También incluyo una tarjeta gráfica discreta que pueda manejar un monitor 4K. Dos monitores no son un requisito y sólo uso uno en casa, pero el espacio que ofrece la resolución es la necesidad principal. Dos pantallas 1080p o una 4K es una cuestión de preferencia personal.

También especifico una CPU con soporte completo de virtualización de hardware. Algunas versiones de las CPUs tienen un soporte limitado de VT-x ya que están orientadas a los juegos o a las CPUs de rendimiento. La virtualización de hardware le permite ejecutar emuladores e hipervisores de manera más eficiente. Dado que muchas de las nuevas tecnologías se basan en la nube, la capacidad de ejecutar máquinas virtuales locales en la nube con aceleración de hardware es un beneficio significativo para el rendimiento. En la mayor parte de los casos, esto sólo implica comprobar las especificaciones de la CPU.

La memoria RAM y el SSD minimizan el tiempo de espera de E/S y una CPU con capacidad VT-x es más que rápida para admitir cualquier herramienta que se le proponga. Con muchas herramientas en funcionamiento, la gran cantidad de RAM minimiza el uso de archivos de intercambio/página. En las máquinas de 32GB no tengo swap en absoluto y /tmp montado en un disco RAM para la velocidad.

Obviamente, esto implica un escritorio. Aunque escribo código en portátiles, son máquinas temporales y cualquier trabajo serio que hago lo hago en un escritorio. Más barato y más potencia por dólar. Básicamente, consigue la mayor cantidad de RAM, un SSD y los mejores monitores que puedas pagar. Máquinas como las que describo se pueden tener por $1500 USD o menos dependiendo de lo bueno que seas juntando piezas y aprovechando ofertas.