refactoring
by Dariusz Filipiak
1. zasady
1.1. 1. kod pisany/czytany pod kątem łatwego czytania/zrozumienia
1.2. 2. KISS (keep it stupid simple)
1.2.1. piękno tkwi w prostocie
1.3. 3. DRY (Don't repeat yourself)
1.3.1. nie powtarzaj się
1.4. 4. Najważniejsze są projekty interfejsów w systemie
1.5. 5. Design before implement
1.5.1. nigdy nie siadaj od razu do kodowania
1.6. 6. zostaw kod lepszym niż go zastałeś
1.7. 7. Ważniejsza jest skuteczność niż wydajność w tworzeniu oprogramowania
1.8. 8. Każda implementacja wymaga uwzględnienia kontekstu implementacyjnego
1.8.1. jeśli tworzysz mały system nie korzystaj z wzorców projektowycg
1.9. 9. Implementuj system tak, aby spełniał wymagania funkcjonalne na dany dzień
1.10. 10. Najpierw rozwiąż szczegółowy przypadek w najprostszy sposób
1.11. 11. Nigdy nie optymalizuj systemu pod względem wydajności, aż do momentu zakończenia prac
1.12. 12. Twórz konwencje tam gdzie brakuję czegoś językowi w którym programujesz
1.13. 13. Programowanie obiektowe jest abstrakcją pozwalającą zapanować nad złożonością
1.13.1. najważniesza z zasad