Tengo un HP Pavilion g4 (4GB de RAM, aproximadamente 2.1 GHz, procesador de doble núcleo y AMD radeon. ¿Es suficiente para la programación? ¿Qué puedo o no puedo hacer?

Es suficiente para aprender a programar. Sin embargo, el desarrollo real es muy exigente, especialmente en RAM y CPU.

Si bien una CPU más baja (2.1 GHz de doble núcleo es baja) no es un factor decisivo, hace que la compilación sea demasiado lenta. Lo que a su vez hace cosas malas a tus nervios. Ni siquiera puedes imaginar lo frustrante que será esperar unos minutos para hacer cualquier cosa: abrir una solución, compilarla, etc.

El show-stopper, sin embargo, es la memoria RAM. 8 GB es el mínimo absoluto si desea programar en un entorno sofisticado. Por ejemplo, en MS Visual Studio, Eclipse o básicamente cualquier otra herramienta.

Pero si realmente estás programando profesionalmente, hay muchas otras cosas que necesitas ejecutar en tu PC:

  • al menos una base de datos
  • Máquina virtual para pruebas, a veces más de una.
  • Servidor web (generalmente)
  • La aplicación real que está desarrollando, que puede consistir en múltiples ejecutables separados

Todas estas cosas ocupan los hilos de memoria RAM y CPU.

Tengo 16 GB de RAM y con frecuencia me gustaría tener más, cuando tengo 2 estudios visuales abiertos, ejecutando MS SQL, RabbitMQ, Apache Cassandra, algunas ventanas del navegador, cliente de correo electrónico, Skype, etc. Y una lista de otras aplicaciones compatibles y herramientas.

Así que 8 GB de RAM es el mínimo absoluto. Y para CPU sugeriría un Core i5 decente al menos. O Ryzen 5. Pero si planeas hacer esto para vivir, entonces elige i7 o Ryzen 7.

Y un SSD para su sistema operativo y código: ¡acelera enormemente el proceso de desarrollo!