Pregunte su opinión sobre una importante decisión arquitectónica.
Por ejemplo. Aquí está el programa x que ejecuta y número de subtareas simultáneamente. ¿Cuál elegirías, una estructura multiproceso o de subprocesos?
¿Cuáles son los beneficios / desventajas de ambos? ¿Qué tan bien funcionarían y cómo se podrían utilizar para aprovechar una plataforma multiprocesador y multiprocesador, cuál es su preferencia personal? Los prejuicios personales pueden ayudar a identificar si alguna vez tuvieron que aplicar el conocimiento y darles un punto de partida para compartir sus experiencias.
Hay un montón de preguntas que un entrevistador podría formular de la siguiente manera:
- TCP o UDP?
- Lenguaje dinámico o estáticamente escrito?
- ¿Aplicación monolítica o múltiples aplicaciones más pequeñas?
- ¿Qué utilizarías para la comunicación entre procesos?
- Procedimientos almacenados o ORM?
La mayoría de estos temas son los tipos que implican un conocimiento íntimo de cómo / por qué un sistema informático funciona de la manera que lo hace. Todos son problemas / soluciones a problemas que no tienen una respuesta definitiva, por lo que dan una idea de qué tan bien esa persona es capaz de adaptarse o superar los desafíos en cuestión. No es el tipo de conceptos que se pueden recoger fácilmente sin alguna experiencia práctica real.
Nota: También es imprescindible que el solicitante escriba algún código de pesudo, pero esa respuesta ya está tomada.