Best practices + checklist

 

Ce verificam inainte de a face push / commit si ce facem dupa:

  1. nu trebuie sa avem $_REQUEST , $_POST , $_GET in alte functii decat in actions; in loc sa facem asa, trimitem ca parametri in functie;
  2. niciodata nu folosim $_REQUEST[‘ceva’] ca atare in cod, pentru ca nu avem nicio o garantie – niciodata – ca vor fi definite; in cel mai rau caz facem $gigi=@$_REQUEST[‘ceva’] si daca asteptam INT, facem : $gigi=@(int) trim($_REQUEST[‘ceva’]);
  3. nu scrie functii mari; sparge-le in functii mai mici, dupa functionalitatea codului;
  4. comenteza din punct de vedere functional codul; nu numai in header-ul functiei, ci si in cod – efectiv – daca acel cod este ceva mai complex;
  5. cand modifici sau adaugi ceva in cod, gandeste-te la harta de impact a modificarilor sau adaugirilor tale, si testeaza si acele parti; este imprudent sa faci altfel;
  6. daca push-ul tau s-a urcat direct pe production atunci testeaza imediat si integral tot ce ai scris;

 

Ce trebuie sa faci in rest:

  1. ai respect fata de colegi, chiar daca – poate ca – nu au scris cod bun;
  2. fii calm, treburile se rezolva mai repede;
  3. nu tipa, nu e frumos si deranjezi si pe altii, nu numai pe cel la care tipi;
  4. fii serios, gluma frecventa prelungeste inutil conversatia;
  5. nu fii agresiv; in loc de “nu ai inteles” cand interlocutorul nu te-a inteles, spune “nu am fost clar”; nu da vina pe celalalt pentru ca nu a inteles ce ai zis tu;
  6. compartimentalizeaza: mintea si gandirea, timpul, sedintele;
  7. asa cum ii tratezi pe ceilalti, asa vor fi;
  8. nu intarzia peste ora la care ai zis ca vii; poate da impresii gresite despre tine;
  9. incurajeaza!
  10. nu uita care este scopul pentru care suntem aici; nu este mereu usor, dar punctul catre care ne indreptam este foarte frumos!

 

NOTA: nu am scris nimic mai sus cu bold pentru a sublinia importanta unui anume aspect, pentru ca ar fi trebuit sa scriu totul cu bold.

NOTA: revino aici. Updatez acest articol des.

About

Software Development Manager, Architect

Leave a Reply

Your email address will not be published. Required fields are marked *

[TOP]