Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hacer una cosa, pero hacerla bien

Hacer una cosa, pero hacerla bien

Charla PyDay Luján 5/5/2012

B1ff2afbfbfe88037c59978bc4c102a6?s=128

Roberto Alsina

May 05, 2012
Tweet

Transcript

  1. Hacer Una Cosa y Hacerla Bien O: La naturaleza fractal

    del desarrollo de software Autor: Roberto Alsina Fecha: 5/5/2012 Lugar: PyDay Luján El plan: Decirles qué les voy a decir ➔ Decirlo ➔ Decirles que se los dije. Interrúmpanme cuando quieren. 1
  2. El Título Write programs that do one thing and do

    it well. Write programs to work together. Doug McIlroy, inventor del pipe 2
  3. Veamos un Video Mientras Roberto Habla Son 5 minutitos. 3

  4. Martillos y Correos • Ideas en tensión • Zawinski's law

    of software envelopment • Martillos y Clavos • La vida real 4
  5. Zoom 1x: productos • ¿Por qué productos? • Ejemplos •

    El poder del foco 5
  6. Zoom 2x: programas • ¿Qué hace un programador todo el

    día? • ¿Cuál es tu programa favorito? • Cinco palabras. 6
  7. Zoom 3x: bibliotecas • La vida es corta. • Ser

    "la manera" 7
  8. Zoom 4x: APIs • 8

  9. Zoom 5x: Módulos • "Adivinabilidad" • Separation of concerns •

    Foco • Reglas 9
  10. Zoom 6x: Clases • Separación funcional • Interdependencias • Especificación

    y Especificidad 10
  11. Zoom 7x: Funciones • Robustez • "Testeabilidad" • "Comprensibilidad" 11

  12. Zoom 8x: Código Hacerla BIEN. Zen de Python • Explícito

    es mejor que implícito • Simple es mejor que complejo • Si el código es difícil de explicar, es una mala idea 12
  13. Preguntas? No sean tímidos. Si no se les ocurre nada

    ahora, estoy en: • Twitter: @ralsina • Web: http://ralsina.com.ar • Mail: ralsina@kde.org 13