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

J57a38n 42D11l93o90u45h78ý 7874799810559

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

4.7.2016 11:21
Foto

P38a47v20e23l 49K91a72s70í61k62, 63T26e63c35h74n66e14t55.46c96z

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

5.7.2016 8:20

L65u93k53á20š 89S77l78á75n38s52k47ý 4821333577806

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

11.7.2016 5:54

P75e37t38r 48H86o10f29m13a94n73n 6259474685250

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

3.7.2016 13:57
Foto

P78a73v41e43l 83K88a43s93í10k32, 71T22e96c41h19n25e80t92.15c54z

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

4.7.2016 8:10

J98a39n 75Š17e58b95e45s89t57a 6457730390195

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

3.7.2016 10:08

K24a25r48o96l34í84n87a 53N52o45v63o57t41n12á 3465816409191

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

2.7.2016 23:16

P41e53t46r 17H28o12f69m40a83n92n 6579954775520

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

3.7.2016 13:54

T50o96m94á43š 20M79a79x63a 5603240925447

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

2.7.2016 18:29

V72l57a44d71i65s15l63a69v 60A78d94a16m96e46c 2375938111938

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:

3.7.2016 0:53

O94n56d67ř21e16j 43Z17e13m70a59n 5390764928319

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...

3.7.2016 9:20

V24l82a38d22i94s21l36a51v 41A17d90a71m12e87c 2465728521858

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. :-)

9.7.2016 10:12

T62o65m29á45š 75S60k50á10l64a 6628447

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.

8.7.2016 14:38

V13l40a83d84i72s91l23a17v 24A98d88a66m52e24c 2605298441418

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.

9.7.2016 10:19

J28a66k96u17b 53H24e36g12e77n16b76a71r93t 9565734179384

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

2.7.2016 15:27

M76a17r85t38i95n 32Š65t37r86y72m97p76l 9308258415161

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.

2.7.2016 8:25

T67o45m95á46š 95M85a68x58a 5703230175397

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.7.2016 18:31

J52a14n 42V92e44l85i82k21ý 4575129328445

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

2.7.2016 22:17

P41e78t66r 50Z37a35s56k90o45č65i36l 2205772698429

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.

1.7.2016 22:34

M89a48r37i67o 81V24á35p84e81n40í15k 4410448424309

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.7.2016 7:58

P57e64t22r 61Z15a27s29k28o30č44i66l 2255932858769

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.7.2016 8:41

L31u25d74v53í91k 72G29a44j50d29o16š92í83k 2195323934222

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

2.7.2016 12:03

P58e24t17r 70Z96a25s64k24o70č29i17l 2325252988409

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.

2.7.2016 13:01

V97l15a19d89i65s90l49a57v 38A30d71a42m98e33c 2455188971508

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

3.7.2016 0:57

M53a66r78t78i16n 33P98r20o38s31t52ý 9220213350299

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

3.7.2016 22:25

T74o93m78á10š 41S37k31á18l66a 6788497

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.

8.7.2016 16:50

P35e82t64r 90Z34a21s18k81o70č41i60l 2295972848909

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

9.7.2016 10:50

J55a61k27u14b 25H19e46g22e33n39b66a17r65t 9225324579224

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.

2.7.2016 15:31

M10a65r97t25i54n 46K95o41l13a39c63e87k 6235739794250

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.

1.7.2016 22:02

R85o74b10e25r30t 72P22e78l81n34á19ř 3648851914

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.

1.7.2016 19:22

M25a40r63t66i58n 47K34o19l54a23c84e38k 6375609694260

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

1.7.2016 22:04

J14a74k54u47b 38H75e80g52e69n88b49a60r16t 9455314969804

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

2.7.2016 15:32

J20a36n 37V83e26l88i81k16ý 4765299868395

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.

1.7.2016 22:17

M91a44r60t18i65n 29S44v19o47b63o49d59a 4205965686962

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

1.7.2016 18:59

J73a12n 18K90u87b57a26l33e42k 4429860843726

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

1.7.2016 18:49

J41a60n 55V93e23l77i54k88ý 4525509268865

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.7.2016 19:14

R86a42d56i86m 77S72o29c30h84a 4424739202944

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

1.7.2016 17:58

G50a44b27r36i75e32l 41H58o46r16t12e92n 9641969283244

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.

1.7.2016 19:01
Foto

P18a30v60e91l 14K11a24s68í46k63, 68T67e64c86h97n86e45t97.71c43z

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 :-)

1.7.2016 20:16

M36a61r75t27i83n 37K49o36l54a93c22e75k 6105159764210

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

1.7.2016 21:59

J22a28n 90V49e29l57i89k21ý 4625739938585

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.7.2016 22:04

M17a24r57t66i34n 84K86o55l54a42c18e75k 6605869244510

asi tak.

1.7.2016 22:06

J51a92n 66V58e20l85i73k27ý 4175319238775

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

1.7.2016 22:09

M71a63r64t20i42n 89K28o39l46a55c50e25k 6285309664780

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

1.7.2016 22:14

J20a25n 88V42e43l47i69k69ý 4165459488315

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

1.7.2016 22:19

M50a39r58t12i71n 18K83o89l77a96c42e69k 6675839154940

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

1.7.2016 22:21

P52e51t40r 88K29e93j17l 4913415793444

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í.

1.7.2016 17:39

M33a93r93t13i96n 51Š96t88r16y95m47p53l 9198468755101

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

1.7.2016 18:15





Najdete na iDNES.cz



mobilní verze
© 1999–2016 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 součástí koncernu AGROFERT ovládaného Ing. Andrejem Babišem.