Stackoverflow: Vývojáři, kteří odsazují kód mezerami, jsou bohatší než ti, kteří používají tabulátor

Stackoverflow, jedna z největších komunitních nápověd pro vývojáře všeho druhu, provedla netradiční výzkum, v rámci kterého se dotazovala svých uživatelů, jaký mají plat, odkud jsou a jestli pro odsazování kódu používají mezery, anebo klasický tabulátor. Odpovědělo skoro třicet tisíc z nich.

Pro člověka mimo vývojářskou scénu by to byla nejspíše jen zbytečná WTF otázka, nicméně internet je plný vášnivých diskuzí kde každý tábor obhajuje ten správný způsob zápisu, ať už jde o čirou stylistiku, anebo součást syntaxe kódu (třeba v případě oblíbeného Pythonu).

A jak to dopadlo? Vývojáři, jejichž editor sází odsazení pomocí prostých mezer, si průměrně vydělají více než ti, kteří odsazují bloky kódu skutečným tabulátorem (mnohá vývojová prostředí převádějí stisk klávesy Tab na mezery).

Ukázka odsazení v kódu pro lepší čitelnost

#include <SoftwareSerial.h>
#include <TinyGPS++.h>

// GPS prijimac pripojeny na piny 2 (GPS TX) a 3 (GPS RX)
SoftwareSerial gpsModul(2, 3);
TinyGPSPlus gps;

// Funkce setup se spusti pri startu
void setup() {
 // Spusteni seriove linky do PC a GPS prijimace
 Serial.begin(9600);
 gpsModul.begin(9600);
}

// Funkce loop se stale opakuje
void loop() {
 // Pokud z GPS prichazeji nejaka data, posli je do knihovny TinyGPS++
 if (gpsModul.available()) {
 gps.encode(gpsModul.read());
 }

 // Pokud knihovna nasla polohu, vypis ji od seriove linky
 if ((gps.location.isUpdated()) && (gps.altitude.isUpdated())) {
 Serial.print("Zemepisna sirka: ");
 Serial.println(gps.location.lat(), 6);
 Serial.print("Zemepisna delka: ");
 Serial.println(gps.location.lng(), 6);
 Serial.print("Nadmorska vyska: ");
 Serial.println(gps.altitude.meters());
 }
}

Zatímco obhájci tabulátoru argumentují tím, že odsazení je vlastně jen jeden znak, zastánci mezery kontrují, že šířka tabulátoru není nijak daná a záleží pouze na prostředí, zatímco mezera má šířku jednoho znaku, a tak je její podoba lépe interpretovatelná.

V každém případě, ať už jste zastánci jakéhokoliv přístupu, či jen nad podobnými dišputacemi kroutíte hlavou, dělejte vše proto, aby se váš roční výdělek přiblížil průměrnému vývojáři a návštěvníku Stackoverflow. Při desetileté praxi v oboru se pohybuje podle průzkumu okolo 70 tisíc dolarů (1,6 mil. Kč).

Témata článku: Programování, Statistiky, Výzkum, Bulvár a vtípky, A-GPS, LNG, Late, Print, Serial, Vývojář, Kód, Mezera, Vývoj, Výdělek

36 komentářů

Nejnovější komentáře

  • František_Orig 20. 6. 2017 23:31:27
    Tak co nejdřív ve skriptech nahradit tabelátory za mezery :-)
  • esondra 20. 6. 2017 7:03:25
    Korelace neznamená kauzalitu.
  • Zbyněk Říha 17. 6. 2017 15:13:02
    zatím jsou protože ještě nikoho nenapadlo jim za zapomenout nebo chybějící...
Určitě si přečtěte

Co je realita a fikce? Brzy to nepoznáme. A.I. ze Stanfordu tvoří fotky z neexistujících měst

Co je realita a fikce? Brzy to nepoznáme. A.I. ze Stanfordu tvoří fotky z neexistujících měst

** Fotografii každý vnímá jako jednoznačný důkaz ** časem to ale přestane platit ** Strojové učení se totiž neustále zdokonaluje

16.  8.  2017 | Jakub Čížek | 13

USB zařízení je možné odposlouchávat ze sousedního portu

USB zařízení je možné odposlouchávat ze sousedního portu

** Crosstalk byl dřív problém paralelních portů, dnes se ho pokusili prověřit na USB ** Zařízení ze sousedního USB portu může odposlouchávat to vedlejší ** Mohou vznikat záškodnické flašky nebo třeba USB lampičky

14.  8.  2017 | Adam Harmada | 19

Nový Skype! Vypadá jinak a je „sociálnější“

Nový Skype! Vypadá jinak a je „sociálnější“

18.  8.  2017 | Markéta Mikešová | 35


Aktuální číslo časopisu Computer

Velký test NVMe a SATA SSD

Máte slabý signál
Wi-Fi? Poradíme!

Jak umělá inteligence opravuje fotky

Kupujete dron? Ty levné se nevyplatí