Return to Video

La metáfora de la deuda

  • 0:00 - 0:02
    Metáfora
  • 0:04 - 0:09
    Me comencé a interesar en la forma en que las metáforas influencian cómo pensamos
  • 0:10 - 0:15
    luego de leer el libro de Goerge Lakoff y Mark Johnson "Metaphores we live by"
  • 0:15 - 0:25
    Y la idea importante es que nosotros razonamos por analogía con metáforas que existen en nuestro lenguaje
  • 0:26 - 0:28
    Deuda
  • 0:30 - 0:36
    Acuñé el término la "metáfora de la deuda" para explicar la refactorización que estábmos haciendo
  • 0:37 - 0:46
    en el producto WyCash. Esto fue un producto temprano en Digitalk Smalltalk y era importante para mí
  • 0:46 - 0:56
    que acumulábamos las alertas que nos daba la aplicación a lo largo del tiempo modificando el programa
  • 0:56 - 1:06
    para hacer lo que hubiera podido ser fácil hacer en Smalltalk.
  • 1:06 - 1:13
    La explicación que le dí a mi jefe, dado que era un software financiero, fue una analogía financiera.
  • 1:13 - 1:14
    La llamé "la metáfora de la deuda"
  • 1:15 - 1:22
    Y dije que "si fallamos en hacer que nuestro software se alinee con lo que entonces entendíamos
  • 1:22 - 1:28
    que era la manera adecuada de pensar sobre objetos financieros entonces íbamos a estar
  • 1:28 - 1:36
    contínuamente encontrándonos con ese deseacuerdo y eso se podía ver como pagar el interés de una deuda".
  • 1:37 - 1:39
    Velocidad
  • 1:40 - 1:45
    Con dinero prestado podés hacer algo más rápido de lo que lo harías de otra manera, pero
  • 1:45 - 1:50
    a menos que devuelvas ese dinero vas a estar pagando intereses.
  • 1:52 - 1:55
    Pensé que pedir prestado dinero era una buena idea,
  • 1:55 - 2:00
    pensé que apurar el software a salir por la puerta para obtener algo de experiencia
  • 2:00 - 2:03
    era una buena idea, pero que por supuesto
  • 2:04 - 2:10
    eventualmente volvés atrás y cuando aprendés cosas sobre ese software
  • 2:11 - 2:19
    vas a pagar esa deuda refactorizando el programa para reflejar la experiencia que adquiriste
  • 2:19 - 2:22
    Carga
  • 2:22 - 2:30
    Creo que hubo muchos casos donde la gente apuraría la salida del software y aprendería cosas
  • 2:30 - 2:37
    pero nunca pondrían ese aprendizaje de nuevo en el software, y que por analogía
  • 2:37 - 2:42
    estaban pidiendo dinero prestado pensando que nunca debería pagar esa deuda.
  • 2:43 - 2:48
    Por supuesto que si hacés eso, por ejemplo con tu tarjeta de crédito, eventualmente todo tu ingreso
  • 2:48 - 2:51
    va a pagar los intereses y tu poder de compra asciende a cero.
  • 2:52 - 2:57
    Por el mismo motivo si desarrollás un programa por un largo período de tiempo sólo agregando
  • 2:57 - 3:02
    características y nunca reorganizando tu entendimiento sobre esas características
  • 3:02 - 3:06
    entonces eventualmente ese programa no contiene ningún entendimiento
  • 3:06 - 3:11
    y todos los esfuerzos para trabajar sobre él toman más y más tiempo.
  • 3:11 - 3:15
    En otros palabras el interés es total, y hacés un progreso nulo.
  • 3:16 - 3:18
    Agilidad
  • 3:19 - 3:26
    Por lo menos un montón de bloggers explican la "metáfora de la deuda" y que confunden
  • 3:26 - 3:32
    lo que pienso en la idea de que podrías escribir código póbremente con la intención de hacer un buen trabajo
  • 3:32 - 3:41
    luego y creo que eso fue la principal fuente de deuda. Nunca estaré a favor de escribir código póbremente,
  • 3:41 - 3:47
    pero estoy a favor de escribir código que refleja tu actual entendimiento sobre el problema
  • 3:47 - 3:50
    aún cuando ese entendimiento sea parcial.
  • 3:50 - 3:59
    Si querés ser capaz de entrar en deuda de esa manera, desarrollando software que no entendés completamente
  • 3:59 - 4:05
    eres sabio por hacer que tu software refleje tu entendimiento de la mejor forma en que puedas
  • 4:05 - 4:10
    entonce cuando viene el momento de refactorizar es claramente el momento en el que repensás lo que escribiste
  • 4:10 - 4:15
    hace más simple refactorizar del modo en que estás pensando ahora mismo.
  • 4:15 - 4:21
    En otras palabras, la analogía de la deuda completa, digamos la habilidad de pagar esa deuda
  • 4:21 - 4:24
    y hacer que la metáfora de la deuda funcione a tu favor
  • 4:24 - 4:27
    depende de que escribas código que sea
  • 4:27 - 4:31
    suficientemente limpio para ser capaz reflejar tu entendimiento actual
  • 4:31 - 4:37
    tu problema, y creo que es una metodología buena en el corazón del Extreme Programming.
  • 4:37 - 4:41
    La "metáfora de la deuda" es una explicación, una de muchas explicaciones de por qué el
  • 4:41 - 4:43
    Extreme Programming funciona.
Title:
La metáfora de la deuda
Description:

Ward Cunningham reflexiona en la historia, motivación y malentendidos comunes de la "metáfora de la deuda" como una motivación para el refactoring.

more » « less
Video Language:
English
Duration:
04:44
videla.lucas edited Spanish subtitles for Debt Metaphor
videla.lucas edited Spanish subtitles for Debt Metaphor
videla.lucas edited Spanish subtitles for Debt Metaphor

Spanish subtitles

Revisions