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

J46a36n 69D37l36o49u34h34ý 7264779470569

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

P78a92v18e95l 11K44a17s11í43k89, 36T43e74c37h84n50e61t73.74c83z

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

L62u24k57á50š 48S49l57á57n20s92k19ý 4491913247356

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

+1/0
11.7.2016 5:54

P38e60t41r 25H55o98f35m61a98n63n 6839714515120

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

0/−2
3.7.2016 13:57
Foto

P92a63v44e66l 57K61a86s59í90k49, 79T85e50c60h12n33e59t39.29c45z

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

J33a31n 98Š12e51b23e86s58t92a 6367310660465

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

K66a40r71o64l42í25n43a 73N37o65v63o28t22n49á 3225396419181

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

P36e64t37r 92H32o80f33m37a38n38n 6859614625120

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

0/−3
3.7.2016 13:54

T88o44m79á97š 58M15a82x17a 5393280245447

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

V85l56a61d72i71s70l64a31v 96A75d94a73m17e90c 2405158861158

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

O86n74d12ř61e38j 77Z68e23m79a35n 5350284358189

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

V78l87a93d76i74s65l65a25v 96A41d15a22m49e16c 2895678741768

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

T30o34m40á48š 41S34k27á83l13a 6588897

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

V39l95a77d50i85s93l29a95v 63A40d30a49m71e77c 2705558261378

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

J62a33k22u59b 57H97e10g77e39n56b69a58r89t 9625174349674

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

M44a36r70t63i21n 70Š70t20r46y98m84p68l 9708698775111

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

T55o49m34á77š 78M48a79x49a 5173630725367

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

J15a49n 67V41e46l19i36k29ý 4545739518615

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

+1/0
2.7.2016 22:17

P50e49t20r 97Z25a19s68k85o90č56i43l 2225812558889

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

M95a56r30i55o 56V97á44p15e96n41í52k 4310608434589

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

P56e81t97r 71Z37a38s37k80o34č97i94l 2855452578159

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

L55u59d90v30í40k 71G33a28j93d63o15š44í23k 2665723874172

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

P52e41t10r 61Z24a19s28k59o67č75i95l 2565612218989

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

V56l91a84d92i39s40l12a85v 32A62d13a18m31e93c 2245238601208

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

M87a42r13t57i52n 40P49r71o69s71t95ý 9360703420519

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

+2/0
3.7.2016 22:25

T16o87m30á80š 79S57k75á49l54a 6768987

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

P20e11t96r 65Z52a61s44k46o72č78i95l 2975482548529

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

J67a69k40u89b 95H90e70g65e25n16b92a41r80t 9615214929574

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

M79a53r29t48i74n 14K29o43l90a34c68e72k 5199887813363

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

R34o14b92e65r20t 56P14e66l11n91á15ř 3278211154

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

M53a72r15t82i91n 98K45o79l13a92c54e69k 5239377503173

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

J86a70k70u85b 12H32e95g49e97n18b75a50r48t 9525754419474

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

0/0
2.7.2016 15:32

J24a19n 21V55e12l55i28k59ý 4545119988205

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

M50a42r75t26i93n 15S43v56o35b12o31d75a 4645835836322

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

J93a40n 59K26u22b31a97l28e38k 4609830253516

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

+1/0
1.7.2016 18:49

J35a56n 31V95e39l57i74k98ý 4345549468425

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

R84a22d21i87m 44S89o28c70h94a 4644239502824

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

0/0
1.7.2016 17:58

G96a28b43r57i86e42l 31H28o14r98t54e98n 9791359363194

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

P33a69v85e23l 83K36a19s85í39k93, 69T65e53c56h70n43e80t22.41c38z

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

M40a51r47t21i25n 23K80o23l65a87c64e64k 5919617713943

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

J37a36n 98V69e19l56i28k92ý 4715659748575

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

M38a21r28t66i92n 96K77o80l31a73c96e69k 5559957293513

asi tak.

0/0
1.7.2016 22:06

J38a15n 72V90e83l74i16k53ý 4235709288825

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

0/0
1.7.2016 22:09

M32a53r48t59i48n 33K84o54l69a97c70e93k 5839897723623

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

0/0
1.7.2016 22:14

J38a39n 24V23e37l76i63k66ý 4915829728625

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

0/0
1.7.2016 22:19

M15a74r52t32i77n 93K57o77l35a47c30e32k 5209747813403

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

0/0
1.7.2016 22:21

P43e78t17r 93K11e53j24l 4833565153554

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

M55a88r80t67i65n 59Š31t48r93y54m48p25l 9888418945361

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.