¿Qué habilidades de programación necesitaría para crear un programa de indexación?

Una vez asistí a un curso de dos días sobre teoría de colas impartido por Leonard Kleinrock. Al comienzo de la clase, nos informó que la respuesta a cada pregunta es “depende”.

Su pregunta es en gran medida una pregunta “depende”. Depende de:
1 – ¿Cuántos artículos deseas indexar?
2 – ¿Cómo desea recuperar estos elementos?
3 – ¿Habrá múltiples usuarios concurrentes del índice?
4 – ¿La indexación y la recuperación serán concurrentes?
5 – ¿Es importante la velocidad de recuperación?
6 – ¿La indexación se realiza en tiempo real o en modo por lotes?
7 – ¿Se realiza la recuperación en tiempo real o en modo por lotes?
8 – ¿Qué tipos de artículos estás indexando?
9 – ¿Cuántos índices hay por artículo?

Supongo que la primera habilidad que necesitará es la capacidad de comprender y responder a lo anterior. Entonces necesitará la capacidad de anotar sus requisitos. (Por supuesto, podría tener todo esto en su cabeza, pero incluso para un programa de descarte, escribiría mis requisitos).

Conocer