Toate cele șapte proiecte curente sunt cod legacy. Diverse site-uri și aplicații care sunt făcute de altcineva iar eu ori trebuie să rezolv ce nu au putut cei dinaintea mea, ori să adaug ceva features noi.
Și la toate observ aceeași problemă: oamenii nu gândesc condiționalele astfel încât să fie cât mai scurte. Motivul? Cu cât este codul mai concis, cu atât e mai ușor de urmărit. Surpriză, nu? Un exemplu:
if (!empty($data_id)) { // vreo 150 linii de cod, alte câteva IF-uri, două loop-uri șamd. } else { return; }
Cum s-ar putea rescrie?
if (empty($data_id)) { return; } // aceleași 150 linii de cod, alte câteva IF-uri, două loop-uri șamd.
O simplă inversare a condiției reduce nesting-ul cu un nivel. Știu că nu pare mult, dar ia gândește-te cât de ușor poți urmări codul când ai 2-3 condiții ce se întind pe câteva ecrane.
Iar treaba asta se poate aplica și la loop-uri, nu doar la condiții.
There only one condition, no fucks given.
Early return este o optiune buna !
foarte rar am vazut sa se foloseasca early return. si vb de oameni care au ceva pretentii.
da-i ca la muzica. poti invata notele, poti canta piese. dar daca n-ai talent nu iese nimic.
Heh, chiar azi m-am prins in timp ce era sa gafez cu un late return (dupa ce am citit articolul si ma gandeam ca eu nu fac din astea :D).