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

R88o22b53e58r56t 21R57a51j41s 7715969341894

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

M81i96c20h54a15l 37G38r80u74n17t 9505274526648

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

0/0
26.6.2017 16:42

D61u15š11a18n 80D44i51t74r23i85c85h 3328926823419

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

+2/0
24.6.2017 15:16
Foto

P95a49v50e42l 90K68a69s93í92k70, 68T36e31c23h15n12e40t13.56c94z

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

0/0
24.6.2017 23:18

J46i40ř62í 26K89a48č16í82r33e67k 5810446556

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

J48i78ř66í 10K84a61č95í91r20e18k 5470216186

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

0/0
23.6.2017 16:46

J29i61ř18í 83K54a28č46í87r94e65k 5860346526

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

0/0
23.6.2017 16:48

M52a61r85e70k 34H87r34u80b82y 6447472121558

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

0/0
23.6.2017 16:29
Foto

R51o59b12e36r31t 25R14a81j28s 7545749491224

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

L62u97k66á53š 23M79a75r42e18d43a 6161484827598

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

Ajta KRAJTA dovolim si nesouhlasit....

0/0
23.6.2017 10:00

R86a36d46i26m 69Z81a98t76o85p85e67k 9432715292697

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

P33a17v21e31l 21O34d35e23h38n31a67l 6353239428265

Takže ti, kdo používají tabelátory, méně lžou o výši svých platů?

+1/0
22.6.2017 1:51

L94u86d48v65í26k 54G81a37j14d66o23š84í22k 2805843784182

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

M55i71k83u35l94á27š 71V34e61s22e17l94ý 7120555857449

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

M68i89c80h94a15l 12V25o51t78r16u63b97e48c 3230421535

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

+1/0
21.6.2017 22:27
Foto

J51i58ř78í 50K57r89á98k68o76r40a 9649413

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

0/0
21.6.2017 22:20

L73u42d11v21í37k 50G52a89j13d83o12š53í55k 2415563874632

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

0/0
22.6.2017 18:05

F73r84a47n79t63i52š52e75k 44L85u78f89t 2213278748

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

M46a82r77t46i15n 51N69o97v69o51t49n66ý 7563355930255

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

M43a21r15t12i55n 26N61e20č88a58s 8443913643739

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

0/0
21.6.2017 20:44

P98a90v65e37l 16K72u63r19f82ü21r13s86t 3778373235849

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

M94a50r49t69i45n 78S16p25e29v29a31k 4673566564174

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

T77o42m95a52s 57K11o29t28a31l 8617334374933

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

P98a67v48e33l 95Š14m62í93d 5512945378304

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

L84u50d18v85í50k 95G62a36j13d34o53š81í84k 2645833754312

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

V28l18a21s51t22i25m60i80l 96H71n52í92k 6236352471677

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

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

0/0
21.6.2017 18:40

M32a72r59t21i42n79a 64H70a11m89á73č23k66o48v40á 5297851719

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

M88i47l52a49n 50V32o50l46e24k 5589403336179

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

J50i12r60i 50J53a10l33u63v37k36a 3408619674987

Ode dneška jedině mezery! ;-)

+3/0
21.6.2017 17:34

J74i17r52k84a 47D93v31o82ř84á43k 4755370493838

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

P20a89v93e92l 85K35a48s95í54k72, 19T90e10c10h60n21e21t87.81c32z

"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

J74i39r71k72a 92D38v84o67ř27á27k 4745250593488

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

0/0
21.6.2017 17:52
Foto

P53a46v41e47l 74K42a60s78í61k78, 75T55e93c31h31n72e31t87.55c27z

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

L19u80d28v31í10k 57G49a80j77d37o97š92í40k 2605553244782

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

L73u22d49v70í94k 76G91a95j46d43o62š45í54k 2945863684422

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

J39i72ř28í 20K46o27c91u79r11e34k 6805814245428

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

J75i17r92k56a 74D15v55o23ř13á35k 4345630233858

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

P44a32v41e20l 33K97a30s82í95k68, 37T93e56c90h93n52e20t23.31c10z

Nesmysl, to záleží na jazyku.

+1/0
21.6.2017 17:07

J86a38n 60C47h21o63d86u26r68a 1912849823143

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

J15a44n 77C91h69o57d26u21r91a 1212349293793

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

M58a63r29t60i25n 21K42o22r97e16c 4714930985699

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

0/0
21.6.2017 15:35

R21a14d23i13m 82Z53a89t50o56p25e60k 9502645142877

Takoví ještě existují?

0/0
22.6.2017 14:05

T94o26m36á27š 41L15u32d95v18í76k 1730507904172

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

0/0
21.6.2017 15:32
Foto

P38a16v96e70l 87K15a17s77í17k50, 75T88e17c17h14n10e74t55.37c33z

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

Z13d89e45n75ě66k 64H87r17u15b36ý 9194138972

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

P43e28t18r 62N78ě76m98e80c 4260183840517

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

P51a97v24e91l 17K12a28s22í67k13, 48T70e31c13h32n26e98t72.80c41z

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

P71e90t72r 88N94ě46m94e77c 4380513860807

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

+2/0
21.6.2017 17:56

D59a33v25i66d 72R24y96c34h90e89t40s39k79ý 9476401740540

anketa R^

+3/0
21.6.2017 14:29







Najdete na iDNES.cz



mobilní verze
© 1999–2017 MAFRA, a. s., a dodavatelé Profimedia, Reuters, ČTK, AP. Jakékoliv užití obsahu včetně převzetí, šíření či dalšího zpřístupňování článků a fotografií je bez souhlasu MAFRA, a. s., zakázáno. Provozovatelem serveru iDNES.cz je MAFRA, a. s., se sídlem
Karla Engliše 519/11, 150 00 Praha 5, IČ: 45313351, zapsaná v obchodním rejstříku vedeném Městským soudem v Praze, oddíl B, vložka 1328. Vydavatelství MAFRA, a. s., je členem koncernu AGROFERT.