Powiedziałeś, że moduły wyznaczają granicę odpowiedzialności między komponentami — czy możesz rozwinąć tę myśl bardziej szczegółowo?
Frontend
Wspomniałeś o generowaniu kodu (ng-openapi-gen, Apollo dla GraphQL) — na jakim poziomie abstrakcji były generowane modele? Czy były to encje biznesowe używane bezpośrednio w kodzie, czy istniała jakaś warstwa pośrednia między nimi?
Wyobraź sobie sytuację: analitycy napisali wymagania, programiści je zrealizowali zgodnie z opisem, a po 4 miesiącach wymagania się zmieniają, i programiści muszą przerobić pracę. Jak bardzo jest to normalna sytuacja i kto jest za to odpowiedzialny?
Czy kiedykolwiek miałeś problem, gdy model na backendzie się zmieniał (np. pole znikało), a to pole było używane w wielu miejscach w kodzie? Jak sobie z tym poradziłeś?
Opowiedz o innych nowych funkcjach Angular, które ci się podobały lub które uważasz za przydatne.
Jaka była objętość kodu projektu, nad którym pracowałeś sam (w liniach kodu) — około 10, 100, 1000 lub 100000 linii?
Czy to prawda, że dla podejścia standalone, wstrzykiwanie jest lepsze niż wprowadzenie przez parametr konstruktora? Dlaczego?
Czy można przekazać interfejs jako token w inject? Dlaczego tak lub nie?
W CV jest napisane: «Zmniejszyłem liczbę powtarzających się zapytań API o 42%». Opowiedz tę historię — jak zmierzyłeś się z problemem powtarzających się zapytań w RxJS, czego się z tego nauczyłeś, jak zmieniło się twoje podejście do pracy z RxJS?
Czy rozumiesz, czym jest polimorfizm? Czy możesz wyjaśnić to własnymi słowami?
Od której wersji Angular komponenty standalone stały się domyślne? Czy oznacza to, że moduły są przestarzałe i niepotrzebne?
W którą stronę siebie oceniasz: Middle czy Senior?
Jakie kryteria jakości kodu możesz wymienić? Rozwiń szczegółowo, co rozumiesz przez kod wysokiej jakości.
Jak podszedłbyś do zadania, gdybyś musiał zmierzyć liczbę linii kodu w projekcie?
Jak duże masz doświadczenie w przeglądzie cudzych kodów — jak dobrze znasz cudzy kod?
Czy miałeś wcześniej do czynienia z koncepcją podobną do sygnałów (np. w innych frameworkach)?
Jeśli sygnały są prostsze w użyciu, czy oznacza to, że w RxJS występują problemy, z którymi boryka się prawie każdy programista i których nie potrafi szybko zidentyfikować?
Czy porównywałbyś sygnały i RxJS jako wymienne narzędzia, czy każde do swojego zadania? Jeśli drugie — do jakiego dokładnie?
Jaka jest różnica między systemem projektowania a biblioteką komponentów?
Czy dobrze rozumiem, że RxJS może robić wszystko to, co sygnały, a sygnały nie mogą robić wszystkiego, co może RxJS?