Volver atrásEl Turrero Post

Reflexiones sobre el CPS y su rol en la Resolución de Problemas Complejos

Publicado el 28/12/2023 / 8:57:31. Tiempo de lectura: 7min.Leer en Twitter

En el hilo turras de hoy, que cierra el año y un periodo fantástico de expansión del #CPS en España cortesia de titanes como @paumugarra, vamos a hablar de todas estas cosas. Abróchense los cinturones, va a ser una noche movida.

Javier G. Recuenco @Recuenco

El cierre de año de este sábado de los hilos turras viene duro: por qué el CPS nunca fue una skill, por qué all models are wrong, por qué todos los conceptos molones degeneran y el destino de todas las artes.

Una cosa que he mencionado en alguna presentación es que el WEF (Que me introdujo al concepto en el 2016) ha hecho un drop de Complex Problem Solving como skill imprescindible para el año 2025.

El proceso de sustitución de la misma, si lo has seguido en detalle como es mi caso, es fascinante. Aparece como primera skill en seis informes, para desaparecer de repente en el último a pesar de ser mencionado de manera indirecta a lo largo de todo el informe.

Huelga decir que me temo que ha sido el resultado de no haber podido referenciar un ¿framework? que encapsulara el concepto en su totalidad.

Y hartos de recibir preguntas sin respuesta, lo sustituyen por algo mucho más limitado como el pensamiento sistémico porque es más sencillo referenciar a Donella Meadows.

Hoy voy a intentar concretar por qué nos gusta tanto un framework, por qué tenemos problemas diferenciando una skill de un framework, por qué caemos en la idolatría del framework y como gestionar las cienciartes. Y por extensión, el CPS.

Una receta de cocina es una descripción ordenada de un procedimiento culinario, que suele incluir una lista de ingredientes, unas instrucciones de elaboración y a veces una descripción social o histórica del plato.

Las recetas de cocina son una forma de transmitir la cultura gastronómica de un pueblo y de conocer su evolución a lo largo del tiempo.

La historia de las recetas de cocina se remonta a la antigüedad, cuando se escribían en tablillas de barro, papiros o pergaminos.

Una de las primeras evidencias documentales de recetas conocidas procede de 1600 a. C. en forma de tablilla de barro procedente del sur de Babilonia con escritura cuneiforme y expresada en idioma acadio.

Los griegos y los romanos también tuvieron escritores culinarios dedicados, como el poeta Arquestrato o el cocinero Marco Gavio Apicio, autor de De re coquinaria, uno de los primeros libros de recetas de la cocina occidental.

La idea de diseñar un acto cultural que crea un producto replicable más allá de su autor original y escalable es tan vieja como la humanidad.

Una de las principales taras (no la única) con la que salimos los ingenieros informáticos es nuestra obsesión con los frameworks y en general con las soluciones replicables, escalables y limpias.

Fundamentalmente porque la propia informática, y en particular algunas de sus plasmaciones, como la programación o la arquitectura de sistemas, es una combinación de lo que yo llamo un cienciarte.

Un cienciarte es una disciplina que vive en el espacio liminal entre la ciencia y el arte, y presenta de manera simultánea una cantidad significativa de determinismo científico y de inspiración artística .

He hablado en muchas ocasiones de homeóstasis empresarial, del concepto del sweet spot, y de la problemática que arrastramos en entender las disciplinas que presentan equilibrios metaestables.

Javier G. Recuenco @Recuenco

Los seres vivos nos enfrentamos a esto gracias a Homeostasis/Alostasis (Recordáis, pajaritos?)

Si el equilibrio en un cienciarte se rompe hacia el determinismo, suele producir una serie de errores clásicos: ilusión de control, cientifismo, ilusión de predecibilidad, all models are wrong.

Javier G. Recuenco @Recuenco · Jan 28, 2023

P.D. II: El paper seminal de la frase "All models are wrong" y su conexión con la dinámica de sistemas: http://web.mit.edu/jsterman/www/All_Models_Are_Wrong_(SDR).pdf…

Suele ser el problema de las ciencias sociales, de ahí vienen muchísimos problemas históricos que devienen por ejemplo, en la crisis de replicabilidad :

Los que hemos estudiado informática, sabemos que la ruptura del equilibrio del cienciarte de la segunda clase deriva en código spaghetti y la incapacidad de escalar de un sistema, y nos lo graban a jierro.

Pero no nos suelen enseñar es que la ruptura de primera clase deriva en la idolatría del framework.

Un framework es una herramienta que facilita el desarrollo de software, proporcionando una estructura base y una serie de componentes reutilizables.

Un framework sirve para ahorrar tiempo y esfuerzo a los programadores, evitando tener que escribir código desde cero para funciones comunes y repetitivas.

Un framework se utiliza cuando se quiere crear una aplicación de forma rápida y eficiente, siguiendo unas buenas prácticas y unos estándares de codificación.

Existen diferentes tipos de frameworks según el lenguaje de programación, el tipo de aplicación y el nivel de abstracción que ofrecen.

Lo que ofrece un framework es muy tentador: La sistematización de las buenas prácticas. Pero el lado oscuro está ahí, y consiste en la idolatría del framework y por extensión de su creador.

La realidad es que el CPS, como cienciarte, lo que hace es proporcionar módulos que luego la gente interconecta a su gusto dependiendo de su propósito final. Es el propósito el que define la configuración final.

No sé si alguno de vosotros es guitarrista y se ha construido en alguna ocasión una pedalera custom.

Una pedalera custom para un guitarrista es una herramienta que permite personalizar el sonido de la guitarra eléctrica, usando diferentes efectos, amplificadores y altavoces.

Una pedalera custom se diferencia de una pedalera estándar en que el guitarrista puede elegir los componentes que más le gusten y adaptarlos a sus necesidades y preferencias.

Una pedalera custom puede ser más cara y compleja que una pedalera normal, pero también ofrece más posibilidades y calidad de sonido. La cosa puede ser tan complicada como quieras. Aquí tenéis ejemplos de un amigo que es un virguero haciendo estas cosas:

La idea fundamental es que todo el mundo tiene acceso a mil pedales y que a traves de un proceso estratégico (De adición y renuncia) al final, no solamente tengas una pedalera que te sirva para muchas circunstancias, sino que termines teniendo un sonido característico.

Sabes que has llegado a tu destino cuando escuchas a un guitarrista y su sonido es característico desde las primeras notas.

Otro ejemplo sería la construcción de una caja de aparejos para un pescador.

La madre que me matriculó en compiladores e intérpretes. Turra Limit Shock. A cerrar por este año.

El CPS es un cienciarte. No es una skill, no es un framework, es una serie de elementos base que se combinan de manera específica para un propósito determinado.

Cuando lo hacen devienen en framework, pero no antes. Y aún así, no cristalizan en piedra, sino en fluido no newtoniano.

La definición perfecta de cienciarte, y por extensión del CPS no es mía, es de Anthony Bourdain hablando de la cocina.

"La cocina es un mundo aparte, una atmosfera extraordinaria, rige un orden inquebrantable y a la vez el caos, donde se junta lo peor de cada casa pero a la vez la gente por la que te jugarías la vida"

"Si yo tengo un problema a las cuatro de la mañana desde luego que no voy a llamar a un escritor, voy a llamar a alguien con el que he estado veinte horas en la cocina en un lugar infecto."

Por eso intuitivamente coloque a De Bono y a Rumelt en cada esquina del ring. No tenía clara la formulación, pero la intuición me sirvió bien.

De hecho, no existe un framework CPS genérico, yo hice una decantación del concepto hacia algo que me era útil para lo que yo quería hacer, que era resolver problemas complejos empresariales.

Como de hecho, en el 2016 tampoco yo tenía un framework al cual referenciarme, me tuve que sacar de la manga mi propio framework, que incluía desde el principio temas como el Factor X, que ahora no nos acordamos, pero que precede a la antropocomplejidad de Snowden en años.

La gente se obsesiona con copiar el gear de otra gente, o de defender la ortodoxia de un framework frente a los heréticos. Eso suele producir copias. Con el tiempo, esas copias degeneran, se vuelven fotocopias de fotocopias, y los movimientos mueren con la muerte de su gurú.

Los que aprendan CPS conmigo aprenderán a construirse una pedalera base de inspiración, y espero que rápidamente evolucionen hasta construirse su propia pedalera.

Porque si eres un enamorado del CPS como lo soy yo, no eres un enamorado de la ortodoxia ni del culto a la personalidad. Estás deseando que la gente encuentre su camino.

Joe Satriani enseño a tocar a gente como Steve Vai, Kirk Hammet y Alex Skolnick, que evolucionaron en estilos completamente diferentes.

Se como Satriani: Ten tu sonido propio reconocible y enseña a gente que lo llevará a otros territorios. Nadie negará tu paternidad y tampoco crearás copias zelotes descerebradas. #finhilo

P.D. I: Para los que estéis interesados en el proceso, este libro explora la fascinante historia de la comida desde el primer libro de cocina hasta el más reciente auge de los programas sobre este tema en televisión.

P.D. III: Feliz año nuevo, motherfuckers.