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

R64o25b25e81r11t 27R82a94j15s 7475499361974

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

M85i18c70h78a27l 95G40r80u75n29t 9255184816498

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

0/0
26.6.2017 16:42

D73u27š31a30n 14D19i40t13r61i60c59h 3918176183209

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

+2/0
24.6.2017 15:16
Foto

P10a19v23e22l 82K34a55s56í79k22, 76T44e95c47h29n84e10t35.97c66z

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

0/0
24.6.2017 23:18

J86i32ř96í 74K19a75č65í14r61e47k 5240436786

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

J30i82ř21í 17K96a81č40í60r15e48k 5940586616

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

0/0
23.6.2017 16:46

J60i89ř84í 26K63a54č87í32r19e73k 5200556346

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

0/0
23.6.2017 16:48

M59a37r79e47k 13H56r72u81b57y 6327842151798

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

0/0
23.6.2017 16:29
Foto

R52o85b59e88r49t 66R24a13j37s 7695549981864

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

L33u58k61á66š 37M33a83r87e18d29a 6141804877678

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

Ajta KRAJTA dovolim si nesouhlasit....

0/0
23.6.2017 10:00

R77a24d56i43m 21Z43a15t31o13p27e38k 9312345952447

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

O19d69s65t43r75a85n27ě82n70ý 98U35ž53i22v24a62t74e11l

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

L41u46d19v32í48k 12G75a83j40d89o46š27í60k 2155303664592

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

M86i94k18u46l77á96š 22V80e79s57e92l60ý 7440325767739

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

M25i16c70h30a43l 77V33o56t21r36u82b51e97c 3390191875

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

+1/0
21.6.2017 22:27
Foto

J35i61ř19í 42K18r51á54k51o10r85a 9709153

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

0/0
21.6.2017 22:20

L63u13d59v41í53k 66G26a82j52d91o43š80í33k 2865123104722

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

0/0
22.6.2017 18:05

F65r69a52n73t51i61š14e23k 88L47u63f96t 2383228918

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

M33a80r55t34i65n 77N86o94v78o76t44n68ý 7443355880255

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

M18a73r27t23i82n 70N41e97č43a17s 8673113143229

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

0/0
21.6.2017 20:44

P69a63v54e78l 83K93u74r20f75ü91r19s44t 3868953635669

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

M34a45r53t78i29n 70S48p95e83v59a63k 4423516944454

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

T88o61m71a19s 43K63o32t65a35l 8707384894333

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

P48a71v93e49l 87Š97m30í70d 5462475868334

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

L19u74d58v22í54k 77G36a26j37d76o92š90í59k 2735143624362

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

V20l24a95s14t23i35m54i68l 39H93n78í11k 6956112631517

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

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

0/0
21.6.2017 18:40

M47a95r26t44i42n25a 94H79a76m77á69č44k76o21v20á 5157381219

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

M88i23l97a61n 70V97o39l74e91k 5619333436339

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

J83i90r57i 22J36a34l82u20v46k25a 3448269674467

Ode dneška jedině mezery! ;-)

+3/0
21.6.2017 17:34

J27i62r29k23a 36D91v48o56ř98á91k 4235160853618

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

P11a47v42e22l 17K64a45s59í78k65, 79T80e91c97h62n87e24t50.34c81z

"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

J94i57r34k24a 16D80v14o70ř63á65k 4735780343908

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

0/0
21.6.2017 17:52
Foto

P95a39v38e81l 25K30a13s15í55k64, 76T76e22c81h75n27e98t25.53c96z

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

L46u59d23v59í27k 59G40a30j52d96o61š19í26k 2365343824632

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

L33u54d94v52í22k 41G14a21j11d35o49š92í86k 2525903124162

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

J90i80ř84í 41K44o65c17u52r86e94k 6345554335248

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

J30i66r11k72a 89D70v43o23ř15á27k 4175140273358

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

P19a51v71e22l 25K39a82s43í79k56, 41T72e19c21h76n74e95t67.23c39z

Nesmysl, to záleží na jazyku.

+1/0
21.6.2017 17:07

J24a46n 62C38h69o45d15u28r89a 1242979313603

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

J88a45n 82C77h97o46d80u52r18a 1502709883563

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

M89a85r80t41i18n 94K37o52r39e50c 4384420965789

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

0/0
21.6.2017 15:35

R75a54d72i44m 50Z22a82t93o23p54e23k 9172315402617

Takoví ještě existují?

0/0
22.6.2017 14:05

T26o98m80á85š 61L93u44d39v42í34k 1210497294792

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

0/0
21.6.2017 15:32
Foto

P50a54v34e68l 94K52a20s21í71k93, 44T83e54c45h67n57e23t80.81c38z

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

Z31d28e97n79ě79k 78H94r67u20b50ý 9164828502

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

P69e12t15r 93N36ě80m84e36c 4570143380757

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

P50a32v49e93l 57K78a74s80í71k65, 68T71e94c46h75n54e39t40.91c98z

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

P75e72t14r 39N84ě17m53e78c 4760443930477

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

+2/0
21.6.2017 17:56

D22a52v31i74d 65R91y69c27h65e87t91s89k36ý 9336311700220

anketa R^

+3/0
21.6.2017 14:29







Najdete na iDNES.cz