===== Cisty kod ===== ==== Niekolko uvah pre dosiahnutie cisteho kodu: ==== * Kazdy kod casom degeneruje, preto nestaci napisat dobry kod, je nutne ho v priebehu casu cistit a udrziavat. * Nie je potrebne robit hoc z dobrej vole velke upravy a revolucne zmeny v kode. Pomoze aj male vylepsenie. * Treba si uvedomit, ze kod sa pise raz ale cita sa viac ako 10 krat (aspon podla statistik). * Neprinasa praca na projekte ktoreho kod sa s casom zlepsuje radost? * Vela SW firiem polozilo to ze mali neporiadny kod. * Zistovanie ako funguje zle napisany kod mnohonasobne spomaluje oproti jeho lepsiemu napisaniu. * Pozor na pripad kedy pre nedostatok casu nedokaze drevorubac nabrusit sekeru. * Ked pride pacient za doktorom a ponahla sa. Moze pozadovat aby si doktor neumyl ruky, lebo ho to zdrzuje? Moze, ale lekar ho NESMIE posluchnut, lebo vie ze je to pre pacienta lepsie. ==== Privlastky ake by mal mat cisty kod: ==== * prejde vsetkymi testami * citatelny ako dobre napisana proza * elegantny a ucinny (nerovna sa optimalizovany na rychlost) * neobsahuje nic co by sa dalo priamociaro urobit pre jeho zlepsenie * nepokusa programatora k zavadzaniu neporiadku v kode * dalsi programator ho rad "zdedi", pouziva a spravuje * kazda jeho cast je tym, cim programator predpoklada ze ma byt