Programování je krásné. Aaaano

Když umíte malovat, zpívat, hrát na hudební nástroj nebo třeba stepovat, lidé okolo Vaše umění dříve nebo později ocení. Ale co chudáci programátoři?

Slyšeli jste už někdy ve svém okolí věty jako:

  • „Ten tvůj obraz je úžasný. Klobouk dolů.“
  • „Umíš krásně zpívat. Zazpívej nám něco.“
  • „Nakreslíš mi něco hezkého na triko?“

A co třeba:

  • „Ta třída je skvěle napsaná. Díky!“
  • „Máš importy modulů na samostatných řádcích. Dobrá práce.“
  • „Dodržuješ maximální délku řádků. Díky tomu se dá tvůj program upravit i v úzkém CLI.“

Jenže programování je taky umění a nemůže to dělat jen tak někdo. Naučit se programovací jazyk a napsat nějaký alespoň částečně funkční program je jen špička ledovce. Pojďme na příklady.

Pomineme případy, kdy Vám někdo záměrně hází klacky pod nohy, jak například:

define true false; //happy debugging

Jak nejlépe zjistit zítřejší datum? Počkáme do zítra a zjistíme aktuální datum.

public Calendar getTomorrow() {
   Thread.sleep(1000*60*60*24);
   return Calendar.getInstance();
}

Proč vlastně napsat jednoduchý kód na jeden řádek, když je možné mít místo něj čtyři?

if stav == True:
    return True
else:
    return False

Jak vypočítat dph? Snadno.

$dph = $cenaBezDph + $dph - $cenaBezDph;

Taky můžeme zarovnat text v odstavci na střed pomocí mezer.

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;Exotika</P>

Na těchto pár příkladech jsem se pokusil demonstrovat, že hezký, smysluplný a čitelný program není samozřejmostí a pokud už jej někdo dokáže napsat, mělo by se mu dostat stejného uznání jako malíři nebo sochaři. Ruku na srdce – některá uznávaná umělecká díla i přes všechnu chválu vypadají jako zachycení obsahu opilcova žaludku těsně před vrcholem mejdanu.

Sdílejte tento příspěvek s přáteli.
Kategorie:

Komentáře

Loading Facebook Comments ...

Okomentovat

No Trackbacks.