Hai detto che i moduli definiscono il confine di responsabilità tra i componenti — puoi approfondire questa idea?
Frontend
Hai menzionato la generazione di codice (ng-openapi-gen, Apollo per GraphQL) — a quale livello di astrazione erano i modelli generati? Erano entità di business utilizzate direttamente nel codice, o c'era uno strato intermedio tra esse?
Hai mai avuto un problema quando il modello sul backend cambiava (ad esempio, un campo scompariva) e quel campo veniva usato in molti punti del codice? Come hai risolto?
Immagina la situazione: gli analisti hanno scritto i requisiti, gli sviluppatori li hanno implementati come scritto, e dopo 4 mesi i requisiti cambiano, e gli sviluppatori devono rifare il lavoro. Quanto è normale questa situazione e chi è colpevole?
Parlami di qualche altra nuova funzionalità di Angular che ti è piaciuta o che hai trovato utile.
Qual è stato il volume del codice del progetto su cui hai lavorato da solo (in righe di codice) — circa 10, 100, 1000 o 100000 righe?
È corretto che per l'approccio standalone, l'iniezione sia preferibile all'integrazione tramite il parametro del costruttore? Perché?
È possibile passare un'interfaccia come token in inject? Perché sì o no?
Nel curriculum si indica «Ho ridotto del 42% il numero di richieste API ripetute». Racconta questa storia — come ti sei trovato di fronte al problema delle richieste ripetute in RxJS, e cosa hai imparato da questa esperienza, come è cambiato il tuo approccio al lavoro con RxJS?
Capisci cos'è il polimorfismo? Puoi spiegarlo con le tue parole?
In quale direzione ti valuti: Middle o Senior?
Da quale versione di Angular i componenti standalone sono diventati predefiniti? Significa che i moduli sono obsoleti e non più necessari?
Quanto è vasta la tua esperienza di revisione del codice altrui — la tua familiarità con il codice di altri?
Quali criteri di qualità del codice puoi menzionare? Spiega più nel dettaglio cosa intendi per codice di qualità.
Hai mai incontrato un concetto simile ai segnali (ad esempio, in altri framework)?
Come affronteresti il compito se dovessi misurare il numero di righe di codice in un progetto?
Se i segnali sono più facili da usare, significa che in RxJS ci sono problemi con cui quasi tutti gli sviluppatori si confrontano e che non riescono a riconoscere rapidamente?
Qual è la differenza tra un sistema di progettazione e una libreria di componenti?
Considereresti segnali e RxJS strumenti intercambiabili, o ciascuno per il suo compito? Se il secondo — per quale esattamente?
Quale argomento passiamo alla funzione inject? Cosa viene passato esattamente lì — una dipendenza o qualcos'altro (token)?