Rozwiązywanie problemów programistycznych
Rozwiązywanie problemów programistycznych polega na rozpoznawaniu przyczyn błędów i znajdowaniu sposobów ich usunięcia. Może obejmować analizę kodu, testowanie, logowanie oraz dobór odpowiedniej struktury rozwiązania.
Podejścia do rozwiązywania problemów
Warto zacząć od określenia celu rozwiązania i skupić się na tym, co ma ono osiągnąć.
- Przy problemach występujących na produkcji logi aplikacji mogą pomagać w ich rozwiązywaniu.
- Usuwanie własnego kodu może pomóc znaleźć właściwe rozwiązanie.
Projektowanie i organizacja kodu
Dodawanie nowej funkcjonalności w osobnych modułach może zmniejszać obciążenie poznawcze i ograniczać ryzyko regresji. Fasada może być publiczną klasą modułu.
Testowanie i weryfikacja
Testy BDD mogą weryfikować prawidłowość logiki biznesowej, a zarazem dokumentować działanie aplikacji i służyć jako lista zmian.
- Testy automatyczne mogą pomóc przepisać mikroserwis.
- Przy TDD testy powinny wykonywać się w mniej niż sekundę, a testy jednostkowe nie powinny używać wejścia-wyjścia (I/O).
Promise.allmoże prowadzić do nieobsłużonego odrzucenia obietnicy.
Tematy
Przeglądaj szczegółowe informacje
Twierdzenia w tym opracowaniu
- Technika programowania w tył może pozwolić skupić się na celu1 źródło
- Logi aplikacji mogą pomóc rozwiązywać problemy na produkcji1 źródło
- Usuwanie własnego kodu może pomóc dojść do właściwego rozwiązania1 źródło
- Dodanie nowej funkcjonalności jako osobne moduły może pomóc zmniejszyć obciążenie poznawcze1 źródło
- Dodanie nowej funkcjonalności jako osobnego modułu może zmniejszyć ryzyko regresji1 źródło
- Fasada może być publiczną klasą modułu1 źródło
- Testy BDD mogą pomóc zweryfikować prawidłowość logiki biznesowej1 źródło
- Testy BDD mogą służyć jako dokumentacja działania aplikacji1 źródło
- Testy BDD mogą służyć jako lista zmian w aplikacji1 źródło
- Testy automatyczne mogą pomóc przepisać mikroserwis1 źródło
- Aby wykonywać TDD testy powinny wykonywać się w mniej niż sekundę1 źródło
- Testy jednostkowe nie mogą używać I/O1 źródło
- Promise.all może powodować Unhandled Promise Rejection1 źródło