neprihlásený Utorok, 12. decembra 2017, dnes má meniny Otília   DonaskaKvetov.sk - donáška kvetov v SR a zahraničí Pošli kvety
Programátori používajúci medzery zarábajú viac ako používajúci tabulátory

Značky: programovaniezaujímavosti

DSL.sk, 15.6.2017


Programátori odsadzujúci svoj kód medzerami zarábajú priemerne nezanedbateľne viac ako programátori odsadzujúci kód tabulátormi.

Zistil to rozsiahly prieskum webu Stack Overflow, fóra pre vývojárov s cieľom vzájomne si pomáhať pri riešení konkrétnych programátorských problémov.

Prieskumu sa zúčastnilo 28.6 tisíc ľudí označujúcich sa za profesionálnych programátorov, ktorí odpovedali na otázku ako odsadzujú svoj kód. 41.8% používa medzery, 40.7% tabulátory a zvyšok obe. Či otázka obsahovala aj jasné inštrukcie čo zvoliť ak programátor používa kláves tabulátora ale programovacie prostredie má nastavené na vkladanie medzier nie je jasné.

12.4 tisíc z týchto programátorov uviedlo aj svoj plat. Medián ročného platu programátorov používajúcich medzery bol po prepočítaní na doláre 59.14 tisíc, programátorov používajúcich tabulátory 43.75 tisíc. Plat programátor používajúcich oboje bol veľmi podobný platu programátorov používajúcich tabulátory.

Rozdiel sa prejavuje v každej krajine, jeho percentuálna výška sa podľa krajiny ale líši. V európskych krajinách je percentuálne menší, najväčší je v Indii.


Závislosť platu na dĺžke praxe a používanom type odsadzovania, kliknite pre zväčšenie (graf: Stack Overflow)



Zistený výsledok je samozrejme len koreláciou a na dôvody tohto javu samotná štatistika neodpovedá. Výsledky nemusia znamenať, že používanie medzier vedie k vyššiemu platu. Nemusia tiež ani nutne naopak znamenať, že kvalitnejší programátori používajú medzery.

Zistenia by potenciálne mohli byť napríklad výsledkom toho, v ktorom jazyku a prostredí programátori programujú, aké odsadzovanie štandardne používa toto prostredie a následne ako sú rozdielne platení programátori programujúci v jednotlivých jazykoch.

Autori prieskumu tak vytvorili štatistický model a lineárnou regresiou sa snažili zistiť vplyv množstva faktorov na platy súčasne. Okrem používania medzier alebo tabulátorov medzi faktory zaradili krajinu, počet rokov programátorskej praxe, typ programátora, programovací jazyk, vzdelanie, prispievanie do open source, či programujú aj ako hobby a veľkosť ich firmy.

Aj po zapracovaní týchto faktorov sa používanie medzier versus tabulátorov ukázalo významným faktorom, keď používanie medzier podľa tohto modelu vedie k platu vyššiemu o 8.6%.

Rozdiely medzi používateľmi medzier a tabulátorov ukázali aj jednoduchšie štatistiky zohľadňujúce vždy iba jeden ďalší parameter, okrem krajiny napríklad počet rokov praxe, jazyk alebo typ programátora.

Ani tieto výsledky ale nie je možné samozrejme považovať za definitívne potvrdenie, že používanie medzier na odsadzovanie bude viesť k vyššiemu platu. Autori prieskumu zverejnili aj dáta zozbierané v prieskume a vyzývajú prípadných záujemcov, aby skúsili nájsť ďalšie rozhodujúce faktory po zapracovaní ktorých sa ukáže výrazne menší vplyv typu používaného odsadzovania.


      Zdieľaj na Twitteri



Najnovšie články:

Používatelia Chrome začali prechádzať na nový rýchlejší Firefox, avizujú dáta Mozilly
Štát katastrofálne nezvláda schránky. Až teraz kupuje nové disky, celkovo za milión a 4.2 tisíc za 800 GB SSD
Intel uviedol novú generáciu Atomov pre lacné notebooky a desktopy
Vedci overia či objekt, ktorý v októbri tesne minul Zem, nie je vesmírnou loďou
Žiakom v školách vo Francúzsku od 2018 úplne zakážu smartfóny, aj cez prestávku
Optika od Orange dostupná v ďalšom meste
Lekári tvrdo kritizujú eHealth a žiadajú ho odložiť
Slováci najviac kartou cez Internet platia PayPalu, AliExpresu a Tiposu
Na Slovensko.sk opäť nefukčné prihlasovanie
Toshiba predbehla Seagate a WD, má 14 TB disk bez prekrývajúcich sa stôp


Diskusia:
                               
 

ok prechadzam na medzeri
Odpovedať Známka: 3.3 Hodnotiť:
 

len aby nebol problem niekde inde ako space vs tab
Odpovedať Známka: 9.4 Hodnotiť:
 

Ľudia klamú a preháňajú.
A ty hlupejši čo používajú medzerník viac.
Odpovedať Známka: 7.5 Hodnotiť:
 

A indovia najviac.
Odpovedať Známka: 7.3 Hodnotiť:
 

Iba cigáni romuju.
Odpovedať Známka: 5.0 Hodnotiť:
 

Ak je nieco ocom klame naozaj kazdy tak je to aky ma plat, kazdy, kazdy jeden ti povie ovela vacsie zarobky ako realne ma. Da sa povedat ze o vsetkych ostatnych veciach dokopy sa klame menej ako o vyske platov. Ked ides na pohovor do prace, ponukaju ti vyssi plat ako tam vobec niekedy zarobis, ked si ty pytas plat tiez povies viacej ako realne dostanes, kazdy naokolo koho sa opytas ti povie viacej ako mu skutocne platia. Je to tak, o platoch sa ojebuje vzdy a vsade, problemom to je ale hlavne vtedy ked ta vola niekto znamy robit do jeho zamestnania v style budes tam opravovat pocitace a tisicku v cistom mas istu, samozrejme s dostatkom naivity potom tito jedinci tam idu s vidinou lahkeho zarobku a dostanu este menej ako v predoslom zamestnani.
Odpovedať Známka: 0.0 Hodnotiť:
 

ta tvoja teoria neplati v politike. tam kazdy sa tvari, ze berie len ten politicky plat, pricom zakazky tym sa nechvalia ;) par milionov rocne uliatych (priemerne na kazdeho politika z tych 150 skur..synov)
Odpovedať Známka: 8.9 Hodnotiť:
 

Mal by si zmenit zamestnanie lebo ja osobne nemam vobec taketo skusenosti.
+ bavi sa tu o programatoroch nie o zapajacoch klavesnic
Odpovedať Známka: 10.0 Hodnotiť:
 

Len sa nepi s.,.
ti zapojíme keylogger a prídeš aj o gate.
Odpovedať Hodnotiť:
 

Teda každý kto používa tabulátor klame
Odpovedať Hodnotiť:
 

fuuuu, ešteže ten tab mi nahrádza 4 medzerami.... $€$€$€$€$
Odpovedať Známka: 8.3 Hodnotiť:
 

Sprostá propaganda zavádzajúca manipulácia.
Odpovedať Známka: 3.3 Hodnotiť:
 

Ale aspon je z prieskumu zrejme, kam urcite platovo nepatria bashovi hardkoderi.
Odpovedať Známka: 2.0 Hodnotiť:
 

Ked tam pojdes, tak pozri, ci nestretnes pravidla pravopisu, pripadne si odskoc najprv tam...
Odpovedať Známka: 10.0 Hodnotiť:
 

Prejdi na gramatiku
Odpovedať Známka: 10.0 Hodnotiť:
 

parada a zarobis si na lekciu pravopisu.
Odpovedať Známka: 10.0 Hodnotiť:
 

.editorconfig
root = true

[*]
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true
end_of_line = lf
indent_style = space
indent_size = 4

Mozno to niekomu pomoze :P :D :D :D
Odpovedať Známka: 7.3 Hodnotiť:
 

dobry den,
prosim Vas, co je to confing ?
Odpovedať Známka: 7.1 Hodnotiť:
 

Absolutna hodnota covfefe
Odpovedať Známka: 7.9 Hodnotiť:
 

IT priemysel ho nenavidi, jednoduchym trikom dokazal zvascit svoj plat, o 4 centimetre
Odpovedať Známka: 10.0 Hodnotiť:
 

ja som zvacsil svoj p.enis o 8cm cisto prirodnymi extraktmi
Odpovedať Známka: 10.0 Hodnotiť:
 

Z 2cm na 10cm
Slabota.
Ja dokážem zväčšit o 800% svoje očné viečko.
Odpovedať Známka: 10.0 Hodnotiť:
 

znie to logicky. naviac som si vsimol, ze programatori nepouzivajuci ziadne oddelovace nezarabaju nic...
Odpovedať Známka: 10.0 Hodnotiť:
 

Takze najviac zarabaju ludia co programuju vo
https://cs.wikipedia.org/wiki/Whitespace
Odpovedať Známka: 10.0 Hodnotiť:
 

Ešte mohli porovnať koľko zarábajú programátori, čo svoj kód píšu na Macu a vo Windowse. Tam by to bolo vysoko v prospech jabĺčkarov.
Odpovedať Známka: -2.0 Hodnotiť:
 

ano, lebo programatory ktori dobre zarabaju nemaju problem si kupit luxusny macbook. To iba socky na windowse s napicu platmi whinuju.
Odpovedať Známka: -7.7 Hodnotiť:
 

Podla tvojho IQ, ktore si tu prejavil a pravopisu, mas doma pociadlo s koralkami...
Odpovedať Známka: 9.0 Hodnotiť:
 

ale od applu
Odpovedať Známka: 9.1 Hodnotiť:
 

Na tvojom mieste by som sa naučil písať s diakritikou... :-)
Odpovedať Známka: -4.7 Hodnotiť:
 

ale to by znamenalo nižší plat
Odpovedať Známka: 7.5 Hodnotiť:
 

Ktory programovaci jazyk pouziva diakritiku?
Odpovedať Známka: 6.0 Hodnotiť:
 

ty potom programujes na abakuse, ty programatora
Odpovedať Známka: 4.3 Hodnotiť:
 

Pokiaľ ide o peniaze, možno aj hej (aj keď silne pochybujem). Ale pokiaľ ide o úžitok, bude to veľká bieda.
Odpovedať Známka: -5.0 Hodnotiť:
 

no neviem, u nás máme na výber delly a macy.. len na našom poschodí sa váľajú 2 macy, lebo ich nikto nechce. a keď už tak tak dual boot
Odpovedať Známka: 10.0 Hodnotiť:
 

a tiez kolko zarabaju ti, ktori vedia ulozit a vypnut vo Vim a ti, ktorym das take zadanie ak potrebujes generator nahodnych znakov.
Odpovedať Hodnotiť:
 

Jednoduché vysvetlenie bude asi také, že vo väčších firmách je zvyčajne predpísané používanie medzery.
Odpovedať Známka: 7.5 Hodnotiť:
 

mozno to bude aj tym, ze kvalitnejsie IDEcka maju defaultne automaticke pouzivanie medzier namiesto tabov, kedze predpokladam, ze nikto realne "nemedzeruje" odsadenia v kode manualne, vsetci pouzivame klaves "tabulator".. a kvalitnejsi programatori pouzivaju kvalitnejsie nastroje (prevazne)
Odpovedať Známka: 8.3 Hodnotiť:
 

a je to skutocne kvalitnejsi programator, ktory pouziva kvalitnejsie nastroje, alebo aj rovnaky programator s kvalitnejsimi nastrojmi dava kvalitnejsie vysledky?
ako vies, ze je to kvalitou programatora a nie nastroja?
Odpovedať Známka: 10.0 Hodnotiť:
 

myslim si, ze lepsi programatori su zaroven aj viac narocni na nastroje, ktore pouzivaju na produkciu.. podobne, ako aj v inych oblastiach..
Odpovedať Známka: 10.0 Hodnotiť:
 

Kedysi boli lepsi programatori a fungovali z dnesneho pohladu v zaostalych podmienkach. Dnes su fajnovky, co sa bez pomoci IDE intellisense ani nevyseru. Nehovorim ale, ze je to zle. Len je to ine.
Odpovedať Známka: 10.0 Hodnotiť:
 

kedysi si vedel tri, styri programovacie jazyky a s tym si si vystacil. teraz potrebujes naviac ovladat milion frameworkov a pouzivat x roznych blackboxov (dll, middleware atd). a ked nechces travit svoj zivot manualnym prechadzanim meta dat a vykopirovavanim metod z nich, tak je intelli sense zachrana. vyssie napisane sa este znasobuje, ak sa pohybujes v oblasti webovych technologii, kde musis pozliepat milion technologii a vytvorit nieco funkcne, user friendly a zaroven aj bezpecne. takze mnozstvo pouzivanych technologii a konceptov, ktore musis ovladat este viac narasta. ak by bol niekto pri tom vsetkom schopny si pamatat vsetky potrebne prikazy/metody/nastroje a este aj parametre a pripadne pretazenia, tak by bol asi mega genius.

tymto vsetkym ale netvrdim, ze dnes su programatori lepsi alebo horsi. aj dnes aj v minulosti to vzdy zavisi od konkretneho cloveka.
Odpovedať Hodnotiť:
 

Este poprosím o statistiku vplyvu fontu editora na plat programatora.

Odpovedať Známka: 7.5 Hodnotiť:
 

a koľko zarábajú itčkári, ktorí po malej potrebe nesplachujú?
Odpovedať Známka: 8.3 Hodnotiť:
 

a co ked mame na wc automaticke splachovanie?
Odpovedať Známka: 10.0 Hodnotiť:
 

to sa nediv, kludne by z toho mohli byt zaujimave vysledky. rovnako ako napr. kazdy ma svoju unikatnu typografiu pisania z ktorej sa daju vycitat rozne veci alebo, existuju aj etnicke odlisnosti roznych narodnosti ci uz fyzicke alebo psychicke atd bolo omnoho viac podobnych vyskumov az po rozhodovanie cloveka skumane na chemickej urovni...
Odpovedať Známka: 10.0 Hodnotiť:
 

Typografia písania kódu ale niekedy závisí od množstva telefonátov požadujúcich okamžitú zmenu kódu. Tiež nočné kódy z 3:00 môžu s odstupom času vyzerať zaujímavo.
Odpovedať Známka: 7.8 Hodnotiť:
 

Presne tak. Napriklad uz len taky pomer poznamok ku kodu...
Odpovedať Hodnotiť:
 

každé normálne IDE má formatter a navyše má naša firma pomerne prísne pravidlá na vzhľad kódu, tam sa veľmi improvizovať nedá
Odpovedať Známka: 3.3 Hodnotiť:
 

Tak to si v dobrej firme, lebo niektoré nechávajú na improvizáciu kóderov všetko.
Odpovedať Známka: 6.7 Hodnotiť:
 

niekde proste, ked pozru na kod, tak chcu hned vediet kto to pisal.
Jozko zacina { vzdy na novom riadku, Ferko tiez ale uz odsadene, Duri odsadza na 2 medzery, Mato na 4 taby...
najdes v kode:
if(true)
{
crash();
}

a hned vies, ze Fera treba vyhodit :)
Odpovedať Známka: 5.0 Hodnotiť:
 

dolezitejsi je ucel, efektivita a vykon. mate debila vo vedeni ?
kto sa chce vrtat v cudzom kode si ho musi aj tak najprv rozlozit.
najvacsi fail je omyl pomenovany objektove programovanie. sposob ako jednoduchu vec urobit zlozito, zdlhavo a neprehladne s ovplyvnovanim neziaducich univerzalnych poli nosiacich a drziacich zbytocne guce premennych v pamati.
idealny programovaci jazyk sa musi co najviac podobat pisanemu slovu bez zbytocnych dodatocnych pravidiel s inteligentnym vyuzitim kontrolovanych rekurzii na vlastnych poliach ak nie je vychodisko a jednoduché loopy s minimom pocitanych premennych a v loop - loop .. vrstvach.
minimum drainovania disku, najlepsie vobec, neskakat po pamati, recyklovat minimum premennych, urobit maximum na minimalnom priestore.
lebo inak su tu potom GUČE krasne napisaneho pribrzdeneho preobjektovaneho kodu, ktore ked niekto otvori po 5 rokoch, musi aj tak zjednodusovat lebo nema sancu sa v tom zorientovat v zajomne ovpl. suvislostiach ani po roku.
Odpovedať Známka: -1.7 Hodnotiť:
 

este dodam ze opravujem cudzie kody vo firmach po rokoch uzivania zakaznikmi. su to ich vlastne veci a tie im optimalizujem na ich ziadost, lebo su pomale, trva nez vratia vysledok, pretazuju im server, DB, HDD a podobne.

vlastne su radi ze im vracaju co chceli, a ze to maju predch. firmou dotiahnute.

su to krasne napisane mega preprdene kody podla pravidiel s umeleckym duchom ala prirucka mek daka.

ked je to vazne presrate do od tisic tristo premennych s pravidlami a vselicim moznym, ani to neskusam prerobit a rychlo sfuknem vlastny kod.

pozriem na uzivatelove okno, urobim rovnake, a na patniku urobim minimalisticky uplne simple napisany kod, ktory vrati presne to iste za sekundu, kym original blbne 5 minut, lusti a krutil pomali celym servrom okolo planety.

ked sa zakaznici pytaju ako je to mozne a preco mi to trvalo len 3 dni kym original mal projekt, 10 ludi a mesiace prace, len sa pousmejem.
Odpovedať Známka: -1.8 Hodnotiť:
 

v principe sa s tebou neda nesuhlasit, ale takato kokotina, ze niekto ma na projekt 10 ludi a mesiace prace a ty sam zmaknes zmaknes za 3 dni a nerozmrdas im to cele, zaroven tvoj genialny kod vyhovuje vsetkym moznym vstupom.. jedno slovo: trepes :)
ale tak ako sa sem musi chodit radit NASA/ESA/JAXA mali by sa sem chodit radit aj ludia z inych odvetvi..
Odpovedať Známka: 10.0 Hodnotiť:
 

zavidis, no tvrdy trolling nevidis!
Odpovedať Známka: 3.3 Hodnotiť:
 

nepochadzam z tejto planety, som z planety Vulkan, priatelia mi hovoria pan Spok, a ja ich oslovujem, co zas chces hovado ?
Odpovedať Známka: -5.0 Hodnotiť:
 

priznaj sa, ty tak maximalne optimalizujes hello world v javascripte + mozno prekladas vystup cez g.translator do exotickych jazykovych mutacii + pridas za "hello world" na dalsi riadok "its me, program"

ale vazne, co take si prerabal?
Odpovedať Známka: 10.0 Hodnotiť:
 

ako si to uhadol ? :-DDD
Odpovedať Známka: 3.3 Hodnotiť:
 

COBOL!
Odpovedať Hodnotiť:
 

Loool, "omyl OOP"

Sam si omyl.
Odpovedať Známka: 3.3 Hodnotiť:
 

Prisne pravidla na vzhlad mozu uplatnovat eskort servisy, kde nevadi, ak je nieco pekne a hlupe. Ak je kod rozumne citatelny, je mi fuk, ako je sformatovany, a casto sa stava, ze ak je namiesto 4-stranovej kucharskej knihy 400-stranova metodika, kazdy si ju vylozi po svojom (volna analogia s pravnikmi) a v snahe zachytit vsetky formalne detaily sa tam mozno zanesu aj logicke chyby.
Odpovedať Známka: 10.0 Hodnotiť:
 

cim viac medzier tym dlhsi kod
Odpovedať Známka: 6.7 Hodnotiť:
 

a cim viac tabulatorov tym ...?
Odpovedať Známka: 6.0 Hodnotiť:
 

Viac adidas
Odpovedať Známka: 10.0 Hodnotiť:
 

A D I D A S
Odpovedať Známka: 10.0 Hodnotiť:
 

alebo

"A D I D
A S"
Odpovedať Známka: 10.0 Hodnotiť:
 

Adiddas, Addidas, Alpdas
Odpovedať Hodnotiť:
 

je to jasne, patlosi v pythone zarabaju zle :D dobre rano
Odpovedať Známka: 6.7 Hodnotiť:
 

Domnievam sa, ze to je tym, ze programator, co pouziva medzeru na zarovnavanie kodu sa ponara do programatorskej problematiky hlbsie ako ten, co ovlada okolite krasy editora. Prvy je pohruzeny do kodovania tak, ze mu uz nezostava priestor pre studium prace s editorom. Prvy je specialista, druhy ma nadhlad. Prvy zaraba viac a druhemu to nevadi, lebo sa tesi z inych veci :).
Odpovedať Hodnotiť:
 

Cize mozeme kodit kludne v Notepade. Snad nam ostane cas, popri tom ponarani sa do programovania, aspon naucit sa niektore finty, ktore editor ponuka:
CTRL+Z a... a to je tak vsetko.
Odpovedať Hodnotiť:
 

Alebo jednoducho - ludia pouzivajuci medzernik viac klamu, kedze maju pocit menejcennosti a musia si ho kompenzovat buchanim do medzernika :)
Odpovedať Známka: 8.3 Hodnotiť:
 

uvedené potvrdzuje ak serial silicon valley

kde ten vychudnuty hlavny típek pouziva taby a ledva ma co zrat
Odpovedať Známka: 10.0 Hodnotiť:
 

Presne scenu s tabmi a ake su super,pouzil kolega,ked sa snazil podlo presadit do naseho kodu odsadenie tabmi. Zlyhal! A mozno aj to je jeden z dovodov,preco mam taky dobry plat :D. Ja som bol totiz vzdy za space.
Odpovedať Hodnotiť:
 

Tiež používam medzery, taby štruktúrovaný kód príliš rozťahajú. Iste, dali by sa nastaviť na 1-2 znaky, ale potom strácajú pôvodný význam (čo je štruktúrovanie výstupu a nie vstupu).
Medzerník je tiež omnoho výraznejší kláves a tak sa s ním píše pohodlnejšie a rýchlejšie. A áno, odsadzujem ručne, automatické odsadzovanie často robí chaos uprostred prepisovania if-u a pod.
Odpovedať Známka: 0.0 Hodnotiť:
 

Posielam medzery...
Odpovedať Známka: 10.0 Hodnotiť:
 

Nenechajme sa zmiast. Ide o firmy kde ludi platia podla poctu uderov do klavesnice a to hlavne prstami.
Odpovedať Známka: 10.0 Hodnotiť:
 

a ti hajzlici co si nevedia ani nastavit editor a nechavaju vsade kopu whitespacu zarabaju jak???

inak smrt medzeram pls..
Odpovedať Známka: 10.0 Hodnotiť:
 

...a podobne statistiky "dokazali", ze ockovanie sposobuje autizmus.
Odpovedať Hodnotiť:
 

Korelacia moze byt, samozrejme, nahodna, ale kym sa nepreveria a nevylucia vsetky suvislosti, neda sa opacne tvrdenie povazovat za vedecky fakt.
Osobne nechapem, preco sa taka "exaktna" oblast ako medicina obuva do nevedeckych postupov, ked stav poznania uplne zakladnych fyzikalnych principov je zalozeny na viere, ze platia, pretoze zatial sme sa nestretli so situaciami, v ktorych by neplatili.
Odpovedať Hodnotiť:

Pridať komentár