¿Qué especificaciones debe buscar un programador en una compra de computadora? ¿O qué computadora debo comprar? [cerrado]

27

Deseo adquirir una nueva computadora que esté especialmente diseñada para la programación.

Me gustaría construirlo yo mismo para la experiencia de aprendizaje, pero estoy dispuesto a comprarlo también.

Básicamente, he descargado tantos archivos dedicados a la programación que son tan grandes que a) mi computadora está cerca de su capacidad yb) mi computadora de 4 años es extremadamente lenta.

Específicamente, estoy en bases de datos (Oracle / PostGreSQL, Mongo, Hadoop) y Java, pero me encanta aprender todos los idiomas posibles.

Matthew Moisen
fuente
55
RAM, RAM y RAM. Obtén todo lo que puedas. Luego un SSD, luego más RAM, luego más RAM, luego una CPU rápida (RAM).
Rocklan
Obtenga un i5 o i7 (tengo i7), ram rápido y complicación sabio, debería ser bueno. Me sorprendió, pero el firmware de uno de mis discos duros tenía errores y no me dejaba arrancarlo, así que tenlo en cuenta si tienes problemas (era una barracuda de Seagate), también mongo.
1
Esto también es un duplicado: programmers.stackexchange.com/questions/108670/…
user16764
77
Como desarrollador de software no hay ninguna razón (ganamos mucho dinero y pasamos mucho tiempo en la computadora) para que su estación de trabajo no sea de primera categoría. Obtenga un i7, SSD, 8 + gb ram, 2-3 monitores y una silla Aeron.
The Muffin Man
1
Me he registrado en tan sólo a 1 que @Muffin Hombre
welbornio

Respuestas:

10

Yo diría que construya una computadora que tenga una cantidad decente de energía. La razón de esto es que algunos lenguajes tienen IDE útiles (por ejemplo: Visual Studios para .NET), y algunos de esos IDEs requieren una máquina potente (por ejemplo: Eclipse para Java).

Además, los informáticos deberíamos tener computadoras potentes e interesantes. :)

La CPU, la RAM y el almacenamiento (HDD o SSD) son probablemente los más importantes para un programador. Algunas especificaciones que serían ideales para una computadora de este tipo (en mi opinión) son:

Intel i5 CPU (3.0+ GHz)
8+ GB RAM
~500GB Harddrive
(Optional) An SSD for OS and big programs such as Eclipse

Estas especificaciones serán suficientes para el uso de los programadores, pero puede obtener mejores especificaciones si así lo desea. El resto de las partes realmente no importará mucho y se basan más en la preferencia que en las especificaciones.

Gurkaran Singh
fuente
2
También querrá 2-3 monitores para aumentar la productividad. Luego puede ver el material de referencia en un monitor y el código en el otro. Para 3 monitores, puede tener material de referencia en uno, código en el medio, base de datos en el tercero. Para el desarrollo web, 2 navegadores serían lo mínimo, ya que a menudo está previsualizando los cambios en el navegador y escribiendo código al mismo tiempo. Básicamente ahorra una gran cantidad de ventanas minimizando / maximizando y alt-tabbing.
zuallauz
2
Para agregar al comentario de @zuallauz, para aquellos momentos en los que no tiene el lujo de varios monitores, aprenda a usar múltiples escritorios virtuales / espacios de trabajo. Algo tan simple como SysInternals Desktops funciona bien, y puede cambiar entre ellos muy rápidamente mediante el uso de un acceso directo ( Alt+1, etc.). Te preguntarás cómo viviste sin esto en el pasado.
Daniel B
Me gustaría recordarle a la gente que sea amable. No hay necesidad de comentarios groseros. Si no está de acuerdo con la respuesta, bastará un voto negativo y una conversación cortés.
maple_shaft
¿Una buena tarjeta gráfica sirve para programar?
Kolob Canyon
6

Pregunta subjetiva pero aquí está mi respuesta:

Hagas lo que hagas, incluye un SSD, al menos lo suficientemente grande como para instalar el sistema operativo (64-128GB). sacrifique algo de potencia de CPU para obtenerla si es necesario. Además, cuanto más RAM, mejor.

Mi actual sistema de desarrollo 'básico' (he construido 2 este año y son buenos para mis necesidades de programación):

Pentium G630. (entry level, socket compatible with i3 i5 i7 etc)
4GB RAM DDR3
500GB 7200RPM hard drive
128GB SSD (I used Kingston SSDNow which is cheaper but there are better ones)
350w Power supply
Cheapest Gigabyte motherboard
24-inch 1920x1080 monitor. (This is just big enough to display two documents side by side - of course dual screen would be nicer!)
Paul Anderson
fuente
Para SSD, realmente querría 128 GB como mínimo, por lo que puede instalar el sistema operativo, los programas de uso común, incluido el IDE y también todo su código fuente. Realmente hace la diferencia con Visual Studio cargando y compilando a / desde el SSD con grandes proyectos.
zuallauz
1
De acuerdo, pero este es un problema presupuestario para muchos. 64 GB es lo suficientemente grande para Win 7, Visual Studio 2010 y algunos proyectos. Las capacidades más grandes son, por supuesto, mucho más cómodas.
Paul Anderson
@zuallauz: no desea poner el sistema operativo en un SSD; desea la SSD como unidad secundaria, donde almacena todo su trabajo de codificación. Poner el sistema operativo en el SSD en realidad puede ser contraproducente, ya que resulta que es un lugar bastante malo para almacenar un archivo de intercambio.
Mason Wheeler
1
@Mason, ¿por qué es un mal lugar para almacenar el sistema operativo y el archivo de intercambio? Es el lugar ideal para el rendimiento. Además, incluso si el disco se desgastará un poco más rápido, los SSD tienen buenos algoritmos de nivelación de desgaste y espacio oculto adicional para usar cuando se detectan bloques defectuosos.
zuallauz
1
Mason probablemente esté recordando hace años cuando podía escribir demasiado en su SSD y agotarlo ... Ya no es un problema.
Mike Graf