Programmierer, die Spaces verwenden, haben höhere Gehälter als diejenigen, die Tabs verwenden


Leerzeichen vs. Registerkarten. Unter Programmierern wird ein interner heiliger Krieg geführt. Sollten Programmierer ihren Code mit Hilfe von Leerzeichen oder Tabulatoren einrücken? Gibt es dafür eine klare Antwort? Und wer verdient mehr? Programmierer, die Leerzeichen verwenden oder Programmierer, die Tabulatoren verwenden? Dies und mehr erfahren Sie in diesem Artikel.

Einführung

Einrückung ist ein sehr wichtiges Merkmal in der Welt der Programmierung. Einige Programmierer befolgen es gewissenhaft, andere wiederum zögern eher. Einrückung ist ein Stil, der Codeblöcke einrückt, um eine Programmstruktur zu kennzeichnen. Schlechte Einrückungen können dazu führen, dass das Programm durcheinander und schwer zu kontrollieren ist. Der Grund, warum viele Programmierer das Einrücken vernachlässigen, sind Zeitbeschränkungen. Richtige Einrückungen erleichtern das Lesen, Verstehen, Ändern und Verwalten von Code.

Einer der Hauptvorteile einer ordnungsgemäßen Einrückung wäre die Benutzerfreundlichkeit. Sie können sofort sehen, welcher Code als Ziel verwendet werden soll, anstatt jede Zeile lesen zu müssen, und erkennen, was der Anfang des Blocks ist und was das Ende ist. Und ob Sie es glauben oder nicht, es gibt viele Situationen, in denen Sie sich auf die Codes beziehen müssen:

  • Beim Verstehen der Codes
  • Beim Hinzufügen neuer Codes zum bestehenden Programm
  • Beim Aktualisieren von Codes
  • Beim Code-Debugging

Eine von Stack Overflow durchgeführte Analyse brachte eine Beobachtung ans Licht, die besagt, dass Leerzeichen von der Programmierwelt mehr bevorzugt werden als Tabs. Programmierer, die Leerzeichen verwenden, verdienen auch mehr.

Jedes Jahr führt Stack Overflow eine Umfrage zu den Gehältern von Programmierern durch. 2017 ging es bei der Umfrage darum, welche Programmierer mehr Gehalt verdienen – Tab-Benutzer oder Space-Benutzer. Der Datenwissenschaftler von Stack Overflow, David Robinson, analysierte die gesammelten Daten und kam zu dem Schluss, dass „Weltraum“-Programmierer 9% mehr verdienten als „Tabulatoren“-Programmierer, unabhängig von ihrem Erfahrungsstand.

Etwa 28.657 Personen nahmen an der Umfrage teil und gaben eine Antwort, welches Format sie bevorzugten. Dies waren alles professionelle Entwickler (keine Studenten oder Erstsemester) und etwa 12.426 von ihnen machten auch Angaben zu ihrem Gehalt. Von den Fachleuten in der Gruppe verwenden 40,7 % Tabulatoren, 41,8 % Leerzeichen und der Rest beide. Erfahrung zählt eigentlich nicht, denn die von Stack Overflow gesammelten Daten unterstützen diese Beobachtung. Computerprogrammierer, die Leerzeichen verwenden, erhalten 12.000 Pfund mehr als die andere Gruppe.

Und das hängt natürlich auch von der verwendeten Computersprache ab. Für Sprachen wie Python ist die Einrückung sehr wichtig, während Sie sie in Ruby verwenden, um die Codestruktur zu vereinfachen.

Wenn Sie handgeschriebene Codes in funktionierende Software verwenden, kann die Verwendung einer der beiden Einrückungen einen Effekt haben. Es gibt ein separates Programm namens Interpreter oder Compiler, um dieses Programm zu handhaben.

Entwickler weisen ihren Coding-Editor an, mit einem dieser beiden oder beiden zu arbeiten, um die Beziehung zwischen den verschiedenen Elementen aufzuzeigen. Es kann sehr schlimm werden, wenn der Redakteur Tabs sieht, wenn er erwartet, mit Tabs zu arbeiten und umgekehrt. Der Interpreter oder Compiler kann in solchen Situationen abstürzen.

Ist das in jedem Land gleich? Entwickler in Ländern mit niedrigem Pro-Kopf-BIP verwenden wahrscheinlich Tabs und verdienen im Vergleich zu anderen niedrige Löhne.

Wenn Sie sich den in Stack Overflow vorgelegten Bericht ansehen, können Sie feststellen, dass in den USA, Großbritannien, Kanada, Kanada, Deutschland und Indien die Anzahl der Entwickler, die Spaces verwenden, erheblich höher ist. Der Effekt könnte in Europa gering sein, aber in Indien ist der Unterschied viel größer. Aber ist das der einzige Faktor dahinter? Kann nicht stimmen, da es vom Entwickler und der bevorzugten Einrückung abhängt. DevOps-Entwickler bevorzugen die Verwendung von Leerzeichen, während mobile Entwickler zu Tabs tendieren.

Daher können Sie sagen, dass eine Reihe von Faktoren den Gehaltsparameter beeinflussen:

  • Ob sie Tabulatoren und Leerzeichen verwenden
  • Land, in dem die Arbeit verrichtet wird
  • Die verwendete Sprache und die Arbeitsnatur des Entwicklers
  • Jahrelange Entwicklererfahrung
  • Die Unternehmensgröße
  • Ihr Wissensstand, einschließlich der formalen Bildung
  • Egal ob beruflich oder als Hobby
  • Ihr Beitrag zu Open Source, falls vorhanden.

Die Ergebnisse wurden als detaillierte Studie dieser Faktoren betrachtet, und das gleiche ergibt sich, wenn sie in jeder Unterentwicklergruppe oder in jedem Land getestet wird. Sie können dies auch überprüfen, indem Sie die Daten von hier aus sammeln.

Das unterstützende Argument für Tabs besagt, dass Entwickler ihren Editor auf jede Tab-Breite konfigurieren können, mit der sie sich wohl fühlen. Wenn Sie es jedoch verwenden, müssen Sie die Tabulatorbreite (Sie codieren die Breite) zu den Codierungsrichtlinien hinzufügen. Einige Entwickler verwenden Leerzeichen, weil es selbstbeschreibend ist und sie nicht möchten, dass ihr Code basierend auf den Editoreinstellungen anders aussieht. Codes müssen gut lesbar sein, damit der Leser die Breite auf seinen bevorzugten Wert einstellen kann.

Sie können es sich aber auch so vorstellen: Verwenden Sie Leerzeichen zum Ausrichten von mehrzeiligem Code an Stellen, an denen die Breite wichtig ist. Und verwenden Sie Tabulatoren zum Einrücken, damit Entwickler ihre eigene bevorzugte Breite senden können.

Fazit

Die Tatsache, dass Leerzeichen mehr punkten als Tabulatoren, könnte für viele etwas überraschend sein. Aber wenn Sie die Daten analysieren und sich alle Faktoren ansehen, die sie im Datensatz verwendet haben, sind die Ergebnisse offensichtlich. Sie können die Rohdaten auch herunterladen und selbst überprüfen.

Die Argumentation für die beiden geht jedoch weiter, und es gibt sehr starke Unterstützer für beide. Beispielsweise kann eine Gruppe von Entwicklern Leerzeichen unterstützen, die besagen, dass eine Registerkarte je nach Umgebung mehrere Spalten haben kann, aber für Leerzeichen gibt es nur eine Spalte.

Und ein Tab-Anhänger könnte sagen, dass es speziell für Einrückungen gedacht ist, den Entwicklern eine Reihe von Einstellungen für die Einrückungsgröße gibt und dem Entwickler hilft, die Codeänderungen zu sehen, ohne den Code tatsächlich zu ändern. Entwickler sind jedoch der Meinung, dass die beliebteste Methode zum Einrücken von Python die Verwendung von Leerzeichen ist, und die andere Methode ist die zweitbeliebteste Methode.

Interessante Beiträge:
Detaillierte Unterschiede erklärt durch Stackoverflow
Space-Programmierer vs. Tab-Programmierer

Bildquelle: Flickr.com / Berliner


Die Autorin: Reema Oamkumar ist als Vordenkerin bei www.Software-Developer-India.com, einem Teil der YUHIRO Group, engagiert. YUHIRO ist ein deutsch-indisches Unternehmen, das Programmierer an IT-Unternehmen, Agenturen und IT-Abteilungen vermittelt.

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.