Programar plantas: el nuevo enfoque de desarrollo

Fuentes: An ode to houseplant programming 🪴

El artículo introduce el concepto de "programación de plantas de interior", acuñado por Ryan Goldstein, como una forma de desarrollo de software personal y específico. No se trata de crear software robusto y listo para producción, sino de escribir pequeñas herramientas para resolver problemas idiosincrásicos propios, sin la presión de que sean útiles para otros. Es una reacción contra la cultura de "funciona en mi máquina" como una excusa, y una alternativa a la idea de "desarrolladores barefoot" (que implica una filosofía de desarrollo más relajada y a menudo asociada con la IA).

La analogía con las plantas de interior es central: al igual que cuidamos nuestras plantas, estas pequeñas aplicaciones reciben atención y cariño, pero no nos angustiamos si no prosperan. Se pueden compartir, pero la responsabilidad de su mantenimiento recae en el usuario. El autor compara este enfoque con la creación de proyectos personales, a menudo acompañados de disculpas por su naturaleza imperfecta. La clave es redefinir el entorno de producción: en este caso, es simplemente "funciona en mi máquina".

El artículo explora paralelismos entre la programación de plantas de interior y el cuidado de plantas reales: compartir esquejes de código, la aceptación de que el código puede ser "tóxico" para ciertos usuarios (como un gato), la falta de necesidad de generalización, y la alegría de aprender de los proyectos de otros. También critica la presión de crear software "production-ready" y propone que, a veces, un proyecto es simplemente un "pequeño tipo raro" que existe por sí mismo, sin necesidad de convertirse en algo más.

Finalmente, introduce el término "programación de ramos" para describir código único, escrito para un caso de uso específico y sin necesidad de mantenimiento. En esencia, se trata de celebrar la creación de software a pequeña escala, para uso personal, sin la carga de la producción a gran escala.