El Bendito Problema XY
No sabemos qué respuesta queremos para nuestras preguntas
Cuando uno lleva años en foros o círculos donde se solucionan dudas, ya sea de software o cualquier cosa que tenga un mínimo de implicación técnica de cualqueir área, pesca al vuelo todas esas preguntas que están mal formuladas y que nadie quiere contestar. A priori, este tipo de preguntas generan un desasosiego en el foro y, ya sea por el trabajo mental que requieren afrotarlas o el saber de antemano que todo lo que te preguntan está mal, tienden a atraer las respuestas más directas y mal rolleras que la gente tiene guardadas en sus cajones oscuros.
El (bendito) problema de la pregunta XY
Para saber cuál es el problema, primero tendremos que saber qué es una pregunta. Parece que todos lo tenemos claro, pero vamos a empezar por el principio por si acaso...
De la RAE:
Pregunta: f. Interrogación que se hace para que alguien responda lo que sabe de un negocio u otra cosa.
Cuando hacemos una pregunta, queremos la respuesta de otra persona que sabe del tema. Queremos adquirir el conocimiento que tiene esta persona. El problema de la pregunta en sí, a nivel antropológico, es que suponemos que el que la formula sabe lo que quiere saber. Es decir, una persona pregunta "¿Qué temperatura hace?" porque quiere saber si hace frío o calor.
Hasta aquí, estaremos todos de acuerdo. Pero ¿Qué ocurre cuando una persona no sabe lo que quiere saber?. Ahí está el problema XY. Por seguir con el ejemplo de antes, si esa persona que pregunta por la temperatura lo que quiere saber realmente es si la ropa que lleva es adecuada para la ocasión, está formulando la pregunta incorrecta. Quizá, la ocasión es un funeral y saber la temperatura que hace es para ponerse el traje de invierno o verano que utiliza en su trabajo de payaso. La pregunta correcta sería si el traje de payaso de invierno o verano son adecuados para el funeral, no la temperatura.
Recientemente, en uno de los foros de Arch Linux (por favor, seguid usando los foros y empezad a usar Linux) estuve varios días con una persona que tenía una pregunta sobre cómo generar diferentes escritorios virtuales en su ordenador. La tarea es sencilla, pues los escritorios virtuales funcionan como ventanas en el compositor que esta persona estaba usando (el mismo que uso yo en mi día a día, Qtile). Una vez creados estos escritorios, la persona quería correr varias aplicaciones en cada uno de los escritorios y dejarlas abiertas, para poder acceder a ellos cuando quisiera.

La respuesta era sencilla: "Los generas con un listado de escritorios, si quieres 1000 pues haces una lista de 1000". Pero la persona no estaba contenta y no dejaba de dar explicaciones diferentes sobre por qué los quería, que si los iba a destruir y rehacer dinámicamente (signifique lo que signifique), que si iba a tener un dashboard en una web (por alguna razón necesitaba eso...). Y tras mucha conversación, se desvelaba que esta persona no sabía lo que estaba haciendo. No quería 1000 escritorios o 1000 pantallas con 10 aplicaiones abiertas en cada pantalla, sino que lo que necesitaba era un sistema de manejo de servidores para su supuesta aplicación teórica que él ya estaba pensando que era masiva y todavía no la tenía ni empezada...
Las bases son fundamentales
Una de las cosas que más me gustan en las webs no comerciales es lo directas que son y lo poco que les interesa atraer al público, van al grano y salen de tu vida como si fuesen un pequeño panfleto o una cuartilla que alguien te ha dado por la calle. Este concepto de "webs autodefinidas" me gusta bastante, y es uno de los principios de la botánica de internet. Estas webs no quieren mantenerte enganchado para que entres todos los días, simplemente tienen un concepto, una labor o un cometido, lo cumplen y son felices (en caso de que una web pueda ser feliz). Un ejemplo como este es la propia web de xyproblem. Con un dominio .info ya sabemos lo que tenemos en la misma url. Una maravilla. Además, te explican el problema mucho mejor de lo que lo puedo hacer yo, con lenguaje mundano y con ejemplos bastante directos. La web tiene un recorrido visual muy direto y tiene 0 distracciones. Es como un pequeño manual (de vida) donde nos dicen en una pequeña píldora lo que es, lo que implica y algunsos ejemplos.
Este tipo de webs 'alternativas' me parecen verdaderas delicias. Algún día publicaré mi lista de micro-webs. Está muy relacionado con lo que mencionaba antes de la botánica de internet. El mantenimiento de estos pequeños bonsáis, sencillos, estéticos, personales y nada comerciales, hace del mundo un lugar mejor. Es un pequeño recuerdo de lo que eramos antes de la modernidad y el rédito económico de los espacios virtuales.
Creo que a todas las personas del mundo, al llegar a los 15 años, deberían obligarles a leerse la página de xyproblem para poder seguir avanzando en su vida. Así, sin tapujos. Quizá así podríamos avanzar como sociedad a un mundo mejor y crear menos deuda técnica en cualquier campo, desde cocinar en casa hasta trabajar en proyectos de lo más abstracto.

La comunicación y el fracaso del lenguaje
No es trivial decir que todo el mundo cometemos errores haciendo preguntas XY. El significado psicológico es bastante profundo y podríamos llegar a analizar la problemática que está debajo de este estilo de preguntas. En ocasiones, incluso, se puede apreciar cierta pasivo agresividad de las personas que formulan este tipo de preguntas, y su predisposición a no querer aceptar las respuestas emitidas. Como una especie de táctica preventiva para que no me respondan lo que yo no quiero... o algo así. Lo que creo que más me ha funcionado, al menos en el mundo empresarial, es volver hacia atrás y preguntar diréctamente sobre qué quieren realizar, y a partir de ahí ir subiendo la complejidad. No sé si para todo el mundo es una solución, pero al menos evitaríamos muchos mal entendidos.
No sé si algún día nos desharemos de este problema, quizá es lo que nos haga humanos. Pero ponerle nombre y poder reconocerlo a primera vista, me ha librado de mucho estrés a lo largo del tiempo.