45 puntos por GN⁺ 2024-09-03 | 3 comentarios | Compartir por WhatsApp
  • Una tarde tranquila de sábado, abriste la terminal con la intención de apartar unas horas para programar y sumergirte en un proyecto
  • En el directorio del proyecto hay ideas implementadas a medias y trabajos en curso que se quedaron detenidos
  • Elijas el proyecto que elijas, terminas enfrentándote no solo al problema original, sino también a nuevos desafíos
  • Abres el IDE, traes los cambios más recientes y revisas el historial de commits
  • Descubres trabajo de frontend sin terminar, integraciones de librerías que chocaron con limitaciones inesperadas y una arquitectura compleja construida con ingeniería excesiva
  • Pasas horas refactorizando código, depurando y ajustando CSS para mostrar algún avance
  • El tiempo asignado se va muy rápido y te preparas para levantarte de la silla
  • Empezaste con optimismo, pero terminas sintiendo frustración e insuficiencia
  • El codebase sigue lleno de comentarios TODO y funciones implementadas a medias
  • El ciclo de entusiasmo, lucha y decepción se ha vuelto demasiado familiar
  • El efecto hidra de los proyectos: incluso cuando avanzas, siguen apareciendo nuevos desafíos
  • Aunque parece que este patrón nunca se romperá, decides encontrar una forma de domesticar a este monstruo
  • Buscarás estrategias para salir del ciclo de comienzos interminables y puntos medios insatisfactorios
  • Quieres aprender el arte de terminar, derrotar a la hidra y sentir la satisfacción de un proyecto completado

La tentación de la hidra del proyecto

  • Mientras un proyecto sigue en curso, contiene posibilidades infinitas
  • En el momento en que declaras un proyecto como "terminado", queda expuesto a críticas externas e internas
  • La emoción de una idea nueva y el miedo a terminar provocan retrasos en el proyecto
  • Los proyectos inconclusos se sienten más interesantes porque todavía conservan su potencial
  • Empezar un proyecto nuevo se siente más fácil y más productivo que terminar uno
  • Mientras estés haciendo algo, te da la ilusión de ser productivo
  • Como los proyectos personales no tienen fecha límite, es fácil caer en el perfeccionismo
  • También existe el miedo al éxito

El costo de nunca terminar nada

  • La satisfacción que viene de completar un proyecto no se puede comparar con la de simplemente empezarlo
  • Los proyectos inconclusos generan una carga mental
  • Las lecciones que obtienes al completar un proyecto son distintas de las que aprendes al iniciarlo
  • El verdadero crecimiento técnico ocurre en el proceso de cierre, cuando resuelves los últimos problemas difíciles
  • Los proyectos no terminados pueden debilitar tu confianza
  • En la etapa final de un proyecto hay experiencias de aprendizaje valiosas, como optimización y refactorización
  • Los proyectos inconclusos ocupan espacio mental y reducen la creatividad y la productividad
  • Los proyectos terminados ofrecen oportunidades para recibir retroalimentación
  • Te niegas a ti mismo la alegría de sacar al mundo un proyecto terminado

Estrategias para domesticar a la hidra del proyecto

  1. Definir qué significa "terminado": antes de empezar un proyecto, define con claridad qué significa que esté "terminado" y documéntalo para evitar la expansión del alcance
  2. Aceptar el MVP: no apuntes a la perfección, sino a un estado "lo suficientemente bueno". Lanza primero una versión básica y mejórala después
  3. Poner un límite de tiempo al proyecto: establece una fecha límite para darle urgencia y evitar que siga creciendo en funciones
  4. Practicar terminar cosas pequeñas: completa con regularidad proyectos o tareas pequeñas para fortalecer el "músculo de terminar"
  5. Separar ideas de implementación: cuando se te ocurra una idea nueva, no la ejecutes de inmediato; anótala en un registro de ideas
  6. Celebrar la finalización: cada vez que completes un proyecto, celébralo para obtener un refuerzo positivo
  7. Aceptar la responsabilidad: encuentra un compañero o comprométete públicamente para asumir responsabilidad por terminar el proyecto

El camino por delante

  • Cambiar hábitos y mentalidad toma tiempo y requiere esfuerzo constante
  • Puede seguir existiendo la tentación de empezar algo nuevo o el miedo a la imperfección
  • Es importante desarrollar el "músculo de terminar"
  • Enfrenta de frente a la hidra del proyecto, deja de planear y ponte a ejecutar

La opinión de GN⁺

  • Un texto que aborda muy bien el problema de los proyectos sin terminar, algo con lo que cualquier desarrollador puede identificarse
  • Explica con claridad por qué no logramos terminar proyectos y los efectos negativos que eso provoca
  • Presenta estrategias prácticas y aplicables, por lo que parece bastante útil
  • También subraya la importancia del aspecto psicológico y de la motivación en el proceso de desarrollo
  • Resulta llamativo lo sinceramente que expone problemas crónicos de los desarrolladores, como el perfeccionismo o la tentación de lo nuevo
  • También es interesante cómo aplica al contexto del desarrollo ideas de libros de autoayuda como Atomic Habits o Deep Work
  • Es un texto recomendable para desarrolladores que tienen dificultades para gestionar proyectos personales

3 comentarios

 
cargold 2024-09-04

Guau... son temas que normalmente considero muy importantes, y como fue una serie de ideas con las que me identifiqué muchísimo, lo leí con admiración. Aunque solo cambia la forma de expresarlo, me da mucho gusto ver que se defienden conceptos parecidos.

Yo suelo usar mucho la expresión "60 por ciento de satisfacción". Básicamente, creo que mientras más ambiciosa y apasionada sea una persona, más necesita intentar terminar un proyecto con ese nivel ambiguo de satisfacción que considera su propio 60%, para poder salir de ese perfeccionismo destructivo.

 
beoks 2024-09-06

Yo también lo leí sintiéndome súper identificado, pero me sorprendió aún más ver que en los comentarios había alguien que usó una expresión muy parecida a la mía.

 
qyurila 2024-09-04

Ese 60 por ciento es un número muy acertado. Gracias por la perspectiva.