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í, Bulvár a vtípky, Statistiky, Kód, A-GPS, Serial println, Late, Tab, Vývoj, SoftwareSerial, Vývojář, Tábor, Setup, Stack, Print, Mezera, Serial begin, Výdělek, LNG, Serial


Určitě si přečtěte

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

Nechcete platit za Total Commander? Těmito bezplatnými programy ho můžete nahradit

** Total Commander je na Windows takřka legendou ** Licence však stojí více než tisíc korun ** Našli jsme pro vás deset alternativ dostupných zdarma

Karel Kilián | 140

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

** Portál občana už funguje, vyřídíte na něm první požadavky ** Funkce se budou postupně rozšiřovat ** Web je docela moderní a přehledný

David Polesný | 65

Alan Turing: Genius, který matematicky stvořil počítač

Alan Turing: Genius, který matematicky stvořil počítač

Řešením matematického problému se dostal k modelu teoretického stroje, který nese jeho jméno a je základem logiky univerzálních počítačů.

Pavel Tronner | 56

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

Sex a rozmnožování při mezihvězdné cestě: Kolik lidí je potřeba pro let k Proximě Centauri?

** Vědci spočítali, jak velká by musela být posádka pro vícegenerační let k nejbližší hvězdné soustavě ** Proxima Centauri se nachází 4,3 světelných let od nás ** Za současných technologií bychom k ní letěli 6300 let

Petr Kubala | 53


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji