Quelles spécifications un programmeur doit-il rechercher lors de l'achat d'un ordinateur? Ou, quel ordinateur dois-je acheter? [fermé]


27

Je souhaite acquérir un nouvel ordinateur spécialement conçu pour la programmation.

Je voudrais le construire moi-même pour l'expérience d'apprentissage, mais je suis prêt à l'acheter également.

En gros, j'ai téléchargé tellement de fichiers dédiés à la programmation qui sont si gros que a) mon ordinateur est presque à pleine capacité et b) mon ordinateur de 4 ans est extrêmement lent.

Plus précisément, je suis dans les bases de données (Oracle / PostGreSQL, Mongo, Hadoop) et java, mais j'aime apprendre toutes les langues possibles.


5
RAM, RAM et RAM. Obtenez autant que vous le pouvez. Puis un SSD, puis plus de RAM, puis plus de RAM, puis un CPU rapide (RAM).
Rocklan

Obtenez un i5 ou i7 (j'ai i7), un ram rapide et des complications, cela devrait être bon. J'ai été surpris, mais le micrologiciel de l'un de mes disques durs était buggé et ne m'a pas permis de démarrer, gardez cela à l'esprit si vous rencontrez des problèmes (c'était un barracuda Seagate).

1
Il s'agit également d'un doublon: programmers.stackexchange.com/questions/108670/…
user16764

7
Il n'y a aucune raison en tant que développeur de logiciels (nous gagnons beaucoup d'argent et passons beaucoup de temps sur l'ordinateur) que votre poste de travail ne soit pas de premier ordre. Allez vous procurer un i7, SSD, 8 + gb ram, 2-3 moniteurs et une chaise Aeron.
The Muffin Man

1
Je me suis connecté juste pour vous +1 @Muffin Man
welbornio

Réponses:


10

Je dirais de construire un ordinateur avec une puissance décente. La raison en est que certains langages ont des IDE utiles (ex: Visual Studios pour .NET), et certains de ces IDE nécessitent une machine puissante (ex: Eclipse pour Java).

De plus, nous, les informaticiens, devons avoir des ordinateurs puissants et intéressants. :)

Le CPU, la RAM et le stockage (HDD ou SSD) sont probablement les plus importants pour un programmeur. Certaines spécifications qui seraient idéales pour un tel ordinateur (à mon avis) sont:

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

Ces spécifications suffiront pour une utilisation par les programmeurs, mais vous pouvez opter pour de meilleures spécifications si vous le souhaitez. Le reste des pièces n'aura pas vraiment d'importance et repose davantage sur les préférences que sur les spécifications.


2
Vous souhaitez également que 2 à 3 moniteurs augmentent la productivité. Ensuite, vous pouvez consulter le matériel de référence dans un moniteur et coder dans l'autre. Pour 3 moniteurs, vous pouvez avoir du matériel de référence dans un, du code au milieu, une base de données dans le troisième. Pour le développement Web, 2 navigateurs seraient le strict minimum, car vous prévisualisez souvent les modifications du navigateur et écrivez du code en même temps. Fondamentalement, il enregistre beaucoup de minimisation / maximisation de fenêtre et de tabulation alt.
zuallauz

2
Pour ajouter au commentaire de @zuallauz, pour les moments où vous n'avez pas le luxe de plusieurs moniteurs, apprenez à utiliser plusieurs bureaux / espaces de travail virtuels. Quelque chose d'aussi simple que SysInternals Desktops fonctionne très bien, et vous pouvez basculer entre eux très rapidement en utilisant un raccourci ( Alt+1, etc.). Vous vous demanderez comment vous avez vécu sans cela dans le passé.
Daniel B

Je voudrais rappeler aux gens d'être gentils. Il n'est pas nécessaire de faire des commentaires grossiers. Si vous n'êtes pas d'accord avec la réponse, un vote négatif et une conversation polie suffiront.
maple_shaft

Une bonne carte graphique fait-elle du bien à la programmation?
Kolob Canyon

6

Question subjective mais voici ma réponse:

Quoi que vous fassiez, incluez un SSD, au moins assez grand pour installer le système d'exploitation (64-128 Go). sacrifiez un peu de puissance CPU pour l'obtenir si vous le devez. De plus, plus il y a de RAM, mieux c'est.

Mon système de développement «de base» actuel (j'en ai construit 2 cette année et ils sont bons pour mes besoins de programmation):

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!)

Pour les SSD, vous voudriez vraiment 128 Go au minimum, vous pouvez donc installer le système d'exploitation, les programmes couramment utilisés, y compris l'IDE et également tout votre code source. Cela fait vraiment une différence avec le chargement et la compilation de Visual Studio vers / depuis le SSD avec de gros projets.
zuallauz

1
D'accord, mais c'est un problème budgétaire pour beaucoup. 64 Go est juste assez grand pour Win 7, Visual Studio 2010 et quelques projets. De plus grandes capacités sont bien sûr beaucoup plus confortables.
Paul Anderson

@zuallauz: Vous ne voulez pas mettre l'OS sur un SSD; vous voulez que le SSD soit un lecteur secondaire, où vous stockez tout votre travail de codage. Mettre le système d'exploitation sur le SSD peut en fait être contre-productif, car il s'avère que c'est un assez mauvais endroit pour stocker un fichier d'échange.
Mason Wheeler

1
@Mason, pourquoi est-ce un mauvais endroit pour stocker le système d'exploitation et le fichier d'échange? C'est l'endroit idéal pour la performance. De plus, même si le disque s'use un peu plus rapidement, les SSD ont de bons algorithmes de nivellement et un espace caché supplémentaire à utiliser lorsque de mauvais blocs sont détectés.
zuallauz

1
Mason se souvient probablement il y a des années où vous pouviez trop écrire sur votre SSD et l'utiliser ... Ce n'est plus un problème.
Mike Graf
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.