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

R73o64b85e78r14t 72R15a48j47s 7595599541444

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

M40i57c44h46a97l 37G60r22u21n58t 9845384716908

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

0/0
26.6.2017 16:42

D72u47š36a81n 54D86i40t12r37i67c27h 3498676333309

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

+2/0
24.6.2017 15:16
Foto

P68a74v17e15l 28K34a84s26í34k88, 20T85e90c61h15n11e49t41.80c42z

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

0/0
24.6.2017 23:18

J11i20ř77í 15K66a13č37í29r75e29k 5580696376

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

J90i51ř82í 76K32a53č66í87r30e11k 5920446116

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

0/0
23.6.2017 16:46

J49i49ř31í 66K76a17č85í90r29e58k 5960126476

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

0/0
23.6.2017 16:48

M24a95r64e49k 15H39r49u57b98y 6207322331278

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

0/0
23.6.2017 16:29
Foto

R87o24b53e79r18t 84R70a65j63s 7865969191514

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

L51u82k45á70š 92M85a74r83e38d69a 6331794957628

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

Ajta KRAJTA dovolim si nesouhlasit....

0/0
23.6.2017 10:00

R93a52d50i39m 98Z42a59t28o71p47e49k 9492215412817

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

P60a18v66e39l 62O86d66e22h37n26a46l 6583429598545

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

L29u98d21v31í75k 22G23a57j97d76o91š33í21k 2975313524732

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

M42i12k77u60l66á49š 42V75e36s40e22l22ý 7620825267679

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

M27i28c49h37a88l 64V69o47t60r67u62b69e62c 3550241155

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

+1/0
21.6.2017 22:27
Foto

J73i71ř25í 40K81r92á61k58o78r55a 9489813

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

0/0
21.6.2017 22:20

L10u44d44v93í75k 65G92a78j80d25o83š77í41k 2395983974862

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

0/0
22.6.2017 18:05

F72r22a80n25t16i48š89e66k 85L85u33f65t 2903588438

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

M25a86r46t26i33n 68N93o96v61o44t33n57ý 7863475970515

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

M92a63r70t15i42n 66N65e93č94a53s 8363883783699

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

0/0
21.6.2017 20:44

P23a89v65e50l 61K54u91r82f74ü28r77s24t 3298803815899

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

M13a29r87t43i40n 11S29p52e10v57a31k 4523306784414

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

T15o28m90a30s 43K91o46t84a53l 8587204874523

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

P37a27v47e84l 21Š14m50í16d 5112455398224

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

L70u22d49v14í32k 49G61a95j86d72o95š37í59k 2485973654442

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

V44l83a29s22t75i25m82i20l 46H41n26í37k 6346132811617

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

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

0/0
21.6.2017 18:40

M18a71r78t96i79n30a 19H57a91m65á64č30k19o34v72á 5167841719

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

M63i23l74a71n 30V20o60l61e10k 5229673206529

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

J61i46r31i 52J18a76l80u40v85k44a 3118229334137

Ode dneška jedině mezery! ;-)

+3/0
21.6.2017 17:34

J94i16r43k81a 95D86v25o18ř52á84k 4475780833468

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

P14a92v72e49l 34K25a98s31í91k31, 42T97e47c38h76n78e73t58.95c16z

"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

J64i55r65k39a 71D33v36o53ř93á45k 4155390923448

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

0/0
21.6.2017 17:52
Foto

P35a92v70e61l 86K17a14s73í24k21, 48T96e49c86h40n73e21t87.81c76z

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

L81u58d36v43í76k 11G88a54j37d55o26š12í14k 2125123824172

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

L22u70d88v12í90k 40G53a89j74d83o48š23í29k 2345263574262

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

J62i76ř66í 37K83o85c27u58r45e67k 6945454915468

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

J84i56r66k98a 27D92v73o89ř27á81k 4525120273498

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

P41a17v31e98l 54K87a49s35í26k79, 37T84e70c53h54n72e58t54.81c46z

Nesmysl, to záleží na jazyku.

+1/0
21.6.2017 17:07

J63a65n 62C34h98o64d51u71r58a 1842839813673

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

J77a26n 37C45h95o90d14u95r58a 1402859713413

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

M31a30r45t53i33n 97K29o79r84e74c 4544960985899

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

0/0
21.6.2017 15:35

R45a77d75i41m 94Z55a26t91o36p26e36k 9612625772507

Takoví ještě existují?

0/0
22.6.2017 14:05

T14o35m75á62š 66L42u31d35v14í60k 1850617864912

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

0/0
21.6.2017 15:32
Foto

P51a82v48e95l 11K67a27s82í97k90, 25T25e38c93h28n27e70t44.51c39z

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

Z49d77e43n42ě56k 24H51r70u79b18ý 9934388102

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

P84e43t86r 65N61ě20m32e31c 4370843460517

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

P13a36v17e86l 89K50a19s57í21k12, 14T14e63c53h52n75e22t27.81c31z

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

P85e38t19r 83N39ě15m82e41c 4160583210927

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

+2/0
21.6.2017 17:56

D96a89v53i86d 44R82y89c66h83e80t87s82k39ý 9816111180660

anketa R^

+3/0
21.6.2017 14:29







Najdete na iDNES.cz