paint-brush
Welche Hardware benötigen Entwickler wirklich?von@wagslane
3,959 Lesungen
3,959 Lesungen

Welche Hardware benötigen Entwickler wirklich?

von Lane Wagner6m2023/04/21
Read on Terminal Reader
Read this story w/o Javascript

Zu lang; Lesen

Sie benötigen nicht die neueste und leistungsstärkste CPU, um mit dem Codieren zu beginnen. Ein Mittelklasse-Prozessor der letzten Jahre sollte für die meisten Programmieraufgaben mehr als ausreichend sein. Eine gute CPU macht die Programme, die Sie schreiben, nicht schneller. Für den Betrieb in der Produktion benötigen Sie hervorragende Hardware, für die Entwicklung jedoch nicht unbedingt.
featured image - Welche Hardware benötigen Entwickler wirklich?
Lane Wagner HackerNoon profile picture

Seien wir ehrlich: Wir leben in einer Zeit, in der jeder und sein Hund zu glauben scheinen, dass sie die neuesten und teuersten Geräte brauchen, um etwas zu erledigen. Aber wenn es darum geht , das Programmieren zu lernen , brauchen Sie dann wirklich dieses glänzende, geldbeutelraubende Kraftpaket einer Maschine?


Nein.


Lassen Sie uns über die Hardware sprechen, die Sie benötigen, um mit dem Codieren zu beginnen, und mit dem Mythos aufräumen, dass Sie für Ihr Setup ein Vermögen ausgeben müssen, wie für einen mit einem MacBook ausgestatteten Soydev .

Erinnerung: Der wahre MVP

Beim RAM (Random Access Memory) geht es darum, und hier sollten Sie nicht sparen. Wenn Sie mit der Funktionsweise von RAM nicht vertraut sind, möchte ich Ihnen die Einzelheiten erläutern.


RAM ist der temporäre Speicher, den Ihr Computer verwendet, um die Daten zu verwalten, die er zum Ausführen von Apps benötigt. Mehr RAM bedeutet, dass Sie mehr Apps gleichzeitig ausführen können, was beim Programmieren sehr wichtig ist, da Sie wahrscheinlich eine Reihe von Programmen gleichzeitig geöffnet haben. Zum Beispiel:


  • Texteditor
  • Webbrowser mit mehr als 50 Tabs (schuldig!)
  • Terminal
  • Locker
  • Zwietracht
  • Spotify


Öffnen von Dateien: Wenn Sie eine Datei öffnen, werden die Daten in den RAM geladen. Wenn Sie also mehr davon haben, können Sie größere Dateien öffnen, ohne dass Ihr Computer abstürzt.


Code kompilieren: Beim Kompilieren wird Ihr Code in ein ausführbares Programm umgewandelt. Dies kann insbesondere bei größeren Projekten ein speicherintensiver Vorgang sein. Mehr RAM hilft, den Prozess zu beschleunigen.


Für die meisten Anwendungsfälle benötigen Sie wahrscheinlich nicht weniger als 4 GB RAM. Es gibt kein wirkliches Minimum, denn abhängig von den Programmen, die Sie verwenden, können Sie mit ziemlich wenig auskommen, aber wenn Sie 8 erreichen, sind Sie an einem guten Ort, und 16+ werden sich wie ein Traum anfühlen.

CPU: Nichts zu wild

Die CPU (Central Processing Unit) ist das Gehirn Ihres Computers, das Anweisungen ausführt und Berechnungen durchführt.


Es mag kontraintuitiv erscheinen, aber zum Codieren ist nicht immer eine leistungsstarke CPU erforderlich. Solange Ihre Editoren und alltäglichen Apps nicht hinterherhinken, wird alles in Ordnung sein. Denken Sie daran, dass eine gute CPU die von Ihnen geschriebenen Programme nicht schneller macht.


Für den Betrieb in der Produktion benötigen Sie hervorragende Hardware, für die Entwicklung jedoch nicht unbedingt.


Auch wenn eine gute CPU sicherlich hilfreich sein kann, benötigen Sie für den Einstieg nicht die neueste und leistungsstärkste CPU. Ein Mittelklasse-Prozessor der letzten Jahre sollte für die meisten Programmieraufgaben mehr als ausreichend sein.

Festplatte: SSDs schlagen hart

Sie sparen viel Zeit beim Starten Ihres Computers und beim Laden von Anwendungen, wenn Sie über ein Solid-State-Laufwerk (SSD) verfügen. SSDs sind schneller als herkömmliche Magnetfestplatten (rotierende Festplatten) und außerdem zuverlässiger.


Sie brauchen keinen, aber Sie werden viel produktiver sein, wenn Sie einen haben. Was den Speicherplatz angeht, würde ich zögern, jemals unter 256 GB zu gehen, nur weil Sie wahrscheinlich viele Apps und Daten auf Ihrem lokalen Gerät haben.


Das heißt, wenn Sie eine volle TB Speicherplatz erhalten, sind Sie an einer fantastischen Stelle.

GPU: Schön, aber alles andere als notwendig

Die GPU (Graphics Processing Unit) ist eine weitere Hardware, die Sie interessieren könnte. Aber im Gegensatz zu RAM ist für die Codierung nicht immer eine leistungsstarke GPU erforderlich.


Die GPU ist für die Darstellung von Bildern, Animationen und anderen visuellen Elementen auf Ihrem Bildschirm verantwortlich. Während es für Aufgaben wie Spiele und Videobearbeitung von entscheidender Bedeutung ist, erfordert das Codieren von Web-Apps normalerweise nicht viel GPU-Leistung. Das heißt, hier sind einige Aufgaben, die Folgendes tun:


  • Maschinelles Lernen: Wenn Sie in die Welt der KI und des maschinellen Lernens eintauchen, ist eine leistungsstarke GPU Ihr bester Freund. Dadurch können Sie Modelle schneller trainieren und Ihre Algorithmen schneller iterieren und verbessern.


  • Spieleentwicklung: Wenn Sie das nächste Gaming-Meisterwerk erschaffen, hilft Ihnen eine solide GPU dabei, Grafiken zu rendern, Spiel-Engines auszuführen und Ihre Kreationen in Echtzeit zu testen.


  • 3D-Rendering: Bei der 3D-Modellierung oder Animation erleichtert Ihnen eine leistungsstarke GPU das Leben erheblich, indem sie die Renderzeiten beschleunigt.

Peripheriegeräte: Tastaturen, Mäuse und Monitore

Eine komfortable Tastatur und Maus können einen großen Unterschied in Ihrem Programmiererlebnis machen, aber wenn Sie gerade erst anfangen, haben Sie wahrscheinlich noch keine klare Meinung darüber, was Ihnen gefällt. Sie können mit supergünstigen Dingen beginnen, die Ihre Produktivität wahrscheinlich nicht wesentlich beeinträchtigen.


Später, wenn Sie Ihren eigenen Arbeitsablauf und Ihre Vorlieben kennen, können Sie in eine andere Maus-/Tastaturkombination investieren.


Was Monitore betrifft, würde ich niemals empfehlen, mit einem Bildschirm mit weniger als 1080p zu arbeiten. Wenn Sie einen 1440p- oder 4K-Monitor bekommen können, sind Sie auf der sicheren Seite. Aber auch hier gilt, dass Sie für den Einstieg keinen schicken Monitor benötigen .


Ich kenne „10x“-Entwickler, die mit 1, 2 oder sogar 4 Monitoren arbeiten, aber die Wahrheit ist, dass Sie erst dann wissen, was für Sie am besten funktioniert, wenn Sie eine Weile programmiert haben. Ich würde mit einem einfachen Einzelmonitor-Setup beginnen und nur dann Änderungen vornehmen, wenn Sie das Gefühl haben, dass es nötig ist.

Verwendung von Lightweight-Apps

Nachdem wir nun die wichtigsten Hardwarekomponenten behandelt haben, sprechen wir über die Softwareseite der Dinge. Die Auswahl der richtigen Tools zum Codieren kann einen großen Unterschied in Bezug auf die Hardwareanforderungen und die Gesamteffizienz machen.


Vim (oder NeoVim ) ist ein Paradebeispiel für ein leichtes Tool, das nicht viel Hardware erfordert. Es handelt sich um einen Texteditor mit geringem Speicherbedarf, wodurch er sich ideal zum Codieren auf leistungsschwächeren Computern eignet.


Aber Vim ist nur ein Beispiel – es gibt viele andere einfache Tools, die jeweils auf unterschiedliche Programmiersprachen und Aufgaben zugeschnitten sind.


Leichte Tools belasten Ihr System weniger, sodass es weniger zu Verlangsamungen und Abstürzen kommt, selbst wenn Ihre Hardware nicht auf dem neuesten Stand ist.


Da leichtgewichtige Tools weniger Ressourcen verbrauchen, werden sie im Allgemeinen schneller geladen und ausgeführt, was bedeutet, dass Sie Ihren Code schneller schreiben, testen und debuggen können. Generell gilt: Wenn Sie mit dem leichteren Material zufrieden und effizient sind, gibt es keinen Grund, es nicht zu verwenden.

Verwendung von Bloatware

Im Gegensatz zu einfachen Tools können schwerere Apps wie Electron und vollwertige IDEs (Integrated Development Environments) wie Visual Studio viel mehr Ressourcen verbrauchen.


Diese Tools bieten in der Regel mehr Funktionen und Integrationen, die für die Entwicklung hilfreich sein können, erfordern aber auch mehr Speicher und Rechenleistung.


Sie können auch grafische Oberflächen und andere ausgefallene visuelle Elemente enthalten, die ihren Ressourcenverbrauch weiter aufblähen können.


Im Allgemeinen würde ich mich so weit wie möglich von den wirklich schweren Apps wie Visual Studio, Android Studio und XCode fernhalten. Wenn der Startvorgang mehr als 30 Sekunden dauert, macht die Arbeit damit einfach keinen Spaß.


Natürlich kann man manchmal nicht entkommen, je nachdem, was man erreichen möchte, aber wenn man es vermeiden kann, dann sollte man es vermeiden.


Electron-Apps sind im Wesentlichen nur weitere Browserfenster. Sie funktionieren, indem sie Webtechnologien (HTML, CSS und JavaScript) in einem Sandbox-Browser ausführen. Sie sind sicherlich nicht so effizient wie Befehlszeilentools wie Vim, aber oft nicht so schlecht wie einige der oben aufgeführten aufgeblähten IDEs.


Solange Sie nicht zu viele davon öffnen und über ausreichend RAM verfügen, wird Ihnen das wahrscheinlich nichts ausmachen.

Abschließende Gedanken

  • Arbeitsspeicher (RAM) ist für die Ausführung von Anwendungen, das Öffnen von Dateien und das Kompilieren von Code von entscheidender Bedeutung. Streben Sie mindestens 8 GB an, aber 16 GB sind sogar noch besser.


  • Eine Mittelklasse-CPU sollte ausreichen, aber wenn Sie über das nötige Budget verfügen, ist dies kein schlechter Ort, um es auszugeben.


  • Mit einer SSD zwischen 256 und 1024 GB sind Sie bestens aufgestellt.


  • Eine gute GPU ist nur für bestimmte Aufgaben wie maschinelles Lernen, Spieleentwicklung oder 3D-Rendering wichtig.


  • In Bezug auf die Leistung: Befehlszeilentools > Electron-Apps > IDEs.


  • Wenn Sie nicht wissen, was Ihnen gefällt, beginnen Sie mit günstigen Peripheriegeräten und einem einzelnen 1080p-Monitor. Sie können später jederzeit ein Upgrade durchführen.


Das Fazit ist, dass das Erlernen des Programmierens mit einer Vielzahl von Hardwarekonfigurationen möglich ist.


Es geht nicht darum, die teuerste Maschine mit der höchsten Leistung zu haben – es geht darum, zu verstehen, was Sie tatsächlich für die Aufgaben benötigen, an denen Sie arbeiten werden, und die Werkzeuge zu finden, die Ihren Anforderungen und Ihrem Budget am besten entsprechen.


Am Ende des Tages können Sie das Programmieren auf einem Raspberry Pi realistisch erlernen; vielleicht musst du einfach etwas geduldiger sein.


Lassen Sie nicht zu, dass Hardware eine Eintrittsbarriere darstellt. Tauchen Sie ein in den Code, erkunden Sie Ihre Möglichkeiten und denken Sie daran, dass das wichtigste Werkzeug in Ihrem Arsenal Ihre eigene Entschlossenheit und Neugier ist.


Wie man so schön sagt: Notwendigkeit macht erfinderisch, also lassen Sie Ihre Leidenschaft für das Programmieren die treibende Kraft hinter Ihrem Erfolg sein, nicht die neuesten, glänzenden Gadgets.


Auch hier veröffentlicht