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

J38a13n 45D63l26o54u32h59ý 7304989600959

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

P89a16v66e27l 13K29a47s80í80k10, 18T88e64c24h49n68e76t71.75c97z

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

L18u24k75á86š 39S30l52á41n30s50k68ý 4201533687326

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

+1/0
11.7.2016 5:54

P21e11t93r 69H60o71f62m67a32n45n 6289594965170

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

0/−2
3.7.2016 13:57
Foto

P51a78v29e90l 71K41a75s66í97k49, 41T52e48c71h65n34e31t58.43c70z

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

J17a47n 36Š12e65b54e48s91t64a 6847440600915

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

K53a67r78o23l94í69n22a 96N15o58v60o22t38n86á 3935326739691

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

P12e19t12r 67H17o56f12m52a62n61n 6399744195620

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

0/−3
3.7.2016 13:54

T71o45m52á34š 96M32a55x24a 5723690955257

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

V27l95a27d73i93s19l51a16v 96A76d56a65m84e44c 2645418731178

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

O58n15d14ř11e84j 24Z81e72m39a47n 5980494468659

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

V24l82a58d79i95s47l87a68v 77A92d44a75m27e77c 2405868791498

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

T27o95m23á40š 39S82k41á85l98a 6858607

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

V46l11a94d90i41s82l21a15v 26A42d34a70m91e89c 2315528141288

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

J44a84k70u69b 15H14e70g47e45n52b70a10r55t 9305904559464

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

M63a61r44t41i78n 53Š36t42r48y31m14p80l 9578278765241

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

T52o74m24á67š 56M79a52x86a 5233480365437

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

J56a37n 29V98e53l53i78k80ý 4145719238925

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

+1/0
2.7.2016 22:17

P24e32t50r 51Z36a16s66k97o44č66i17l 2975862748889

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

M45a83r29i87o 13V39á67p85e68n78í27k 4660198904439

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

P66e25t54r 24Z24a13s10k70o81č51i34l 2425292348859

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

L77u72d47v85í79k 46G47a63j25d16o49š43í15k 2665163284632

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

P68e75t79r 48Z28a69s17k79o54č50i62l 2725572248539

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

V82l67a18d44i25s84l57a23v 42A39d76a51m75e26c 2305348441868

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

M18a35r78t89i80n 20P65r28o31s21t69ý 9660243950469

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

+2/0
3.7.2016 22:25

T42o63m60á25š 53S55k16á53l32a 6968807

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

P20e34t90r 94Z95a36s29k42o79č71i76l 2655472838989

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

J38a75k31u44b 51H58e66g84e56n94b18a63r77t 9715214889464

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

M36a29r93t21i72n 25K66o47l68a43c85e21k 5509687633883

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

R29o31b65e63r42t 96P24e38l71n72á83ř 3788501254

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

M18a38r35t76i95n 67K64o15l86a60c89e84k 5919377983583

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

J85a87k49u89b 95H56e37g21e94n35b70a14r16t 9135954639404

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

0/0
2.7.2016 15:32

J93a62n 55V50e22l45i90k87ý 4135229378385

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

M64a11r55t72i66n 84S32v87o65b33o80d38a 4765905176282

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

J74a18n 40K33u77b88a66l65e93k 4519820903846

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

+1/0
1.7.2016 18:49

J58a11n 92V80e70l81i89k78ý 4265129898675

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

R35a75d91i16m 82S83o37c23h12a 4314799412984

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

0/0
1.7.2016 17:58

G60a73b92r37i96e57l 54H98o20r75t66e24n 9431349183264

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

P42a26v17e46l 51K17a17s76í85k77, 48T91e33c58h81n19e86t97.86c54z

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

M75a75r93t32i58n 67K74o12l97a77c84e35k 5819247913553

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

J23a26n 65V36e64l76i93k80ý 4505179568135

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

M68a88r37t65i84n 25K91o83l43a97c59e52k 5299617103203

asi tak.

0/0
1.7.2016 22:06

J82a26n 43V64e83l79i20k18ý 4235609718615

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

0/0
1.7.2016 22:09

M83a48r18t41i12n 47K46o30l83a13c84e74k 5669877863333

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

0/0
1.7.2016 22:14

J87a10n 50V49e84l20i47k52ý 4565149828165

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

0/0
1.7.2016 22:19

M88a27r81t68i81n 37K98o62l86a51c39e68k 5899477353433

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

0/0
1.7.2016 22:21

P17e12t62r 45K42e88j33l 4193745963944

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

M94a61r83t52i12n 96Š96t45r73y64m42p27l 9628158795441

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

+2/0
1.7.2016 18:15



Najdete na iDNES.cz