Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

Odsazování kódu a bloky

20.42 - 20. září 2009 | ASP.NET 2.0

Konečně jsem se dostal k tomu, abych si otevřel knihu Co programátory ve škole neučí. Hezky shrnuje žalostný stav našeho školství s ohledem na přípravu budoucích vývojářů. Dále zanáší pravidla pro psaní přehlednějšího kódu. S mnoha pravidly, které autor zanáší, musím plně souhlasit. K některým mám výhrady a jedno bych teď chtěl doplnit.

Pravidlo sedmé

Kód musí obsahovat dostatek volných řádek oddělujících od sebe krátké logické celky.

Tohle pravidlo mi mluví z duše. Sám se vypořádávám s kódem kolegy, který o „odstavci“ v životě neslyšel. Číst monolitický text je velice těžké a ještě těžší je mu porozumět. Pan Paleta (autor knihy) dále doporučuje:

Zdrojový kód zpřehledňují prázdné řádky, které by podobně jako tačka za větou měly „ukončovat myšlenku.“ Nepřerušená sekvence příkazů může být dlouhá asi tak dva až pět řádků, jen výjimečně o něco více. Někdy je vhodné jako první řádek sekvence uvést krátký komentář…

Schválně jsem zvýraznil poslední větu, protože to je ta část, ke které mám výhradu. Možná si vzpomenete, jak jsem minule psal: Nepiště zbytečný kód. Klidně takový kus kódu napiště. Ale ihned ho refaktorujte! Logický blok uvozený konetářem, je totiž ideální místo pro vytvoření metody. Název této metody je právě obsah komentáře a tělem následný logický blok.

Pokud máte Refactor! Pro od Developer Express, stačí onen blok označit a stisknout Ctrl+; (klávesa nad Tab) a vybrat Extract method. Tento refaktoring udělá přesně to, co jsem popsal v minulém odstavci.

Komentáře RSS

  1.  

    Arci

    12.30 - 30. září 2009 | #

    Tak k té výhradě bych měl výhradu zase já. Důležité je totiž to slovo NĚKDY. Podle mě se totiž zase nečte o nic lépe kód, který je rozbitý do spousty krátkých metod, které nejen, že jsou volány jen z jednoho místa, ale navíc třeba potřebují docela dost vstupních parametrů nebo stejně používají nějaké stavy objektu. Stále je totiž důležité to slovo NĚKDY.

    A co se týče stavu našeho školství, to je dáno tím, že málokdo z těch co učí poznal skutečnou praxi. Nemyslím tím praxi vývojáře akademických projektů, ale projektů, kde zákazník neví co chce, ale musí to mít rychle a moje oblíbené „tak nám naprogramujte nějaké to demo a my podle toho navrhneme jak to má vypadat“ u aplikací, které jsou naprosto jednoúčelové.

  2.  

    Aleš Roubíček

    13.04 - 30. září 2009 | #

    Ale to přeci v článku nikde nepopírám. :)

Místo pro tvůj názor

Povinné je jméno a komentář, z e-mailu se rozpoznají Gravatary.
Komentář je formátován pomocí Texy! syntaxu.
Například: **tučný text**, *kurzíva*, "text odkazu":adresa.
Internetové adresy jsou převáděny na odkazy.
Na komentáře se můžete odkazovat pomocí [číslo komentáře].

Nový komentář