Cuando iniciamos en el mundo de la programación se generan muchas dudas. Una muy común suele ser: “Necesito una computadora para programar y no sé mucho acerca del tema”.
Todo lo relacionado a marcas y modelos en el mundo del hardware puede ser un poco apabullante, sobre todo si al mismo tiempo estamos aprendiendo a codear. En este artículo veremos de la forma menos técnica posible de que se trata.
Tengo una computadora ¿sirve para programar o debo comprar una nueva?
Esta pregunta es un poco relativa, ya que casi cualquier computadora moderna cumple con las especificaciones mínimas para iniciar en este hermoso mundo. Pero si queremos dedicarnos de lleno y estar tranquilxs, necesitamos tener la seguridad de saber qué tanto nos va a servir la herramienta que estamos utilizando.
Por eso, les daremos una lista de requerimientos mínimos (deseables) con los componentes que deberíamos tener y otra con los recomendados si optamos por invertir.
Tenemos tres cuestiones en juego:
1. “La computadora que tengo es lo suficientemente buena y puedo utilizarla por un buen tiempo”.
2. “Tengo una computadora, cuento con lo mínimo y puedo iniciarme en el mundo de la programación, pero se que en un futuro tendré que invertir en algo mejor”.
3. “Quiero invertir de lleno y necesito comprarme una computadora nueva”.
Hardware basics, requisitos recomendables
Antes de llegar a la parte más compleja con los nombres y números de componentes, queremos resolver dos dudas muy habituales que se pueden plantear desde el inicio:
¿AMD o Intel? Los eternos rivales.
El corazón de nuestra computadora siempre será el procesador, ya que este delimita qué tanto poder “bruto” tenemos para realizar los procesos tanto individual como grupalmente.
Como es de público conocimiento, el mercado está dividido entre estas dos grandes marcas con sus pros y contras: Intel y AMD.
En situaciones de mucha exigencia, Intel siempre se destaca por tener mejores resultados en el uso del “single-core”. Diciéndolo de una forma sencilla, tiene más potencial en la utilización de un solo proceso a la vez. Por ejemplo, si estamos trabajando con un solo programa, le brindará mayor parte del rendimiento a este único proceso y distribuiría el rendimiento restante entre los demás.
Por otro lado, AMD se destaca a grandes rasgos por el “multi-core”, donde dividirá mejor su rendimiento a la hora de estar trabajando con muchos procesos a la vez.
Este comportamiento lo vemos en tareas donde se utiliza mucho el procesador (como por ejemplo: gaming, streaming, renderizado gráfico, etc). Pero dentro del mundo de la programación inicial, no nos veremos tan afectados por estas diferencias a la hora de trabajar, ya que no le estaremos exigiendo demasiado. Quizás en un futuro y con mucha más experiencia, sumado a una posible especialización como trabajar con servidores o desarrollando videojuegos, influirá más este asunto.
En líneas generales, las dos marcas son muy buenas. Más allá de sus diferencias, nos permitirán trabajar fluidamente por un buen tiempo (al menos hasta que necesitemos ponernos más técnicxs).
Unidad de estado sólido (SSD) vs Unidad de discos rígidos (HDD)
Luego tenemos las famosas unidades de almacenamiento, donde guardaremos los archivos permanentes y el sistema operativo. Hace unos años nos encontramos con un nuevo paradigma con la llegada de las unidades de estado sólido (SSD). Las diferencias que presentan son significativas. Aún así, no quitan mérito una de otra, por lo que es importante conocerlas.
Grandes diferencias
Los discos de estado rígido (HDD) están compuestos de piezas mecánicas que se componen de uno o varios discos rígidos unidos por un mismo eje que giran a gran velocidad dentro de una caja metálica.
Por otro lado, las unidades de estado sólido (SSD) almacenan los archivos en microchips con memorias flash interconectadas entre sí.
La diferencia más grande es que los SSD guardan, leen y reescriben los archivos de una forma mucho más veloz al estar interconectados por microchips dentro del mismo ecosistema. El tiempo de arranque es mucho más rápido e incluso es silencioso por no tener partes móviles y una mayor velocidad de transferencia de datos a comparación de los HDD que tienen muchos niveles de celdas y suelen ser más lentos para realizar estos procesos.
Ahora bien, ¿Cuál es la contra entonces? El costo. Las unidades SSD suelen ser más caras que las HDD y tener menor cantidad de almacenamiento.
En definitiva, se puede trabajar muy bien y fluido con discos HDD. Son los discos que hemos usado siempre, sirven para guardar gran cantidad de archivos y no necesitamos preocuparnos por el costo.
Sin embargo, se notará un mejor rendimiento dentro del sistema operativo si tenemos instalado este mismo dentro de una unidad SSD, ya que los archivos principales del sistema se intercambian de una manera más rápida y el mismo SO iniciará más rápido.
Requisitos mínimos y recomendados
Una vez resueltas estas dudas, pasaremos a detallar a continuación las especificacionesmínimas para poder trabajar fluidamente y las recomendadas con productos del mercado en los cuales podemos invertir hoy en día para montar una computadora desde cero.
Especificaciones mínimas
Procesador
Lo mínimo indispensable para poder trabajar sin problemas, sería un procesador que maneje una arquitectura de 4 núcleos y 4 hilos. Dejamos a continuación una lista con algunas de las gamas más antiguas que salieron con estas especificaciones:
GAMA INTEL: i3 octava generación / i5 sexta generación / i7 segunda generación.
GAMA AMD: Linea FX 4100 / Línea A8
Memoria RAM
Lo mínimo ideal para esta área sería una memoria RAM DDR3 de al menos 8GB. Se podría trabajar también con 4GB pero no se recomienda, ya que hoy en día, entre el gasto mínimo del sistema operativo y casi cualquier navegador abierto, ya estaríamos consumiendo fácilmente 2GB de RAM y nos quedaríamos únicamente con la mitad de la memoria para trabajar.
Almacenamiento
Cualquier disco rígido (HDD) de 128GB (o incluso menos) nos permitirá levantar el sistema y realizar tareas básicas. Se recomienda que el disco tenga 256GB, ya que al quedarnos con poco espacio el sistema operativo tiende a reducir su rendimiento.
Motherboard
En este caso, no necesitaremos ninguna placa base mínima específica, con tener una que sea compatible con el socket de nuestro procesador estaremos bien.
Tarjeta Gráfica
Sucede lo mismo que con el motherboard, cualquier tarjeta gráfica integrada con nuestro procesador o de bajo perfil nos va a ser suficiente, ya que solamente necesitaremos que la memoria gráfica pueda darnos el entorno visual del sistema.
Aclaramos que estas especificaciones están marcadas con el criterio para poder iniciarse dentro del mundo del desarrollo de software y al menos concretar los primeros pasos en nuestro camino, teniendo en cuenta que luego de cierto tiempo y cuando las tareas que realicemos se tornen más exigentes, deberemos actualizar los componentes o nuestro ordenador en sí.
Especificaciones y Builds recomendadas
Estos combos están basados en productos actuales del mercado, no te asustes por los nombres y los números, estas build están pensadas y chequeadas para que sean compatibles entre sus componentes, solo hay que tener en cuenta que los procesadores y los mothers deben ser si o si compatibles para la misma marca.
LOW COST
Procesador: Intel I3-10100 (Línea INTEL) o AMD Ryzen 5 5600G (Linea AMD).
RAM: 1 memoria de 8GB 2666 Mhz DDR4 (Total 8GB).
Motherboard: Linea H510M (Linea INTEL) o Linea A520M AM4 (Linea AMD)
Almacenamiento: Disco SSD 128 GB (Sistema operativo) + Disco HDD 1TB (Archivos guardados).
Tarjeta gráfica: Los procesadores seleccionados cuentan con su propia placa gráfica integrada, de elegir algún otro procesador sin gráficos integrados (para abaratar costos) cualquier placa de video de gama baja estaría bien.
MID COST
Procesador: Intel I5-11400 (Línea INTEL) o AMD Ryzen 7 4750G (LINEA AMD).
RAM: 2 memorias de 8GB 3200 Mhz DDR4 (Total 16GB).
Motherboard: Linea B560M (Linea Intel) o Linea B450M-A AM4 (Linea AMD).
Almacenamiento: Disco M.2 256 GB (Sistema operativo) + Disco HDD 1TB (Archivos guardados).
Tarjeta gráfica: Los procesadores seleccionados cuentan con su propia placa gráfica integrada, de elegir algún otro procesador sin gráficos integrados (para abaratar costos o mejorar rendimiento) cualquier placa de video de gama baja-media estaría bien.
🙌Esperamos que toda esta información ofrezca un poco más de claridad y reduzca la brecha entre el mundo del hardware y el mundo del desarrollo de software.🙌
¡Saludos y nos vemos la próxima!👋