Koje još kriterijume biste mogli navesti za dobar bibliotekarski komponent?
Frontend
Počeli ste da učite React, a React je popularniji i ima više oglasa za posao. Zašto ste na kraju prešli na Angular?
Реци ми о писању јединичних тестова: када, по твом мишљењу, тест треба да падне? Шта тачно треба да провера јединични тест за клас тестиран по лондонској школи (са свим мокираним зависностима)?
Analizirajte ovaj pristup sa aspekta mešanja odgovornosti: šta je ovde urađeno pogrešno i kako biste to objasnili sa aspekta arhitektonskih principa (posebno, Principa jedinstvene odgovornosti i razdvajanja prikaza i modela)?
Uporedite ubrizgavanje zavisnosti putem parametara konstruktora i putem funkcije inject: koje su prednosti i mane svakog pristupa?
Можете ли да набројите све техничке начине решавања овог проблема (осим замене поља сигналом)?
Ispričajte nam više o korištenju async pipe i ručne pretplate: što tačno treba učiniti da bi se vrijednost ispravno prikazala u predlošku (uključujući rad s pretplatom i njezino odjavljivanje putem takeUntilDestroy ili ngOnDestroy)?
Ako šablon ne zna da se vrednost promenila, zašto dodavanje async pipe u šablon rešava problem reaktivnosti? Kako to radi ispod haube?
У вашем резюме наведено је да сте ажурирали Angular од верзије 14 до 20. Испричајте о неком проблему који је настао приликом ажурирања Angular у пројекту - прича из праксе.
Да ли имате практичне критеријуме за то где је уместно применити наследство, а где није?
Zašto je u OOP-u uopšte potrebno nasleđivanje? Dajte obrazloženje zašto se koristi, ako se zadatak ponovnog korišćenja logike može rešiti i drugim načinima (npr. putem DI).
Zašto se prilikom korišćenja signala i pozivanja metode set vrednost ažurira u šablonu, a kod običnog dodeljivanja kao što je this.token = string, ne? Objasnite to na nivou detekcije promena.
Можете ли да наведете конкретан пример библиотеке која није дозвољавала да се заврши изградња приликом ажурирања Angular-а (на пример, на верзију 16)? У чему је тачно била суштина проблема и како сте га решили?
Да ли сте упознати са UML дијаграмима класа? Да ли сте радили са типовима веза као што су асоцијација, композиција, агрегат, генерализација?
Ako biste morali da prebrojite broj linija koda u projektu, kako biste pristupili tom zadatku? Kako biste formulisali upit za pronalaženje rešenja ili za neuronsku mrežu?
Zašto ste odabrali baš web razvoj i Angular, a ne, na primer, razvoj za mobilne uređaje?
Rekli ste da ste testove pisali uz pomocu neuronske mreze. Ako je neuronska mreza generisala testove koji padaju pri svakoj promeni koda klase, da li ti testovi ostvaruju svoj cilj? Da li su korisni?
Zamislite scenario: iskusniji programer dobija juniora sa zadatkom da kreira Angular komponentu sa poljem za prikaz tokena i dugmetom 'kreiraj token'. Kada se klikne na dugme, šalje se zahtev na server, prima se token, i junior piše this.token = dobijeni string, ali vrednost se ne prikazuje i stranica se ne ponovo renderuje. Šta biste preporučili za rešavanje ovog problema i koji su opšti pristupi za njegovo ispravljanje?
Na prethodnom radnom mestu rekli ste da je frontend deo relativno mali, ali da se njime bavi 6 frontend developera. Odakle je tačno došla ta ekipa od 6 ljudi i kako se ona odnosi sa ukupnim frontend timom kompanije?
Ispričajte nam kako ste ušli u industriju razvoja: kako ste se obučavali, kako ste pronašli svoj prvi posao, uzimajući u obzir da u CV-u navodite netehničku specijalnost?