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 .
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:
Ö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.
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.
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.
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:
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.
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.
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.
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