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č).

Diskuze (36) Další článek: Grafický výkon nového iPadu Pro je fascinující, v benchmarcích překoná i letošní Macbook Pro

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

Aktuální číslo časopisu Computer

Jak rychlé je nabíjení bez drátů?

Test 11 sluchátek pro hráče

Aplikace, které vám zachrání dovolenou

Kompletní přehled datových tarifů