Dijiste que los módulos definen los límites de responsabilidad entre componentes — ¿puedes ampliar esa idea con más detalles?
Frontend
Mencionaste la generación de código (ng-openapi-gen, Apollo para GraphQL): ¿qué nivel de abstracción tenían los modelos generados? ¿Eran entidades de negocio que se usaban directamente en el código, o había alguna capa intermedia entre ellas?
¿Alguna vez has tenido un problema cuando la modelo en el backend cambiaba (por ejemplo, un campo desaparecía) y ese campo se usaba en muchas partes del código? ¿Cómo lo resolviste?
Imagina la situación: los analistas escribieron los requisitos, los desarrolladores los implementaron tal como estaban escritos, y después de 4 meses los requisitos cambian, y los desarrolladores tienen que rehacer el trabajo. ¿Qué tan normal es esta situación y quién es responsable?
Cuéntame sobre alguna otra característica nueva de Angular que te haya gustado o parecido útil.
¿Cuál fue el tamaño del código del proyecto en el que trabajaste solo (en líneas de código) — aproximadamente 10, 100, 1000 o 100000 líneas?
¿Es correcto que para el enfoque independiente, la inyección sea mejor que la incorporación a través del parámetro del constructor? ¿Por qué?
¿Se puede pasar una interfaz como token en inject? ¿Por qué sí o por qué no?
En el currículum se indica «Reduje la cantidad de solicitudes API repetidas en un 42%». Cuéntame esa historia: cómo te enfrentaste al problema de solicitudes repetidas en RxJS, y qué aprendiste de esa experiencia, cómo cambió tu enfoque al trabajar con RxJS?
¿Entiendes qué es la polimorfismo? ¿Puedes explicarlo con tus propias palabras?
¿En qué dirección te evalúas a ti mismo: Middle o Senior?
¿A partir de qué versión de Angular los componentes independientes se convirtieron en predeterminados? ¿Significa esto que los módulos están obsoletos y ya no son necesarios?
¿Alguna vez te has enfrentado a una concepto similar a las señales (por ejemplo, en otros frameworks)?
¿Qué criterios de calidad de código puedes mencionar? Explica con más detalle qué entiendes por código de calidad.
¿Cómo abordarías la tarea si necesitaras medir la cantidad de líneas de código en un proyecto?
¿Qué tan amplia es tu experiencia en revisión de código ajeno? ¿Cuánto has visto código de otros?
Si las señales son más fáciles de usar, ¿significa esto que en RxJS hay problemas con los que casi todos los desarrolladores se enfrentan y no pueden entender rápidamente?
¿Entiendo correctamente que RxJS puede hacer todo lo mismo que las señales, y que las señales no pueden hacer todo lo que puede RxJS?
¿Compararías señales y RxJS como herramientas intercambiables, o cada una para su tarea específica? Si es lo segundo, ¿para qué exactamente?
¿Cuál es la diferencia entre un sistema de diseño y una biblioteca de componentes?