Soyons réalistes : nous vivons à une époque où tout le monde et son chien semblent penser qu'ils ont besoin des gadgets les plus récents et les plus chers pour faire quoi que ce soit. Mais quand il s'agit d' apprendre à coder , avez-vous vraiment besoin de cette puissante machine brillante et épuisante pour votre portefeuille ?
Non.
Discutons du matériel dont vous avez besoin pour commencer à coder et dissipons le mythe selon lequel vous devez dépenser une fortune pour votre configuration comme un Soydev équipé d'un Macbook.
La RAM (Random Access Memory) est là où elle en est, et c'est là que vous ne voudrez pas vous ruiner. Si vous n'êtes pas familier avec ce que fait la RAM, laissez-moi vous en dire plus.
La RAM est le stockage temporaire que votre ordinateur utilise pour conserver les données dont il a besoin pour exécuter des applications. Plus de RAM signifie que vous pouvez exécuter plus d'applications simultanément, ce qui est très important lorsque vous codez, car vous aurez probablement un tas de programmes ouverts en même temps. Par exemple:
Ouverture de fichiers : lorsque vous ouvrez un fichier, les données sont chargées dans la RAM, donc en avoir plus signifie que vous pouvez ouvrir des fichiers plus volumineux sans que votre machine ne s'étouffe.
Compilation de code : La compilation est le processus de transformation de votre code en un programme exécutable. Cela peut être une opération gourmande en mémoire, en particulier pour les grands projets. Plus de RAM aide à accélérer le processus.
Dans la plupart des cas d'utilisation, vous ne voudrez probablement pas moins de 4 Go de RAM. Il n'y a pas de véritable minimum, car, selon les programmes que vous utilisez, vous pouvez vous en tirer avec peu de choses, mais si vous pouvez en obtenir 8, vous serez bien placé, et 16+ vous semblera un rêve.
Le CPU (Central Processing Unit) est le cerveau de votre ordinateur, exécutant des instructions et effectuant des calculs.
Cela peut sembler contre-intuitif, mais un processeur puissant n'est pas toujours nécessaire pour le codage. Tant que vos éditeurs et vos applications quotidiennes ne sont pas à la traîne, tout ira bien. N'oubliez pas qu'un bon processeur ne rendra pas les programmes que vous écrivez plus rapides.
Vous avez besoin d'un excellent matériel pour fonctionner en production, mais pas nécessairement pour le développement.
Ainsi, bien qu'un bon processeur puisse certainement aider, vous n'avez pas besoin du processeur le plus récent et le plus puissant pour commencer. Un processeur de milieu de gamme des dernières années devrait être plus que suffisant pour la plupart des tâches de codage.
Vous gagnerez tellement de temps lorsque vous démarrerez votre ordinateur et chargerez des applications si vous disposez d'un lecteur à état solide (SSD). Les SSD sont plus rapides que les disques durs magnétiques traditionnels (disque rotatif) et ils sont également plus fiables.
Vous n'en avez pas besoin , mais vous serez beaucoup plus productif si vous en avez un. En ce qui concerne l'espace de stockage, j'hésiterais à descendre en dessous de 256 Go, simplement parce que vous aurez probablement beaucoup d'applications et de données sur votre appareil local.
Cela dit, si vous pouvez obtenir un To de stockage complet, vous serez dans un endroit fantastique.
Le GPU (Graphics Processing Unit) est un autre élément matériel qui pourrait vous intéresser. Mais contrairement à la RAM, un GPU puissant n'est pas toujours nécessaire pour le codage.
Le GPU est responsable du rendu des images, des animations et d'autres éléments visuels sur votre écran. Bien qu'il soit essentiel pour des tâches telles que les jeux et le montage vidéo, le codage d'applications Web ne nécessite généralement pas beaucoup de puissance GPU. Cela dit, voici quelques tâches qui font :
Un clavier et une souris confortables peuvent faire une grande différence dans votre expérience de codage, mais si vous débutez, vous n'aurez probablement pas encore une opinion bien arrêtée sur ce que vous aimez. Vous pouvez commencer avec des trucs super bon marché, et cela n'entravera probablement pas beaucoup votre productivité.
Plus tard, à mesure que vous comprenez votre propre flux de travail et vos préférences, vous pouvez investir dans un autre combo souris/clavier.
En ce qui concerne les moniteurs, je ne recommanderais jamais de travailler avec un écran inférieur à 1080p. Si vous pouvez obtenir un moniteur 1440p ou 4K, vous serez dans un endroit formidable. Mais encore une fois, vous n'avez pas besoin d'un moniteur sophistiqué pour commencer.
Je connais des développeurs "10x" qui fonctionnent avec 1, 2 ou même 4 moniteurs, mais la vérité est que vous ne saurez pas ce qui vous convient le mieux tant que vous n'aurez pas codé pendant un certain temps. Je commencerais par une configuration simple à un seul moniteur et je n'apporterais des modifications que si vous en ressentez le besoin.
Maintenant que nous avons couvert les composants matériels de base, parlons du côté logiciel des choses. Choisir les bons outils de codage peut faire une énorme différence en termes d'exigences matérielles et d'efficacité globale.
Vim (ou NeoVim ) est un excellent exemple d'outil léger qui ne nécessite pas beaucoup de matériel. C'est un éditeur de texte avec une petite empreinte mémoire, ce qui le rend idéal pour coder sur des machines moins puissantes.
Mais Vim n'est qu'un exemple - il existe de nombreux autres outils légers, chacun répondant à différents langages de programmation et tâches.
Les outils légers mettent moins de pression sur votre système, vous subirez donc moins de ralentissements et de pannes, même si votre matériel n'est pas haut de gamme.
Étant donné que les outils légers utilisent moins de ressources, ils se chargent et s'exécutent généralement plus rapidement, ce qui signifie que vous pouvez écrire, tester et déboguer votre code plus rapidement. D'une manière générale, si vous êtes heureux et efficace en utilisant des trucs plus légers, il n'y a aucune raison de ne pas l'utiliser.
Contrairement aux outils légers, les applications plus lourdes comme Electron et les IDE (environnements de développement intégrés) à part entière comme Visual Studio peuvent consommer beaucoup plus de ressources.
Ces outils offrent généralement plus de fonctionnalités et d'intégrations, ce qui peut être utile pour le développement, mais nécessite également plus de mémoire et de puissance de traitement.
Ils peuvent également inclure des interfaces graphiques et d'autres éléments visuels sophistiqués, qui peuvent encore gonfler leur utilisation des ressources.
De manière générale, je resterais aussi loin que possible des applications vraiment lourdes comme Visual Studio, Android Studio et XCode. S'il faut plus de 30 secondes pour démarrer, ce ne sera tout simplement pas amusant de travailler avec.
Bien sûr, parfois vous ne pouvez pas vous échapper en fonction de ce que vous essayez d'accomplir, mais si vous pouvez l'éviter, faites-le.
Les applications Electron ne sont essentiellement que des fenêtres de navigateur supplémentaires. Ils fonctionnent en exécutant des technologies Web (HTML, CSS et JavaScript) dans un navigateur en bac à sable. Ils ne sont certainement pas aussi efficaces que les outils de ligne de commande comme Vim, mais ils ne sont souvent pas aussi mauvais que certains des IDE gonflés répertoriés ci-dessus.
Tant que vous n'en ouvrez pas trop et que vous disposez d'une quantité décente de RAM, tout ira probablement bien.
L'essentiel est qu'apprendre à coder est possible avec une large gamme de configurations matérielles.
Il ne s'agit pas d'avoir la machine la plus chère et la plus puissante, il s'agit de comprendre ce dont vous avez réellement besoin pour les tâches sur lesquelles vous travaillerez et de trouver les outils qui correspondent le mieux à vos besoins et à votre budget.
En fin de compte, vous pouvez apprendre de manière réaliste à coder sur un Raspberry Pi ; vous devrez peut-être être un peu plus patient.
Ne laissez pas le matériel être une barrière à l'entrée. Plongez dans du code, explorez vos options et rappelez-vous que l'outil le plus important de votre arsenal est votre propre détermination et votre curiosité.
Comme on dit, la nécessité est la mère de l'invention, alors laissez votre passion pour le codage être le moteur de votre succès, pas les derniers gadgets brillants.
Également publié ici