Quelles sont les meilleures spécifications d’ordinateur pour les développeurs de logiciels, et quels sont les coûts ?


Pour moi, la RAM et la vitesse d'E/S font d'énormes différences dans le développement. Aujourd'hui, je ne vais pas spécifier une machine de développement avec moins de 16 Go de RAM (32 Go de préférence) et un SSD. J'inclus également une carte graphique discrète capable de gérer un moniteur 4K. Il n'est pas nécessaire d'avoir deux moniteurs et je n'en utilise qu'un seul à la maison, mais l'espace que la résolution offre est le principal besoin. Deux écrans 1080p ou un 4K est une question de préférence personnelle.


Je spécifie également un CPU avec un support complet de virtualisation matérielle. Certaines versions de processeurs ont un support VT-x limité car ils sont ciblés comme processeurs de jeu ou de performance. La virtualisation matérielle vous permet d'exécuter plus efficacement les émulateurs et les hyperviseurs. Étant donné que beaucoup de nouvelles technologies sont basées sur le cloud, la possibilité d'exécuter des VM locales de cloud avec une accélération matérielle est un avantage significatif en termes de performances. Pour la plupart, cela implique simplement de vérifier les spécifications du CPU.


La mémoire vive et le SSD minimisent le temps d'attente des E/S et un CPU capable de VT-x est plus que suffisamment rapide pour prendre en charge tous les outils que vous lui lancez. Avec beaucoup d'outils en cours d'exécution, la grande quantité de RAM minimise l'utilisation des fichiers swap/page. Sur les machines de 32 Go, je n'ai pas de swap du tout et /tmp monté sur un disque de RAM pour la vitesse.

Evidemment, cela implique un ordinateur de bureau. Bien que j'écrive du code sur des ordinateurs portables, ce sont des machines temporaires et tout travail sérieux que je fais est effectué sur un ordinateur de bureau. Moins cher et plus de puissance par dollar. En gros, prenez le plus de RAM, un SSD et le(s) meilleur(s) écran(s) que vous pouvez vous permettre. Des machines comme celles que je décris peuvent être obtenues pour 1500 $ US ou moins, en fonction de votre capacité à assembler des pièces et à profiter des offres.