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


Diskuse k článku

Programátorům záleží na barvičkách. Pomáhají jim vyznat se v chaosu

K čemu používají programátoři barvy? Při psaní kódu jim barevné odlišení syntaxe pomáhá vyznat se v textu, vyhledávat překlepy nebo rozpoznat komentář od aktivního kódu. Většina programátorů nedá na zvýrazňování syntaxe dopustit, ale kritici tvrdí, že může být i škodlivé spoléhat na to až příliš.

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

J75a64n 44D91l56o94u12h49ý 7274659290169

Koukam, ze cenzor stale zasahuje a nebo to mate proste rozbity. Pane Kasik, tak dozvim se uz kde je pravda?

0/0
4.7.2016 11:21
Foto

P95a72v78e67l 50K55a29s41í86k31, 83T52e74c47h32n93e26t78.16c63z

Co to je za kryptické poznámky? Jak mám vědět, co máte na mysli?

0/0
5.7.2016 8:20

L28u37k62á98š 48S77l51á91n91s78k89ý 4251493397256

Již Mulder věděl, že pravda je tam venku.

+1/0
11.7.2016 5:54

P21e23t20r 26H29o97f46m87a43n77n 6229184145300

Co to je za kod, kdyz se v nem necisluji radky?;-O

0/−2
3.7.2016 13:57
Foto

P64a27v32e48l 50K10a41s54í51k15, 50T16e51c88h93n38e14t61.58c97z

Kde někdo mluví o (ne)číslování řádků? Navíc řádky jsou v článku u ukázky číslované...

0/0
4.7.2016 8:10

J78a15n 64Š94e47b98e38s25t21a 6147980380835

To byl hezký článek. Schválně jsem ho přečetl až do konce, jestli se tam pro mne najde něco užitečného. A nic.

Pochopil jsem, že jde o programování. A pak už ani slovo ;-D

0/0
3.7.2016 10:08

K70a65r34o53l43í84n14a 92N55o22v89o39t11n51á 3605206509551

Šťastný to muž, který se potýká s kódy plnými přebytečných komentářů ;-D

+3/0
2.7.2016 23:16

P36e60t81r 11H13o92f82m39a71n84n 6809834735590

Zřejmě je placen podle jeho délky. Za normostranu.

0/−3
3.7.2016 13:54

T26o54m78á46š 86M68a72x71a 5573890175877

Krásný téma, to bude flame jako řemen ;-D

Samozřejmě, že si 99% programátorů uzpůsobuje pomůcky všeho druhu, mně osobně trvá po reinstalaci nastavení systému na můj standard cca. 2 dny. S využitím cloudu :-)

Dneska v podstatě všichni programátoři fungujou v týmu, takže osobní barevný zvýraznění ohromně pomáhá v přehlednosti..... když už člověk musí číst a opravovat ty prasečiny :-P

+4/0
2.7.2016 18:29

V20l62a33d27i38s94l93a72v 43A58d24a20m83e32c 2495498111748

Už programuji jen svátečně, ale když jsem kdysi to dělal, tak v týmu si každý řešil svoje funkce a ty se přidávali přes parametry. Nikdy nikdo se nesnažil, že by v jednom souboru se motali dva programátoři. Leda výjimečně když se něco zkoušelo a seděli dva u jednoho PC:

0/0
3.7.2016 0:53

O31n69d40ř15e64j 51Z34e15m40a13n 5670674868199

Ale taky můžete na tom kódu dělat po nekom jiném, nebo někdo jiný to může vzít po vás. Někdo další se k tomu tak po nějakém roce taky vrátit aby v tom něco změnil, atd...

+2/0
3.7.2016 9:20

V53l23a85d94i28s19l60a62v 55A78d65a52m21e30c 2325768831508

To znám, když se vracím ke svému kódu po roce. Kolikrát mám problém i poznámkami, co sem tím myslel. :-)

0/0
9.7.2016 10:12

T31o17m87á41š 65S49k31á28l62a 6868697

to funguje maximálně u něčeho jednoduchého, nebo jste byl v týmu se samými génii. Normálně se v cizím kódu hrabete celkem často, protože něco zavoláte s parametry a ono to udělá něco nečekaného a je rychlejší zjistit proč, než to posílat, vysvětlovat, připravovat test case a čekat na, v lepším případě opravu, v horším jen odpověď. To samé platí např. i o zdrojácích od MS a ostatních. Jen z kódu zjistíte, co to dělá doopravdy bez ohledu na to co je nebo chybí v dokumentaci.

0/0
8.7.2016 14:38

V87l41a39d90i55s32l74a78v 36A63d15a55m21e18c 2765588841848

Programátor musí být člověk od narození, jinak to nemůže dělat, takže musí být v této specializaci geniální. :-) Já jsem se moc v cizím kódu nehrabal, jen když jsem se učil, jak na nějaké věci. Tvořili jsme novou věc jejíž jednotlivé části byli hodně oddělené. Neměli jsme potřebu si jakkoliv zasahovat do svých částí programu.

0/0
9.7.2016 10:19

J80a92k20u80b 89H83e46g86e46n35b53a38r78t 9875424109684

A přitom stačí programovat v jazycích, kde je barva součástí syntaxe, jako je třeba colorForth (k názvu jazyka si domyslete barvy :-)), a dilema zvýrazňovat/nezvýrazňovat je rozhodnuto za vás. ;-D

0/0
2.7.2016 15:27

M19a76r21t81i39n 75Š54t18r70y94m53p81l 9848548405531

Nadpis:

Programátorům záleží na barvičkách. Pomáhají jim vyznat se v chaosu

Vidite... a v projektu nad par tisic radek, aby si clovek drzel inteligentni organizaci, aby to prave ten chaos nebyl. Proste dobre napsany kod, by nemel byt chaoticky.

Nedokazu si predstavit jak by v projektu se 100k radek pomohli barvicky ve vyznani se v chaosu, pokad ten kod nebude mit jasnou strukturu, logiku a organizaci.

0/−1
2.7.2016 8:25

T68o77m11á87š 94M31a57x10a 5713840875427

Když spolupracujete s bandou průměrných ( hůře) programátorů, fakt to pomáhá, ne každej má tu kliku, aby neustále narážel na krásnej kód ;-(

+2/−1
2.7.2016 18:31

J11a19n 75V76e32l75i76k89ý 4745179698215

Třeba si vaši kolegové myslí to stejné o vašem kódu.

+1/0
2.7.2016 22:17

P80e15t44r 74Z74a90s91k52o67č83i47l 2435722318669

Akesson mi promluvil z duše, to tvrdím odjakživa, a nikdy jsem takový názor dřív neviděl. A to programuju od 10ti let, takže teď to je asi 25 let, dost aktivně. Kód člověk musí nalít do hlavy (pokud z ní už od napsáni vypadl), být v hack mode, jinak se v tom člověk jen plácá a má výkonnost až 100x menší. Obrazovka je tam jen pro synchronizaci obsahu mozku a file-u, na obrazovce s kódem nejde pracovat.

+2/−13
1.7.2016 22:34

M31a81r89i33o 38V14á68p30e38n93í43k 4150188314649

Kód normální člověk nemůže nalít do hlavy, protože a) ve středně až více velkých systémech je ho enormně mnoho b) v týmech se programátor potýká nejen s vlastním, ale i častěji s cizím kódem.

Programování je široký pojem. Dělat si něco sám a pracovat jako profesionální programátor jsou dvě věci.

A ještě jedna poznámka. Možná není od věci se zamyslet, jestli mám standardní barvocit. Pokud ne, pak můžu považovat podbarvování za zbytečné.

+2/0
2.7.2016 7:58

P76e78t13r 93Z27a83s50k52o65č95i19l 2955492578509

Profesionálně dělám s cizím kódem a soukromě dělám s vlastním kódem, nalít do hlavy jde obojí. A ono po pár letech i můj kód už je vlastně cizí kód. Samozřejmě tím nemyslím pamatovat si každý řádek, ale vždy vědět, kam sáhnout.

+2/0
2.7.2016 8:41

L91u38d88v13í54k 32G53a35j79d86o51š10í75k 2545463964582

A v tom vám barvičky nějak vadí, nebo vám nějak brání s kódem svobodně pracovat?

0/0
2.7.2016 12:03

P46e59t61r 82Z66a92s28k72o13č97i48l 2805722188589

Ano, ty barvičky mě ruší. Ty barvičky nemají žádnou smysluplnou informační hodnotu, přitom mě nutí jim věnovat pozornost. Stejně, jako když při náročnějším kódu nemohu mít zapnutou hudbu, protože mě ta hudba taky ruší. Zase naopak, pokud dělám primitivní věci do práce, tak hudbu zaplou mít musím, jinak by mi mysl od těch primitivit utíkala k jiným podnětům. Možná jsou barvičky dobré na primitivní kód, aby jeho chápání ztížily, a nějak člověka u toho kódu udržely.

+1/−5
2.7.2016 13:01

V34l87a45d92i23s78l42a60v 31A55d58a68m47e95c 2975518881518

Taky nepoužívám barvy. Nějak jsem zjistil že přirozeně tíhnu k editoru kde barvy nejsou. ;-)

0/0
3.7.2016 0:57

M72a97r90t21i90n 40P55r32o19s36t59ý 9490363400159

to je ale pitomost, co? Jako nahore to jeste slo, ale timhle jste tomu nasadil korunu.

+2/0
3.7.2016 22:25

T78o91m26á29š 57S61k64á33l79a 6288317

Jsou lidé co jim vadí konkrétní barevné téma, tak si ho většinou přepnou, ale nevypínají kvůli tomu highlighting.

Lidé co znám co mají s barvama problémy, tak si pomáhají jinými prostředky. Jako používání 5 řádků mezi funkcemi, aby se v nich vizuálně rychle orientovali, řádek komentář plný mínusek, apod. Ale to zase vadí mě.

To co říkáte vy zní stejně, jakože psát se dobře dá jen v assembleru a že chráněný režim je pro amatéry, protože dobrý kód by fungoval i v reálném, debugger je zbytečnost, vim je na psaní kódu super a commandlinový compiler přece stačí...

Nahrát si do paměti cizí kód nejde. Hlavně to ani nechcete udělat, normální programátor má toho na držení v hlavě už dost. Potřebujete se rychle zorientovat, najít co hledáte, zavřít, zapomenout. Vidět oddělené části souvisejícího kódu, rozeznat hodnoty a odlišit to důležité od nedůležitého (už jen to že mozek automaticky odfiltruje 60% obsahu což jsou komentáře je první a nejdůležitější highlighting u každého jazyka i kdyby nic jiného neměl).

Osobně používám najednou aktivně asi 5 jazyků. Různá barevná schémata mi pomáhají podvědomě přepínat programovací styl, protože v každém jazyku musíte přemýšlet úplně jinak a i když se dělá totéž tak se to nepíše stejně. Ale protože vidíte jiný font, jinou barevnou mapu, tak začnete automaticky psát jiné názvy proměnných, jiné obraty a jiné algoritmy. Psát všechno v notepadu, což stejně někdy musím, tak mám jen o vědomou starost víc.

+1/0
8.7.2016 16:50

P44e47t68r 14Z65a11s50k39o82č65i85l 2365962348129

Kód by měl zabírat co nejmíň místa, aby šel co nejrychleji přečíst, takže s 5 řádky mezi funkcemi opravdu nesouhlasím. V assembleru už běžně dávno nepíšu, píšu v C++14, těším se na C++17. Zase neuznávám Javu jako efektivní jazyk, ať už pro (ne)produktivitu vývoje nebo (ne)efektivitu kódu. Jsem sice spoluautorem debuggeru, ale opravdu si myslím, že je debugger spíš zbytečnost, aspoň nevím o tak dobrém debuggeru, který by dokázal být užitečný. A ano, píšu ve VIMu a používám commandline compilery. S těmi 5ti jazyky vás lituji, byl jsem na tom podobně, ale po přechodu na C++17 jsem je všechny zahodil :-) (no dobře, sem-tam trochu Perlu ještě). S tím předposledním odstavcem vcelku souhlasím, akorát tomu je ten syntax highlighting právě na obtíž. ;-D

0/0
9.7.2016 10:50

J81a33k20u51b 94H95e19g41e16n89b29a58r72t 9315244469354

Sice je pravda, že jiné věci pomáhají více, ale pokud nejste v paretooptimálním stavu, tak i troška čitelnosti navíc poskytnutá barevnou strukturou (např. při čtení kódu zpravidla pátráte asi spíš po identifikátorech než po klíčových slovech, a mají-li jinou barvu, rychleji se na ně upnete) nemusí škodit. Ale pokud vás to ruší, co naplat - každý jsme jiný, každému svědčí něco jiného.

+1/0
2.7.2016 15:31

M87a20r21t33i86n 71K66o55l83a34c89e75k 6945369404920

No proč mi pořaád připadá, že se zvýraznňování určitých slov dalo použít i ke kontrole titulků a obecně textu na všech českých internetových médiích. Pak by autora možná trklo, že nadpis nedává žádný smysl, je neúplný, nebo vede zaměrně k mylnému výkladu. A to je právě to , čemu se programátor snaží vyhnout.

0/0
1.7.2016 22:02

R45o90b70e10r33t 79P37e49l35n17á26ř 3248331324

Obarvovani kodu je podle me velice uzitecna vec, zrychluje orientaci v kodu, snizuje mnozstvi preklepu atd - proste celkove zefektivnuje praci. Nesmi byt ale prehnane.

Osvedcilo se mi pouzivat vzdy default nastaveni, protoze kdyz pak clovek presedne k jinemu stroji kde je to nastaveno jinak tak je to spis kontraproduktivni - je to stejne jako treba klavesove zkratky.

Jedinou "nevyhodu" vidim v tom, ze kdyz si clovek zvykne na urcite IDE vcetne obarvovani kodu, tak se mu pak bez nej dela hur. To ale plati pro jakehokoli naradi vcetne kladiva...

Co se tyce komentaru, preferuji kdyz je kod napsan tak, aby muselo byt komentaru co nejmene - nektere veci je lepsi rozepsat, komentovat veci ktere jsou zrejme na prvni pohled je nesmysl.

+6/0
1.7.2016 19:22

M42a38r64t19i71n 46K63o13l52a46c29e17k 6825349234680

já si zásadně komentuji šířeji podprogramy a skoky, je to jehčí pro získání představy

0/0
1.7.2016 22:04

J95a84k90u68b 13H87e90g70e79n55b84a10r22t 9115344649414

No, to jsou zrovna ty věci, které by nemělo být zapotřebí moc komentovat. ;-)

0/0
2.7.2016 15:32

J96a95n 57V76e16l16i79k98ý 4985379668565

V pythonu se dají do komentářů funkcí psát příklady použití, které lze spouštět jako test. Narozdíl od pouhého popisu chování je zajištěno, že se komentář nerozejde s kódem. Jinak souhlasím, také si myslím, že kód je často jasnější než jeho popis.

0/0
1.7.2016 22:17

M85a59r30t66i10n 93S56v28o47b40o72d34a 4755285116662

Porad se najdou experti, co tvrdi, ze neco je zle, skodi, neni vhodne a pod. No proste EXPERTI!

0/0
1.7.2016 18:59

J17a28n 52K34u28b81a27l91e26k 4719470183846

Ja pouzivam VIm a sem tam zapnu YouCompleteMe plugin. Nemuzu si vynachvalit. Rozjedu vsude, bez problemu :).

+1/0
1.7.2016 18:49

J62a33n 88V90e43l22i98k97ý 4495919438335

Také používám Vim, když není k dispozici Emacs. Hipsterským moderním editorům jsem nikdy nepřišel na chuť. Dřív jsem používal Vim na vše. Potom jsem přešel na Emacs s EVIL módem a nakonec jsem si zvykl na vanilla Emacs. Na Emacsu je oproti Vimu super integrace shellu a externích nástrojů. Ve Vimu některé pluginy způsobují zamrzávání (možná to byl jen můj pocit a asi dost záleží na jazku). Počkám si, jestli se rozšíří Neovim, až pro něj budou existovat pluginy co používám v Emacsu, tak přejdu.

+1/0
1.7.2016 19:14

R70a84d78i57m 26S13o81c39h60a 4974419302484

Ten nadpis je hodný Nobelovy ceny, např. za výstižnost.

0/0
1.7.2016 17:58

G14a61b41r47i49e17l 76H84o79r39t55e20n 9101869363664

Titulek je nesmysl. Nezvýrazněná část zdrojáku není ani vzdáleně odpad - kdybych to přirovnal k normální mluvě, jde spíš o fráze typu "ani vzdáleně mi to NEvadí". Změňte kterékoliv slovo a dostanete úplně něco jiného. A zvýraznění je ve zdrojovém kódu hlavně proto, aby byly dobře vidět konstanty.

0/0
1.7.2016 19:01
Foto

P53a18v29e12l 42K83a57s56í17k46, 23T31e14c13h32n72e89t58.23c73z

Odpadem je v tomto případě myšlen například kód, který si programátor označí jako komentář. Řada lidí právě toto uvedla jako výhodu zvýraznění syntaxe :-)

0/0
1.7.2016 20:16

M93a46r18t53i93n 26K92o98l97a28c70e92k 6815529344400

vykomentovaný řádek je skutečně odpad, ale také můžete koment používat k tomu, na co byl určen.

0/0
1.7.2016 21:59

J87a21n 28V11e29l56i88k92ý 4985399708585

Vykomentovaný řádek nemusí být odpad. Často to jsou například možnosti konfigurace, která se dá odkomentováním zapnout. Jinak, při použití verzovacího systému je dlouhodobé ponechávání zakomentovaných částí kódu, které považujee za odpad, zbytečné.

+1/0
1.7.2016 22:04

M34a51r86t37i95n 76K53o78l23a82c93e87k 6895419624170

asi tak.

0/0
1.7.2016 22:06

J48a94n 59V21e31l78i47k59ý 4705119558925

oprava: považujete, zvýrazňovač překlepů by se hodil i v diskuzi

0/0
1.7.2016 22:09

M26a60r64t11i26n 62K38o49l92a28c16e53k 6565569854180

sice nevím na co narážíte, ale já bych jej užil asi často

0/0
1.7.2016 22:14

J97a44n 17V40e66l56i39k90ý 4905759978235

Narážím na můj překlep považujee

0/0
1.7.2016 22:19

M30a17r88t45i16n 52K33o29l65a42c33e87k 6245989784970

právě jsem našel ten můj. "jehčí":-)

0/0
1.7.2016 22:21

P11e40t14r 76K32e89j72l 4613125203854

Vyznat se v odpadu?

Nevím, jestli to má být pokud o vtip, asi ho nechápu.

Jen proto, že česká novinařina je žumpa, ještě není třeba házet do odpadu i ostatní povolání.

+6/0
1.7.2016 17:39

M85a93r17t70i35n 70Š62t50r78y97m97p64l 9218508435841

Autor nadpisu by mel uklidit a odstranit veskery odpad ze serveru idesu. :)

+2/0
1.7.2016 18:15







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.