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

J14a87n 92D10l29o86u44h73ý 7294759700499

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

P81a82v82e11l 50K69a84s10í44k72, 49T18e93c37h86n84e12t21.77c55z

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

L31u75k96á31š 70S18l98á27n87s78k76ý 4911513317156

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

+1/0
11.7.2016 5:54

P12e25t31r 16H51o41f83m26a40n48n 6849164915980

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

0/−2
3.7.2016 13:57
Foto

P58a71v17e96l 25K28a15s85í60k39, 41T70e67c21h64n95e57t65.71c31z

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

J84a68n 80Š14e36b24e47s58t65a 6827850120165

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

K69a24r89o89l13í69n11a 79N56o29v76o53t38n63á 3495826579361

Šť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

P61e39t68r 32H68o14f89m39a55n50n 6759964305910

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

0/−3
3.7.2016 13:54

T66o68m46á12š 48M26a64x34a 5343320525957

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

V86l46a45d26i32s87l13a17v 37A88d73a47m55e84c 2105738241608

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

O14n58d98ř83e86j 69Z27e47m44a40n 5700374158469

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

V78l72a26d52i92s38l27a86v 93A22d63a77m93e97c 2565628261908

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

T19o72m27á92š 96S13k59á74l98a 6848537

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

V72l46a10d82i37s67l82a68v 57A79d85a43m27e64c 2855298181758

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

J28a89k80u23b 79H28e41g28e84n74b23a91r27t 9395414429304

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

M75a63r93t65i40n 72Š92t68r20y33m39p10l 9388208825511

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

T98o79m93á71š 58M65a80x51a 5183810175557

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

J64a61n 55V11e83l43i19k64ý 4235199878265

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

+1/0
2.7.2016 22:17

P87e54t68r 93Z11a28s56k63o39č50i27l 2585462708709

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

M19a81r52i57o 57V65á47p13e57n76í38k 4250948114279

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

P37e89t91r 77Z83a14s96k86o49č89i35l 2525252248439

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

L95u64d23v71í98k 82G70a61j39d60o50š50í20k 2265723124612

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

P62e22t23r 37Z66a68s86k66o22č94i12l 2665322228319

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

V88l23a80d72i12s32l12a44v 65A38d61a26m42e62c 2855698761868

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

M73a89r12t10i16n 38P94r35o14s85t86ý 9670933170479

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

+2/0
3.7.2016 22:25

T28o61m95á45š 98S98k38á60l77a 6568977

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

P14e51t53r 14Z36a35s35k78o58č32i28l 2875172518779

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

J75a27k25u56b 96H44e54g78e24n10b88a34r76t 9875444399344

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

M52a18r34t52i81n 10K59o61l42a25c58e25k 6105729884920

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

R27o34b93e27r64t 94P64e29l95n63á24ř 3378981404

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

M55a63r33t93i14n 92K53o74l79a52c96e23k 6605839334440

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

J31a16k37u89b 75H95e38g92e79n34b94a44r62t 9195254759464

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

0/0
2.7.2016 15:32

J69a12n 36V88e98l88i50k53ý 4525549508305

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

M51a44r79t94i60n 41S17v98o18b64o59d35a 4405235786972

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

J19a21n 69K37u30b75a89l81e96k 4559320263866

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

+1/0
1.7.2016 18:49

J46a33n 50V86e72l38i89k24ý 4485119778175

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

R75a37d15i52m 11S58o84c20h52a 4444409842234

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

0/0
1.7.2016 17:58

G98a74b53r97i97e15l 18H90o22r71t40e18n 9471669843874

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

P83a70v19e91l 29K53a47s84í38k95, 96T47e15c43h11n91e65t73.73c62z

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

M46a25r50t95i68n 26K63o65l73a43c63e90k 6985329674730

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

J30a91n 93V54e37l67i68k12ý 4175709848775

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

M69a48r51t73i91n 32K50o67l29a23c32e13k 6895819214930

asi tak.

0/0
1.7.2016 22:06

J41a16n 47V82e75l37i70k72ý 4785299348775

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

0/0
1.7.2016 22:09

M56a48r88t97i40n 85K94o35l91a88c97e76k 6805109534170

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

0/0
1.7.2016 22:14

J68a89n 63V54e56l73i69k11ý 4335119128415

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

0/0
1.7.2016 22:19

M76a77r93t72i96n 71K21o79l33a34c72e14k 6855849124520

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

0/0
1.7.2016 22:21

P17e69t12r 74K83e62j13l 4883645783314

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

M81a78r87t73i38n 83Š62t57r23y94m35p79l 9188878725831

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.