Milyen más kritériumokat említenél egy jó könyvtári komponenshez?
Frontend
React tanulásába kezdtél, és a React népszerűbb, több álláslehetőség van rá. Miért váltottál végül Angularra?
Mesélj a egységtesztek írásáról: mikor, szerinted, kellene egy tesztnek megbuknia? Pontosan mit kell ellenőriznie egy egységtesztnek egy londoni iskola szerint tesztelt osztály esetében (minden függőséget mock-olva)?
Hasonlítsa össze a függőség-injektálást a konstruktor paraméterein keresztül és az inject függvényen keresztül: melyek az egyes megközelítések előnyei és hátrányai?
Elemezze ezt a megközelítést a felelősségek keveredése szempontjából: mi volt itt rosszul, és hogyan magyarázná ezt az architektúra elveinek (különösen az Egységes Felelősség Elvének és a megjelenítés és a modell szétválasztásának) szempontjából?
Felsorolná az összes technikai megoldást erre a problémára (kivéve a mező jelre való cseréjét)?
Vann-e gyakorlati alapú kritériumok arra vonatkozóan, hogy hol célszerű alkalmazni az öröklést, és hol nem?
Ha a sablon nem tudja, hogy az érték megváltozott, miért oldja meg az async pipe hozzáadása a sablonban a reaktivitási problémát? Hogyan működik ez a háttérben?
Meséljen részletesebben az async pipe és a kézi feliratkozás használatáról: pontosan mit kell tenni ahhoz, hogy az érték helyesen jelenjen meg a sablonban (beleértve a feliratkozással kapcsolatos munkát és annak leiratkozását a takeUntilDestroy vagy az ngOnDestroy segítségével)?
Tudna példát mondani olyan könyvtárra, amely nem engedte az Angular frissítésekor (például a 16-os verzióra) a buildet? Mi volt pontosan a probléma és hogyan oldotta meg?
Az önéletrajzában megadja, hogy az Angular-t 14-ről 20-ra frissítette. Meséljen egy problémáról, ami felmerült az Angular frissítése során egy projektben - egy gyakorlati tapasztalatból származó történet.
Miért frissül az érték a sablonban, amikor jelet használunk és meghívjuk a set metódust, de egyszerű hozzárendelésnél this.token = string - nem? Magyarázza el ezt a változásérzékelés koncepció szintjén.
Miért szükséges az öröklődés az OOP-ben? Adjon indoklást arra, miért használják, ha a logika újrahasznosításának feladata más módon is megoldható (pl. DI segítségével).
Ismeri az UML osztálydiagramokat? Foglalkozott már olyan kapcsolat típusokkal, mint az asszociáció, kompozíció, aggregáció, általánosítás?
Azt mondtad, hogy neurális háló segítségével írtad a teszteket. Ha a neurális háló által generált tesztek minden változtatásnál megbuknak a osztály kódjában, elérik-e ezek a tesztek a céljukat? Hasznosak?
Miért pont a webfejlesztést és az Angular-t választottad, például a mobilfejlesztés helyett?
Ha meg kellene számolnia a projektben lévő kódsorokat, hogyan közelítené meg ezt a feladatot? Hogyan fogalmazna meg egy kérdést a megoldás vagy egy neurális háló kereséséhez?
Előző munkahelyén azt mondta, hogy a frontend rész viszonylag kicsi, de 6 frontend fejlesztő foglalkozott vele. Honnan származik pontosan ez a 6 fős csapat, és hogyan viszonyul az általános frontend csapathoz a cégnél?
Képzeljen el egy szcenáriót: egy tapasztaltabb fejlesztő egy juniort kap arra, hogy hozzon létre egy Angular-komponenst egy token megjelenítésére szolgáló mezővel és egy 'token létrehozása' gombbal. A gombra kattintva kérés kerül a szerverhez, egy token érkezik, és a junior írja this.token = a kapott sztringet, de az érték nem jelenik meg, és az oldal nem újrarajzolódik. Mit javasolna ennek a problémának a megoldására, és milyen megközelítések léteznek a javítására?
Mesélje el, hogyan került a fejlesztési iparágba: hogyan tanult, hogyan találta meg az első munkahelyét, figyelembe véve, hogy az önéletrajzban nem technikai szakma szerepel?