El software está perdiendo el alma que le daban sus creadores
Someone Behind the Software

Karri Saarinen, cofundador de Linear, sostiene que los buenos productos llevan la huella de quienes los construyen: su experiencia, sus prioridades y su forma de entender el problema. Frente a la visión industrial del software como una fábrica de requisitos y funcionalidades, defiende la intuición forjada con la práctica y el contacto con clientes. Advierte que los agentes de IA, al permitir cambios independientes y aditivos, diluyen esa perspectiva compartida y convierten los productos en un conjunto de capacidades sin carácter propio.
Cada cambio puede tener sentido por sí solo, pero en conjunto empiezan a parecerse al monstruo de Frankenstein en lugar de a una escultura cuidadosamente modelada.
- elliotto
Probablemente sea un error humanizar la artisticidad de un empeño de software comercial. Estos sistemas existen porque el capital ha considerado que merece la pena que existan, y reflejarán los deseos del capital: consumir y expandirse. Cuando llegue la IA y rompa los flujos históricos de estos sistemas, veremos esa ruptura reflejada en la fealdad de los productos. El capital eliminaría a todos los humanos del proceso de producción de software si pudiera.
El software de código abierto, o el software creado por razones personales o artísticas, sí merece considerarse impulsado por humanos. Linear, aunque es un sistema eficaz de gestión de tickets, probablemente no sea un ejemplo de esto.
- jwr
Como autor de SaaS, no podría estar más de acuerdo. Así veo mi trabajo: el valor no está en el código (la IA ya programa mejor que yo a estas alturas), ni siquiera en la arquitectura del software (la IA está justo llegando al punto en que será mejor que yo). Está en decidir qué construir y qué no construir, en definir el carácter y la visión general del producto, en mirar cada pantalla y pensar «cómo ayuda esto a mi cliente a hacer su trabajo».
Esto, por desgracia, lleva tiempo, ya que uno tiene que empezar de nuevo muchas veces por ideas que resultaron no ser tan buenas como pensaba al principio. Y da como resultado un software al que llaman «con opiniones», que a menudo no sigue lo que hace la «industria».
- allenu
Algo en lo que he estado pensando mucho es que, en última instancia, la IA no tiene valores, intención ni gusto. Incluso entre los humanos, cada uno de nosotros tiene valores, intención y gusto diferentes, aunque compartamos muchas de estas cosas. Como ser humano vivo, tienes deseos biológicos o culturales y objetivos concretos que quieres alcanzar mientras estás vivo en este mundo.
Cuando creas arte o incluso un producto, lo que creas es el resultado de tus valores y gustos particulares, y esos impulsan algún tipo de propósito para lo que sea que estés creando. Lo que construyes está, por lo general, hecho para el consumo o uso de otra persona (aunque sea de forma indirecta), y en su mayoría tenemos empatía y queremos que esas personas tengan una buena experiencia con lo que creamos. Pensamos en nuestro público y sopesamos sus necesidades concretas.
Cuando usas buen software, puedes percibir la intención en lo que se ha hecho. La persona (o el equipo) combinó su punto de vista particular con el de los objetivos del usuario. A estas alturas, no creo que la programación con agentes te vaya a dar eso, al menos no del todo. Puede que acierte con la mayoría de los valores compartidos y las cosas comunes como resultado de sus datos de entrenamiento, pero un humano todavía tiene que editar el resultado o guiarlo por un buen camino que solo él puede ver y que forma parte de una visión más amplia. Para necesidades más simples, el gusto y los valores importan menos, pero para cosas más complejas, marcan la diferencia, en mi opinión.
- ajrouvoet
Disfruté la introducción. Justo acabo de empezar «The mind of the Maker» de Sayers, que Fred Brooks cita en The Mythical Man Month: «Dorothy Sayers, en su excelente libro The Mind of the Maker, divide la actividad creativa en tres etapas: la idea, la implementación y la interacción. Un libro, entonces, o un ordenador, o un programa, llega a existir primero como una construcción ideal, edificada fuera del tiempo y del espacio, pero completa en la mente del autor». Continúa diciendo cómo el usuario se encuentra con la mente del creador en la interacción: «La creación está completa cuando alguien lee el libro, usa el ordenador o ejecuta el programa, interactuando así con la mente del creador».
- jakub_g
> es mucho más fácil añadir nuevas capacidades que repensar las capacidades existentes. Así, cada producto se convierte en una colección de habilidades, sin tener en realidad un punto de vista unificado.
Esta es una síntesis muy buena y concisa.
Lo que también estoy observando últimamente es que prácticamente todos los productos intentan expandirse para hacer cosas que antes hacían productos completamente distintos, y convertirse en un mega-producto-para-todo. Es como una Ley de Zawinski con esteroides.
- simonbarker87
«El gran software tiene opiniones» es algo que llevo diciendo durante años. No recuerdo si lo leí en algún sitio, lo oí o llegué al concepto en mis propias reflexiones. Todo esto es para decir que no pretendo que sea una idea original. Y sin embargo. Tengo que decirlo muy a menudo a los equipos con los que he trabajado o que he dirigido.
Las opiniones son las de los creadores, y eso no cambia con la IA.
- kristianc
Esta época será brillante para distinguir entre quienes se preocupan por «terminado» en el sentido de «técnicamente completo» frente a «terminado» como «crea valor duradero para la persona que está al otro lado». La IA, en gran medida, solo hace lo primero.
- mik3y
Estoy muy de acuerdo con esta postura. Y en particular, me he estado preguntando esto:
> Los individuos trabajan con agentes para producir cambios de forma independiente,
> cada uno operando una pequeña fábrica de software.
>
> [...] juntos empiezan a parecerse al monstruo de Frankenstein
> más que a una escultura cuidadosamente modelada.
¿Tienen entonces los desarrolladores en solitario cierta ventaja hoy en día a la hora de producir software con gusto y con opiniones propias?