Klávesové zkratky na tomto webu - základní­
Přeskočit hlavičku portálu


Diskuse k článku

Svatá válka programátorů má vítěze: mezery vydělají více než tabulátory

Na funkci aplikace nemají neviditelné znaky žádný vliv, ale mezi programátory se už dlouho řeší, zda je lepší používat k odsazení mezerník, nebo tabulátor. Výsledky nového průzkumu StackOverflow znovu rozdmýchaly plameny této programátorské svaté žabomyší války.

Upozornění

Litujeme, ale tato diskuse byla uzavřena a již do ní nelze vkládat nové příspěvky.
Děkujeme za pochopení.

Zobrazit příspěvky: Všechny podle vláken Všechny podle času
Foto

R51o66b31e64r73t 30R50a72j12s 7775369281464

Je to jasné. Dnes jsem nad tím zase přemýšlel. Programátoři, kteří používají pravé tabulátory, jsou takoví, jímž je jasné, že si to v každém IDE nastaví podle svého, takže pokud je budou používat, nebudou to muset už nikdy řešit. Tuto skupinu programátorů lze rozdělit na dvě, přičemž z podstaty obou je jasné, že nebudou dosahovat takových platů, jako ti, co používají mezery místo tabulátorů. První skupina jsou lenoši. Lidé, kteří nejvíce úsilí věnují tomu, aby si ulehčili práci. Tito lidé programují tak, aby byly zásahy do jejich software minimální a pracují tak, aby si především ulehčili život, což vede nevyhnutelné k používání skutečných tabulátorů. Z toho vyplývá, že si v praxi neúčtují tolik hodin práce a mají nižší zisk. Druhou skupinou jsou perfekcionisté. Ti se snaží vše dotahovat k dokonalosti (včetně nastavení tabulátorů v IDE). Bohužel taková práce trvá zpravidla o mnoho déle, než ta samá práce, pokud ji někdo zfušuje (pravděpodobně některý z mezerníkovačů). Zároveň následné úpravy perfektně naprogramovaných aplikací jsou daleko snadnější a rychlejší, což opět omezuje zisk samotného programátora, neboť programátor bývá často placen od hodiny práce. A pokud se oba elementy, tedy lenoch a puntičkář, sejdou v jedné osobě, nevýdělek se tím násobí. Takže je to zase jako ve všem: Kvalita a ekologie výroby je v nepřímé úměrnosti s ekonomikou. A proto ti, co používají mezerníky ala tabulátory, mají vyšší zisky. ;-)

0/0
30.6.2017 17:36

M43i40c32h10a30l 87G69r84u16n83t 9845734126478

Asi si programatori nepíšu makefile, protože tam se bez skutecneho tabulatoru člověk neobejde...

0/0
26.6.2017 16:42

D78u56š66a59n 71D58i48t19r24i36c70h 3158896293749

mě se libí ti motýly.;-)

+2/0
24.6.2017 15:16
Foto

P78a53v89e38l 96K23a42s31í69k88, 14T62e56c71h19n64e14t11.71c11z

Díky. Viz https://xkcd.com/378/

0/0
24.6.2017 23:18

J63i87ř50í 65K22a56č24í65r53e55k 5390596716

Ten rozdíl bude možná v tom, že tabulátorem se totiž běžne neodsazuje řádek. To je naprostá blbost. Bystří programátoři tudíž spíše uvedli, že odsazují řádky mezerami - přičemž možná mačkají tabulátor, který ovšem vkládá mezery. Ostatní napsali, že používají tabulátor. Je jasné, že inteligentněší programátor bude mít spíše vyšší plat.

0/0
23.6.2017 16:43

J71i72ř61í 24K84a97č84í31r83e56k 5940676566

Tzn. ta otázka tak trochu zafungovala jako test inteligence.

0/0
23.6.2017 16:46

J76i17ř59í 48K29a48č77í72r59e23k 5100436976

To jsem trochu přehnal, řekněme jako test odbornosti, ať někoho neurážím :)

0/0
23.6.2017 16:48

M47a50r70e58k 17H73r29u64b71y 6507342171188

Programatori s mezerami maji vyssi plat, kdyz jsou placeni podle poctu znaku;-)

0/0
23.6.2017 16:29
Foto

R43o24b33e56r38t 12R46a72j77s 7505159391554

Ten článek je děsně zajímavej a děkuji! Já používám tabulátory jako TABULÁTORY právě z toho důvodu, že v každým rozumným IDE si to nastavím, jak je to fajnový, zatímco s mezerami neudělám nic. Tabulátoroví programátoři budou možná línější. :-)

0/0
23.6.2017 11:27

L95u61k34á30š 12M13a16r20e78d30a 6581434317868

"Na funkci aplikace nemají neviditelné znaky žádný vliv"

Ajta KRAJTA dovolim si nesouhlasit....

0/0
23.6.2017 10:00

R58a23d62i82m 12Z20a27t12o14p93e19k 9172695872117

Abych řekl pravdu, už dlouho jsem neviděl zdrojový kód, ve které by opravdu byly znaky tabelátoru (\t). On totiž každý trošku rozumnější textový editor má možnost v nastavení, že se znaky tabelátoru převádějí na mezery a taky počet mezer. A světe div se, většina z nich to má takhle defaultně (AFAIK Sublime, Atom, IDEA, Eclipse, Netbeans). Takže oni ty mezery často používaji i ti, kteří si myslí, že odsazují tabelátorem :)

+3/0
22.6.2017 13:58

O84d26s49t56r14a66n18ě85n51ý 90U90ž85i31v83a11t70e72l

Uživatel požádal o vymazání
+1/0
22.6.2017 1:51

L35u90d29v70í73k 56G95a32j84d17o59š49í14k 2615563124522

Nebo si jen myslí, že používají tabulátor a ve skutečnosti jím píší mezery, což svědčí o jejich inteligenci. Ta má pak pravděpodobně i podstatný vliv na výši jejich platu.

0/0
22.6.2017 18:04

M69i43k17u52l40á11š 37V38e60s21e39l84ý 7350825437309

Pracuju v php (to jsem možná neměl říkat :D) a jeho coding standards se mi zdají rozumné (odsazení mezerami, složená závorka na řádku s ifem/forem)

http://www.php-fig.org/psr/psr-2/

+2/0
21.6.2017 22:28
Foto

M61i21c47h12a93l 34V76o45t93r57u64b65e26c 3170831485

Používám TAB, ale mám nastavené, že se zobrazí jako 2 mezery. :-)

+1/0
21.6.2017 22:27
Foto

J54i30ř56í 71K20r61á95k16o92r87a 9399353

Ty jo, netušil jsem, že tenhle problém ještě v roce 2017 někdo řeší.

0/0
21.6.2017 22:20

L43u21d47v15í65k 24G36a26j61d53o86š13í27k 2985683914552

Právě. Taky mě zaráží, že kvůli tomu může vzniknout článek.

0/0
22.6.2017 18:05

F17r81a87n11t76i88š28e88k 55L89u36f76t 2363638878

Rychle nahradit ve skriptech tebelátory za mezery. Teď vážně, psával jsem ze začátku tabelátory a přešel na mezery po zkušenostech, když jeden skript píšu v různých editorech a šéf to pak kontroluje ještě v jiném, tak aby se to nelišilo. Prostě zkušenější píší mezery a zkušenější mají vyšší platy

+1/−1
21.6.2017 21:31

M67a61r18t77i95n 20N77o22v89o83t79n62ý 7733485890315

Přesně tak. Na odsazování používám mezery, aby to vypadalo všude stejně. Tabulátory někde bývají šíleně dlouhé, například v emailu.

0/0
21.6.2017 22:24

M60a28r27t74i97n 83N45e17č43a21s 8503773563749

Já blbec! Od zítřka přecházím na mezerník. ;-O

0/0
21.6.2017 20:44

P18a83v57e76l 35K15u19r83f21ü91r42s43t 3978783265699

používám tabulátor a při pohledu na příjmy se tím tedy mnoho vysvětluje ;-)

+2/0
21.6.2017 20:21

M10a23r56t16i89n 69S92p52e46v89a14k 4423686214624

Aka hlupa analyza. Nehovori o nicom. Mozno o tom, ze momentalne su dobre plateni pythonaci. Ked to nie je per jazyk, koreluje vysledok s best practice najlepsie plateneho jazyka. Osobne preferujem tab, kazdy si ho nadstavi ako potrebuje. Problem je s tabmi, ktore nie su na zaciatku riadku. Tie konvertujem na space.

0/0
21.6.2017 20:10

T11o85m83a73s 94K50o80t15a56l 8327804114573

Sice je to offtopic, ale největší žabomyší válkou je, zda-li volit komanče z ANO nebo KSČM :)

0/−6
21.6.2017 18:58

P73a83v36e39l 26Š73m28í97d 5402665698744

Přitom vysvětlení je naprosto triviální. Programátor, který dokáže obhájit plýtvání časem při odsazování mezerami má dostatečné argumentační schopnosti, aby dokázal obhájit před šéfy svůj platový požadavek ;-).

+4/0
21.6.2017 18:43

L24u46d23v34í28k 34G19a26j50d61o37š51í55k 2455683524492

Potíž je v tom, že to žádné plýtvání časem není, protože většina programátorských programů udělá 2 nebo 3 mezery automaticky po stisknutí tlačítka "tab" a většinou si i můžete nastavit, kolik těch mezer má být.

0/0
22.6.2017 18:09

V71l78a60s52t28i34m48i58l 47H71n93í95k 6266862611647

Další graf do mé oblíbené sbírky nesmyslných souvislostí:

http://www.tylervigen.com/spurious-correlations

0/0
21.6.2017 18:40

M48a84r34t39i53n28a 80H34a65m87á31č44k64o59v65á 5307981729

Chybi tam odpoved "Jak kdy, zalezi na jazyku a editoru". Vetsinou asi tabulator, ale nekdy v zachvatu "chytre myslenky" klidne drzim mezernik a sleduji,jak text popojizdi. Hlavne kdyz ladim a predelavam kod. Kam bych se pocitala?

+1/0
21.6.2017 18:32

M27i36l23a10n 86V97o35l75e66k 5399493906759

Tomu věřím. Kdo programuje, najde si cestičku praktičnosti (tabulátor je samozřejmě rychlejší), kdo řeší 'důležitější' věci, umí i zdůvodnit svůj vyšší plat.

Jen tak mezi námi, když jsem začínal na alfanumerické obrazovce 80 x 20, tak jsem neodsazoval vůbec a na řádku měl příkazů, co se vešlo. Nescrolovalo se a o zobrazení se muselo zažádat příkazem LIST. To si každý rozmyslel plýtvat místem na obrazovce.

+2/0
21.6.2017 18:17
Foto

J76i88r24i 97J78a25l93u23v32k44a 3578599544847

Ode dneška jedině mezery! ;-)

+3/0
21.6.2017 17:34

J66i27r37k46a 64D42v10o47ř25á50k 4915610383728

Není nic horšího než míchat tabelátory a mezery dohromady.

Mimochodem, v článku se tvrdí, že mezery dopadnou vždycky stejně. Blbost. Když píše víc lidí v editoru s různými fonty, jsou to naopak tabelátory, které dopadnou stejněji než mezery.

0/0
21.6.2017 16:43
Foto

P30a57v51e70l 89K25a31s17í60k87, 27T61e58c77h59n19e85t63.32c64z

"Když píše víc lidí v editoru s různými fonty..." Pardon, ale neznám programátora, který by psal kód v editoru, kde má nastavený jiný než monospaced font (neproporcionální písmo). Tedy kde každý znak má stejnou šířku (m a l mají stejnou šířku). A pak se skutečně všem zobrazí výsledek stejně.

+2/0
21.6.2017 17:07

J34i38r51k88a 57D38v46o13ř67á66k 4555180343788

No a já znám pár takových co přísahají na Verdanu...

0/0
21.6.2017 17:52
Foto

P91a24v82e69l 41K92a36s88í66k27, 59T10e20c44h22n86e97t13.14c98z

To by mne tedy v životě nenapadlo, že by někdo programoval v proporcionálním písmu. Přijde mi to maximálně nepřehledné. Ale koukám, že to s tou Verdanou říká více lidí: https://news.ycombinator.com/item?id=4623781 . Jak říkám, neumím si to moc představit, a nevím, jestli to budu zkoušet.

+3/0
21.6.2017 18:00

L35u27d88v84í24k 81G89a52j25d46o14š56í29k 2645503704522

To je, pane Kasíku, možná právě to uvažování nezkušených programátorů a jejich nezkušenost se pak odráží v jejich platech.

0/0
22.6.2017 18:16

L67u14d31v54í89k 25G64a89j54d34o46š76í50k 2765703934512

A proč byste měl proboha psát zdrojový kód různými fonty?

Většina programátorských editorů to notabene ani neumožňuje.

Navíc sjednocením fontu je problém vyřešen během vteřiny.

0/0
22.6.2017 18:13

J87i49ř98í 46K64o84c73u70r47e94k 6745904955888

Ještě by se hodila anketa, zda na konci každého příkazu vkládáte středník či ne. ;-D

0/0
21.6.2017 16:06

J89i32r70k43a 22D59v74o87ř49á48k 4185530873478

Píšu ve dvou jazykách. Jeden středníky za příkazem skoro vždycky vyžaduje, druhý je víceméně nezná. A teď si s tou svojí otázkou poraďte. ;-)

0/0
21.6.2017 16:40
Foto

P63a74v47e66l 90K43a90s79í33k56, 92T22e34c65h98n92e92t56.41c73z

Nesmysl, to záleží na jazyku.

+1/0
21.6.2017 17:07

J71a87n 10C38h62o50d63u49r84a 1332989973923

Tipl bych si, že je to tím, že programátoři s tabem jsou trošku bezohlední a nevnímající souvislosti, co může tab způsobit ostatním. A takový už z principu bude dostávat méně peněz.

+1/−1
21.6.2017 15:54

J39a78n 67C71h27o97d83u63r34a 1322779503653

A samozřejmě ne všude a vždy to platí. Jestli je programátor donucen firmou mít firemní code style, tak nenadělá nic. Tady to ale třeba pak může stejně platit o firmě, že firma s tabelátory platí méně (její kod může být hůře sdílený).

Trochu přeženu, firmy nepoužívající Version Control určitě platí míň než ty používající. Tak podobně to může platit u Tabů/mezer

0/0
21.6.2017 16:00

M27a10r26t60i47n 78K89o47r83e24c 4894230675929

Ať si hlavně sáhnou do svědomí ti, co vůbec neodsazují

0/0
21.6.2017 15:35

R50a61d10i65m 84Z74a23t49o11p74e69k 9242165752557

Takoví ještě existují?

0/0
22.6.2017 14:05

T71o71m48á89š 82L59u26d65v70í43k 1840397984882

Visual Studio odsazuje samo klávesou ENTER. To ostatní programují v poznámkovém bloku?

0/0
21.6.2017 15:32
Foto

P27a66v15e42l 33K70a24s32í56k18, 35T58e51c53h54n88e97t87.17c86z

Jde o odsazení zleva. Programátoři pracují v tolika různých editorech a IDE, že by to vydalo na samostatný článek (či spíše knihu). Údaje o tom jsou ostatně také v tom průzkumu, který v článku odkazuji. Mezi nejoblíbenější patří Notepad++, Visual Studio, Sublime Text, Vim, Atom, Xcode, Emacs a Eclipse.

0/0
21.6.2017 17:12

Z66d57e28n78ě81k 63H50r72u82b97ý 9784428892

Ale nyní se nabízí otázka, přejdou-li tabulátoři na mezery, dostanou víc peněz? Nedostanou. Neboť je to podobný problém jako u ankety, kde zjistili, že kdo snídá bere víc peněz. A kdo začal snídat, dohnal výší výplaty, ty co snídali od začátku? Nedohnali, neboť výše výplaty se odvíjí celkovým přístupem k životu, což u snídaně lze pokládat jako plus.

0/0
21.6.2017 15:13

P78e86t51r 22N16ě79m26e14c 4270273590917

Jen upřesním, že v Pythonu na mezerách/tabulátorech, prostě odsazení, záleží, není to jen pro potěchu oka programátorů.

+1/0
21.6.2017 14:51
Foto

P93a51v38e97l 22K24a16s56í45k47, 53T83e17c62h90n79e44t45.15c94z

Já vím, připomínalo mi to více lidí. V článku píšu "obvykle" a "prakticky".

0/0
21.6.2017 17:14

P28e78t35r 49N36ě71m48e95c 4230453370587

Joo, v poho. :-) Nikdo nemůže znát všechny progr.jazyky a jejich záludnosti. :-)

+2/0
21.6.2017 17:56

D15a64v75i16d 14R34y38c23h71e79t98s97k51ý 9166171200610

anketa R^

+3/0
21.6.2017 14:29







Najdete na iDNES.cz