Pytanie rekrutacyjne Angular. Junior, Mid, Senior Developer.
Z jakimi pytaniami z Angulara możesz się spotkać na rozmowie rekrutacyjnej? Poniżej przedstawiamy 9 pytań, na każdym poziomie zaawansowania, które warto znać, jeśli ubiegasz się o stanowisko Angular Developera.
Poziom Junior Angular Developera
1. Wymień kilka sposobów przekazywania danych pomiędzy komponentami
Komunikacja przez serwisy, komunikacja z wykorzystaniem dekoratorów input, output.
2. W jaki sposób można tworzyć formularze w Angular i zarządzać danymi?
W Angular spotkasz się z dwoma podejściami do projektowania formularzy interaktywnych. Można tworzyć przy użyciu składni szablonów Angular oraz osobnych dyrektyw. Do tworzenia formularzy można również użyć podejścia reaktywnego lub opartego na modelu. Formularze oparte na szablonach (Template Driven Forms) są dobre do projektowania niewielkich lub prostych formularzy, natomiast formularze reaktywne (Reactive Forms) są bardziej skalowalne i sprawdza się przy tworzeniu skomplikowanych formularzy z danymi.
3. Czym jest TypeScript – podstawy
To częste pytanie na rekrutacji, które dotyczy wiedzy ogólnej i podstawowych pojęć związanych z TypeScriptem np. w jaki sposób działa pisanie kontekstowe?
Poziom Mid Angular Developera
1. W jaki sposób poprawnie wykonać testy jednostkowe usług HTTP?
Opisz wybraną przez siebie metodę np. HttpClientTestingModule.
2. Co może poprawić performance aplikacji?
Kilka wskazówek, dzięki którym można poprawić performance aplikacji:
- strategia OnPush;
- odpięcie od Angular Zone;
- Input jako setter w miejsce hook OnChanges.
3. Wymień zaawansowane operatory RxJS i w jaki sposób z nich korzystać
Możesz wspomnieć m.in. o switchMap albo forkJoin
4. Wymień i omów zaawansowane typy w TypeScript
Możesz wspomnieć o: intersection type, union type oraz o typach generycznych.
Poziom Senior Angular Developera
Senior Developer prawdopodobnie poradzi sobie z takimi pytaniami, jak Mid, ale powinien bezproblemowo projektować skomplikowaną architekturę aplikacji oraz jej komponenty. Przykładowe pytania rekrutacyjne dla Senior Angular Developera to:
1. Jak wygląda dynamiczne tworzenie komponentów (prezentacja)
2. Zaprezentuj własną technikę projektowania dynamicznych formularzy z danymi
Czy warto postawić na Angulara w 2022?
Angular jest frameworkiem, który stanowi sporą konkurencję dla Vue i Reacta. Niektórzy będą chcieli rozpocząć swoją przygodę z programowaniem od Javy Scriptu, więc siłą rzeczy poznają podstawy trzech wymienionych frameworków. Żeby jednak dobrze operować którymś z nich, trzeba w zaawansowanym stopniu radzić sobie z Java Scriptem. Czy warto postawić na Angulara w 2022? Nie ma jednoznacznej odpowiedzi. Warto natomiast śledzić, jak zmieniają się trendy technologiczne – być może już niebawem nie będzie problemu z wyborem pomiędzy Angularem, Reactem i Vue, bo pojawi się na rynku konkurencja, która wniesie świeżą i nowoczesną funkcjonalność, której brakuje obecnie?