Middleware cerebral en la evaluación de soluciones a problemas
Hace unos días estaba trabajando una lista en Excel, y necesitaba obtenerla ordenada y sin elementos repetidos.
Para ello el proceso normal hubiera sido el siguiente:
- Tomar solo la columna (clave de sitio) que necesitaba.
- Ordenarla
- Eliminar las repetidas manualmente
En Excel los pasos 1 y 2 son triviales; sin embargo, el 3 a primera vista parece ser manual y por lo mismo, propensa a errores.
Recordé que un amigo alguna vez me comentó que existe una opción en Excel para ordenar eliminando repetidas
Dediqué 30 segundos a buscar dicha opción y como 10 minutos en el siguiente proceso:
- Probar si el comando SORT en la ventana DOS de Windows tiene la opción “unique” — recordaba que algunas versiones del sort en UNIX la tienen
- Guardar lista de Excel en un archivo.txt
- Buscar “utilerías de Unix para Windows” en Google
- Bajar una de ellas
- Probar el sort de ese, ver que no lo tiene
- Ver que en la utilería que bajé existe el comando “uniq” que elimina repetidos
- Correr “sort archivo.txt | uniq” y capturar la salida
Me llamó la atención el que preferí ser “ineficiente” sabiendo que resolvería mi problema de una manera más bien “pedestre”, a tardarme un poco más en buscar la forma ágil de hacer las cosas, y que las próximas veces (si llegara a haberlas) lo podría hacer más rápido.
Reflexionando más tarde, llegué a la conclusión de que en este caso existió un “middleware cerebral” que hizo un análisis de esfuerzos considerando los siguientes criterios:
- Urgencia en resolver el problema (no mucha)
- Tiempo disponible para resolver el problema (suficiente, pero no quería dedicarle mucho)
- Valor futuro en encontrar la solución en Excel (justifica el tiempo a invertir si tendré que generar muchas veces más este tipo de lista, que no es el caso)
- Certidumbre en que resolvería el problema (muy alta con la solución unixera, media buscando en Excel)
¿Cuantas veces te ha pasado algo similar? Sabes que existe una solución mejor, pero en ese momento no justificas el investigarla o desarrollarla.
¿A las cuantas veces de hacerlo por las piedritas decides vencer la pereza mental hacer el esfuerzo de la solución mejor?
¿En qué otros casos crees que exista algún tipo de “middleware”, y en cuales de ellos ese middleware se queda “ciclado” (sabemos que eso no pasa en los sistemas operativos modernos)?
En el ínterim, ya hice firme propósito de investigar (en Google) esa opción en Excel… en cuanto tenga tiempo.
Comentarios recientes