SlideShare una empresa de Scribd logo
Haciendo trampa
               Trucos para programar menos


Les miente:    Roberto Alsina
     email:    ralsina@kde.org
    twitter:   @ralsina
      blog:    http://lateral.netmanagers.com.ar




         Roberto Alsina | ralsina@kde.org | @ralsina
              http://lateral.netmanagers.com.ar
¿De qué estamos hablando?


 • Programar es divertido.




            Roberto Alsina | ralsina@kde.org | @ralsina
                 http://lateral.netmanagers.com.ar
¿De qué estamos hablando?


 • Programar es divertido.
 • Programar mucho debe ser más divertido




            Roberto Alsina | ralsina@kde.org | @ralsina
                 http://lateral.netmanagers.com.ar
¿De qué estamos hablando?


 • Programar es divertido.
 • Programar mucho debe ser más divertido
 • Programar todo el día debe ser totalmente divertido




            Roberto Alsina | ralsina@kde.org | @ralsina
                 http://lateral.netmanagers.com.ar
NO, PIBE


 • Programar es divertido
 • Producir mucho es más divertido
 • Producir mucho pero tener una vida fuera del código es totalmente divertido




            Roberto Alsina | ralsina@kde.org | @ralsina
                 http://lateral.netmanagers.com.ar
Métricas


 • Si no lo podés medir no existe.




             Roberto Alsina | ralsina@kde.org | @ralsina
                  http://lateral.netmanagers.com.ar
Métricas


 • Si no lo podés medir no existe.
 • Si medís la cosa equivocada, es mejor no medir nada.




             Roberto Alsina | ralsina@kde.org | @ralsina
                  http://lateral.netmanagers.com.ar
Métricas


 • Si no lo podés medir no existe.
 • Si medís la cosa equivocada, es mejor no medir nada.
 • Decidir cuál es la cosa correcta implica pensar mucho.




             Roberto Alsina | ralsina@kde.org | @ralsina
                  http://lateral.netmanagers.com.ar
¿Quién dijo esto?

“Medir el progreso de un programa por líneas de código es como medir el progreso en
la construcción de un avión en toneladas.”




              Roberto Alsina | ralsina@kde.org | @ralsina
                   http://lateral.netmanagers.com.ar
¿Quién dijo esto?

“Medir el progreso de un programa por líneas de código es como medir el progreso en
la construcción de un avión en toneladas.”
Bill Gates




              Roberto Alsina | ralsina@kde.org | @ralsina
                   http://lateral.netmanagers.com.ar
Algunas Métricas Posibles


 • Horas de programación (H)




            Roberto Alsina | ralsina@kde.org | @ralsina
                 http://lateral.netmanagers.com.ar
Algunas Métricas Posibles


 • Horas de programación (H)
 • Dinero obtenido (D)
 • D/H




            Roberto Alsina | ralsina@kde.org | @ralsina
                 http://lateral.netmanagers.com.ar
Algunas Métricas Posibles


 • Horas de programación (H)
 • Dinero obtenido (D)
 • D/H
 • Líneas de código (L)
 • L/H




             Roberto Alsina | ralsina@kde.org | @ralsina
                  http://lateral.netmanagers.com.ar
Algunas Métricas Imposibles


 • Felicidad sentida (F)




             Roberto Alsina | ralsina@kde.org | @ralsina
                  http://lateral.netmanagers.com.ar
Algunas Métricas Imposibles


 • Felicidad sentida (F)
 • Maldiciones emitidas (M)




             Roberto Alsina | ralsina@kde.org | @ralsina
                  http://lateral.netmanagers.com.ar
Algunas Métricas Imposibles


 • Felicidad sentida (F)
 • Maldiciones emitidas (M)
 • Ego Level-Up (E)




             Roberto Alsina | ralsina@kde.org | @ralsina
                  http://lateral.netmanagers.com.ar
Algunas Métricas Imposibles


 • Felicidad sentida (F)
 • Maldiciones emitidas (M)
 • Ego Level-Up (E)
 • F/M
 • F*E/M
 • (F*E)/(M*H)
 • (F*H)/(M*L)
 • (F-M)*E*D/H

             Roberto Alsina | ralsina@kde.org | @ralsina
                  http://lateral.netmanagers.com.ar
¿Quién dijo esto?

“La pereza es la primera virtud de un programador.”




               Roberto Alsina | ralsina@kde.org | @ralsina
                    http://lateral.netmanagers.com.ar
¿Quién dijo esto?

“La pereza es la primera virtud de un programador.”
Larry Wall, creador de Perl




               Roberto Alsina | ralsina@kde.org | @ralsina
                    http://lateral.netmanagers.com.ar
Problema Ejemplo

¿Cómo hago para mostrar el avance de un proceso que tiene N pasos en una terminal,
para que el usuario no se impaciente?




              Roberto Alsina | ralsina@kde.org | @ralsina
                   http://lateral.netmanagers.com.ar
Problema Ejemplo

¿Cómo hago para mostrar el avance de un proceso que tiene N pasos en una terminal,
para que el usuario no se impaciente?

 >>> from progressbar import ProgressBar
 >>> progress = ProgressBar()
 >>> for x in progress(xrange(N)):
 ...     y=foo(x)
 ...
 100% |########################################################################|




              Roberto Alsina | ralsina@kde.org | @ralsina
                   http://lateral.netmanagers.com.ar
¿Quién dijo esto?

“Los poetas inmaduros imitan, los poetas maduros roban.”




              Roberto Alsina | ralsina@kde.org | @ralsina
                   http://lateral.netmanagers.com.ar
¿Quién dijo esto?

“Los poetas inmaduros imitan, los poetas maduros roban.”
T.S. Eliot
“¿Por qué roba bancos la gente? Porque ahí está el dinero.”
Willie Sutton, ladron de bancos




               Roberto Alsina | ralsina@kde.org | @ralsina
                    http://lateral.netmanagers.com.ar
¡Hoy en día no necesitás robar!


 • Hay mucho código bueno por ahí




            Roberto Alsina | ralsina@kde.org | @ralsina
                 http://lateral.netmanagers.com.ar
¡Hoy en día no necesitás robar!


 • Hay mucho código bueno por ahí
 • Hay mucho código bueno con buenas licencias por ahí




            Roberto Alsina | ralsina@kde.org | @ralsina
                 http://lateral.netmanagers.com.ar
¿Quién dijo esto?

“Si programás lo más astuto que podés, por definición no sos lo suficientemente astuto
para debuguearlo.”




               Roberto Alsina | ralsina@kde.org | @ralsina
                    http://lateral.netmanagers.com.ar
¿Quién dijo esto?

“Si programás lo más astuto que podés, por definición no sos lo suficientemente astuto
para debuguearlo.”
Brian Kernighan, creador de C




               Roberto Alsina | ralsina@kde.org | @ralsina
                    http://lateral.netmanagers.com.ar
Problema: ¿cuál de estos es mejor?


f() if a > b else g()


(f, g)[a>b]()




          Roberto Alsina | ralsina@kde.org | @ralsina
               http://lateral.netmanagers.com.ar
Problema: ¿cuál de estos es mejor?


 f() if a > b else g()


 (f, g)[a>b]()

NO, lo mejor es esto:

 if a>b:
     f()
 else:
     g()

              Roberto Alsina | ralsina@kde.org | @ralsina
                   http://lateral.netmanagers.com.ar
Roberto Alsina | ralsina@kde.org | @ralsina
     http://lateral.netmanagers.com.ar
El trabajo no termina cuando terminás de
escribir


 • Esfuerzo de escritura
 • Esfuerzo de que ande
 • Esfuerzo de que siga andando
 • Esfuerzo de leerlo
 • Esfuerzo de explicarlo
 • Esfuerzo de mantenerlo


            Roberto Alsina | ralsina@kde.org | @ralsina
                 http://lateral.netmanagers.com.ar
Inversión y Recompensa


 • Escribir claro
 • Escribir explícito
 • Escribir modular
 • Escribir tests




              Roberto Alsina | ralsina@kde.org | @ralsina
                   http://lateral.netmanagers.com.ar
Técnicas que Ayudan


 • Leer mucho
 • Releer
 • Escribir
 • Publicar
 • Releerse




              Roberto Alsina | ralsina@kde.org | @ralsina
                   http://lateral.netmanagers.com.ar
¿Quién dijo esto?

Mostrá rápido, Mostrá seguido.




              Roberto Alsina | ralsina@kde.org | @ralsina
                   http://lateral.netmanagers.com.ar
¿Quién dijo esto?

Mostrá rápido, Mostrá seguido.
Cliente de stripper




              Roberto Alsina | ralsina@kde.org | @ralsina
                   http://lateral.netmanagers.com.ar
¿Quién dijo esto?

Mostrá rápido, Mostrá seguido.
Cliente de stripper
Eric Raymond, La catedral y el bazar




              Roberto Alsina | ralsina@kde.org | @ralsina
                   http://lateral.netmanagers.com.ar
Preguntas y Respuestas


   Les mintió:   Roberto Alsina
        email:   ralsina@kde.org
      twitter:   @ralsina
         blog:   http://lateral.netmanagers.com.ar




            Roberto Alsina | ralsina@kde.org | @ralsina
                 http://lateral.netmanagers.com.ar

Más contenido relacionado

Similar a Haciendo trampa: trucos para programar menos.

Aesthetic programming - Programación estética
Aesthetic programming - Programación estéticaAesthetic programming - Programación estética
Aesthetic programming - Programación estética
Francisco Carabez
 
Manual de Uso ASANA en Español
Manual de Uso ASANA en Español Manual de Uso ASANA en Español
Manual de Uso ASANA en Español
Ariana López Di Rocco
 
Deja de ser el rival más débil con DevSecOps
Deja de ser el rival más débil con DevSecOpsDeja de ser el rival más débil con DevSecOps
Deja de ser el rival más débil con DevSecOps
Francisco Javier Barrena
 
Web móvil. Desarrollo de Apps y Aplicación en Bibliotecas
Web móvil. Desarrollo de Apps y Aplicación en BibliotecasWeb móvil. Desarrollo de Apps y Aplicación en Bibliotecas
Web móvil. Desarrollo de Apps y Aplicación en Bibliotecas
Col·legi Oficial de Bibliotecaris i Documentalistes de la Comunitat Valenciana (COBDCV)
 
Hackeando hackathones - The API hour
Hackeando hackathones - The API hourHackeando hackathones - The API hour
Hackeando hackathones - The API hour
Adolfo Sanz De Diego
 
Hackeando Hackathones - CampusInWatch
Hackeando Hackathones - CampusInWatchHackeando Hackathones - CampusInWatch
Hackeando Hackathones - CampusInWatch
Adolfo Sanz De Diego
 
Patrick aljordcampuspartysl
Patrick aljordcampuspartyslPatrick aljordcampuspartysl
Patrick aljordcampuspartysl
campus party
 
Patrick aljordcampuspartysl
Patrick aljordcampuspartyslPatrick aljordcampuspartysl
Patrick aljordcampuspartysl
campus party
 
Shapado: Como ganar dinero con el software libre
Shapado: Como ganar dinero con el software libreShapado: Como ganar dinero con el software libre
Shapado: Como ganar dinero con el software libre
Pat Cito
 
Francisco Javier Barrena | NestJS: Backends para javeros y punto-neteros con ...
Francisco Javier Barrena | NestJS: Backends para javeros y punto-neteros con ...Francisco Javier Barrena | NestJS: Backends para javeros y punto-neteros con ...
Francisco Javier Barrena | NestJS: Backends para javeros y punto-neteros con ...
Codemotion
 
NestJS: Backends en Node para Javeros y Puntoneteros
NestJS: Backends en Node para Javeros y PuntoneterosNestJS: Backends en Node para Javeros y Puntoneteros
NestJS: Backends en Node para Javeros y Puntoneteros
Francisco Javier Barrena
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
Sergio Gil
 
Àlex de Anta "Estratègia online" #FIBOReus
Àlex de Anta "Estratègia online" #FIBOReusÀlex de Anta "Estratègia online" #FIBOReus
Àlex de Anta "Estratègia online" #FIBOReus
firaReus
 
BarCamp2014-Universidad Latina - Costa Rica
BarCamp2014-Universidad Latina - Costa Rica BarCamp2014-Universidad Latina - Costa Rica
BarCamp2014-Universidad Latina - Costa Rica
Fernando Chaves
 
Estrategias y herramientas digitales para profesionales
Estrategias y herramientas digitales para profesionalesEstrategias y herramientas digitales para profesionales
Estrategias y herramientas digitales para profesionales
Esteban Romero Frías
 
Herramientas y plataformas para la Venta Online
Herramientas  y plataformas para la Venta OnlineHerramientas  y plataformas para la Venta Online
Herramientas y plataformas para la Venta Online
Sincenet
 
Cómo crear Dashboards SEO profesionales paso a paso
Cómo crear Dashboards SEO profesionales paso a pasoCómo crear Dashboards SEO profesionales paso a paso
Cómo crear Dashboards SEO profesionales paso a paso
Jose Roig Torres
 
Scrum Fiction - Agile para Begginers y Gangsters
Scrum Fiction - Agile para Begginers y GangstersScrum Fiction - Agile para Begginers y Gangsters
Scrum Fiction - Agile para Begginers y Gangsters
Toño Huerta
 
CV Carlos Carvajalino
CV Carlos CarvajalinoCV Carlos Carvajalino
CV Carlos Carvajalino
Carlos J Carvajalino
 
Taller TestingUy 2019 - Descubriendo el testing técnico
Taller TestingUy 2019 - Descubriendo el testing técnicoTaller TestingUy 2019 - Descubriendo el testing técnico
Taller TestingUy 2019 - Descubriendo el testing técnico
TestingUy
 

Similar a Haciendo trampa: trucos para programar menos. (20)

Aesthetic programming - Programación estética
Aesthetic programming - Programación estéticaAesthetic programming - Programación estética
Aesthetic programming - Programación estética
 
Manual de Uso ASANA en Español
Manual de Uso ASANA en Español Manual de Uso ASANA en Español
Manual de Uso ASANA en Español
 
Deja de ser el rival más débil con DevSecOps
Deja de ser el rival más débil con DevSecOpsDeja de ser el rival más débil con DevSecOps
Deja de ser el rival más débil con DevSecOps
 
Web móvil. Desarrollo de Apps y Aplicación en Bibliotecas
Web móvil. Desarrollo de Apps y Aplicación en BibliotecasWeb móvil. Desarrollo de Apps y Aplicación en Bibliotecas
Web móvil. Desarrollo de Apps y Aplicación en Bibliotecas
 
Hackeando hackathones - The API hour
Hackeando hackathones - The API hourHackeando hackathones - The API hour
Hackeando hackathones - The API hour
 
Hackeando Hackathones - CampusInWatch
Hackeando Hackathones - CampusInWatchHackeando Hackathones - CampusInWatch
Hackeando Hackathones - CampusInWatch
 
Patrick aljordcampuspartysl
Patrick aljordcampuspartyslPatrick aljordcampuspartysl
Patrick aljordcampuspartysl
 
Patrick aljordcampuspartysl
Patrick aljordcampuspartyslPatrick aljordcampuspartysl
Patrick aljordcampuspartysl
 
Shapado: Como ganar dinero con el software libre
Shapado: Como ganar dinero con el software libreShapado: Como ganar dinero con el software libre
Shapado: Como ganar dinero con el software libre
 
Francisco Javier Barrena | NestJS: Backends para javeros y punto-neteros con ...
Francisco Javier Barrena | NestJS: Backends para javeros y punto-neteros con ...Francisco Javier Barrena | NestJS: Backends para javeros y punto-neteros con ...
Francisco Javier Barrena | NestJS: Backends para javeros y punto-neteros con ...
 
NestJS: Backends en Node para Javeros y Puntoneteros
NestJS: Backends en Node para Javeros y PuntoneterosNestJS: Backends en Node para Javeros y Puntoneteros
NestJS: Backends en Node para Javeros y Puntoneteros
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Àlex de Anta "Estratègia online" #FIBOReus
Àlex de Anta "Estratègia online" #FIBOReusÀlex de Anta "Estratègia online" #FIBOReus
Àlex de Anta "Estratègia online" #FIBOReus
 
BarCamp2014-Universidad Latina - Costa Rica
BarCamp2014-Universidad Latina - Costa Rica BarCamp2014-Universidad Latina - Costa Rica
BarCamp2014-Universidad Latina - Costa Rica
 
Estrategias y herramientas digitales para profesionales
Estrategias y herramientas digitales para profesionalesEstrategias y herramientas digitales para profesionales
Estrategias y herramientas digitales para profesionales
 
Herramientas y plataformas para la Venta Online
Herramientas  y plataformas para la Venta OnlineHerramientas  y plataformas para la Venta Online
Herramientas y plataformas para la Venta Online
 
Cómo crear Dashboards SEO profesionales paso a paso
Cómo crear Dashboards SEO profesionales paso a pasoCómo crear Dashboards SEO profesionales paso a paso
Cómo crear Dashboards SEO profesionales paso a paso
 
Scrum Fiction - Agile para Begginers y Gangsters
Scrum Fiction - Agile para Begginers y GangstersScrum Fiction - Agile para Begginers y Gangsters
Scrum Fiction - Agile para Begginers y Gangsters
 
CV Carlos Carvajalino
CV Carlos CarvajalinoCV Carlos Carvajalino
CV Carlos Carvajalino
 
Taller TestingUy 2019 - Descubriendo el testing técnico
Taller TestingUy 2019 - Descubriendo el testing técnicoTaller TestingUy 2019 - Descubriendo el testing técnico
Taller TestingUy 2019 - Descubriendo el testing técnico
 

Haciendo trampa: trucos para programar menos.

  • 1. Haciendo trampa Trucos para programar menos Les miente: Roberto Alsina email: ralsina@kde.org twitter: @ralsina blog: http://lateral.netmanagers.com.ar Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 2. ¿De qué estamos hablando? • Programar es divertido. Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 3. ¿De qué estamos hablando? • Programar es divertido. • Programar mucho debe ser más divertido Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 4. ¿De qué estamos hablando? • Programar es divertido. • Programar mucho debe ser más divertido • Programar todo el día debe ser totalmente divertido Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 5. NO, PIBE • Programar es divertido • Producir mucho es más divertido • Producir mucho pero tener una vida fuera del código es totalmente divertido Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 6. Métricas • Si no lo podés medir no existe. Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 7. Métricas • Si no lo podés medir no existe. • Si medís la cosa equivocada, es mejor no medir nada. Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 8. Métricas • Si no lo podés medir no existe. • Si medís la cosa equivocada, es mejor no medir nada. • Decidir cuál es la cosa correcta implica pensar mucho. Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 9. ¿Quién dijo esto? “Medir el progreso de un programa por líneas de código es como medir el progreso en la construcción de un avión en toneladas.” Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 10. ¿Quién dijo esto? “Medir el progreso de un programa por líneas de código es como medir el progreso en la construcción de un avión en toneladas.” Bill Gates Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 11. Algunas Métricas Posibles • Horas de programación (H) Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 12. Algunas Métricas Posibles • Horas de programación (H) • Dinero obtenido (D) • D/H Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 13. Algunas Métricas Posibles • Horas de programación (H) • Dinero obtenido (D) • D/H • Líneas de código (L) • L/H Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 14. Algunas Métricas Imposibles • Felicidad sentida (F) Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 15. Algunas Métricas Imposibles • Felicidad sentida (F) • Maldiciones emitidas (M) Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 16. Algunas Métricas Imposibles • Felicidad sentida (F) • Maldiciones emitidas (M) • Ego Level-Up (E) Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 17. Algunas Métricas Imposibles • Felicidad sentida (F) • Maldiciones emitidas (M) • Ego Level-Up (E) • F/M • F*E/M • (F*E)/(M*H) • (F*H)/(M*L) • (F-M)*E*D/H Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 18. ¿Quién dijo esto? “La pereza es la primera virtud de un programador.” Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 19. ¿Quién dijo esto? “La pereza es la primera virtud de un programador.” Larry Wall, creador de Perl Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 20. Problema Ejemplo ¿Cómo hago para mostrar el avance de un proceso que tiene N pasos en una terminal, para que el usuario no se impaciente? Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 21. Problema Ejemplo ¿Cómo hago para mostrar el avance de un proceso que tiene N pasos en una terminal, para que el usuario no se impaciente? >>> from progressbar import ProgressBar >>> progress = ProgressBar() >>> for x in progress(xrange(N)): ... y=foo(x) ... 100% |########################################################################| Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 22. ¿Quién dijo esto? “Los poetas inmaduros imitan, los poetas maduros roban.” Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 23. ¿Quién dijo esto? “Los poetas inmaduros imitan, los poetas maduros roban.” T.S. Eliot “¿Por qué roba bancos la gente? Porque ahí está el dinero.” Willie Sutton, ladron de bancos Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 24. ¡Hoy en día no necesitás robar! • Hay mucho código bueno por ahí Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 25. ¡Hoy en día no necesitás robar! • Hay mucho código bueno por ahí • Hay mucho código bueno con buenas licencias por ahí Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 26. ¿Quién dijo esto? “Si programás lo más astuto que podés, por definición no sos lo suficientemente astuto para debuguearlo.” Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 27. ¿Quién dijo esto? “Si programás lo más astuto que podés, por definición no sos lo suficientemente astuto para debuguearlo.” Brian Kernighan, creador de C Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 28. Problema: ¿cuál de estos es mejor? f() if a > b else g() (f, g)[a>b]() Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 29. Problema: ¿cuál de estos es mejor? f() if a > b else g() (f, g)[a>b]() NO, lo mejor es esto: if a>b: f() else: g() Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 30. Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 31. El trabajo no termina cuando terminás de escribir • Esfuerzo de escritura • Esfuerzo de que ande • Esfuerzo de que siga andando • Esfuerzo de leerlo • Esfuerzo de explicarlo • Esfuerzo de mantenerlo Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 32. Inversión y Recompensa • Escribir claro • Escribir explícito • Escribir modular • Escribir tests Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 33. Técnicas que Ayudan • Leer mucho • Releer • Escribir • Publicar • Releerse Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 34. ¿Quién dijo esto? Mostrá rápido, Mostrá seguido. Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 35. ¿Quién dijo esto? Mostrá rápido, Mostrá seguido. Cliente de stripper Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 36. ¿Quién dijo esto? Mostrá rápido, Mostrá seguido. Cliente de stripper Eric Raymond, La catedral y el bazar Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar
  • 37. Preguntas y Respuestas Les mintió: Roberto Alsina email: ralsina@kde.org twitter: @ralsina blog: http://lateral.netmanagers.com.ar Roberto Alsina | ralsina@kde.org | @ralsina http://lateral.netmanagers.com.ar