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

Somos lo peor

5ca078189e11ae68f0bcb6a6dc77dc78?s=47 creantbits
October 05, 2016
42

Somos lo peor

Presentación de aaloy en la Pycon2016 sobre cómo somos y pensamos algunas veces los programadores.

5ca078189e11ae68f0bcb6a6dc77dc78?s=128

creantbits

October 05, 2016
Tweet

Transcript

  1. The engineering boutique APSL PyconES 2016 - ALMERÍA ¡SOMOS LO

    PEOR!
  2. Sobre mi • APSL founder • APSL CEO (whatever it

    means) • Blogger (http:/ /www.trespams.com) • Twitter (@aaloy) • Linkedin https:/ /es.linkedin.com/in/aaloy • Developer (code whisperer) • Project manager • Organizador del Creantbits • Compro el café
  3. 0 ¡VAYA TÍTULO!

  4. 1 LA QUERRA DE LOS LENGUAJES

  5. 2 NO, TU LENGUAJE NO ES EL MEJOR SOLO PORQUÉ

    TU LO USES
  6. 3 ¿QUÉ CMS PUEDO EMPLEAR EN PYTHON?

  7. 4 LA LEY DE GODWIN

  8. 5 https://www.staticgen.com/ 148 GENERADORES DE SITOS WEB ESTÁTICOS

  9. 6 EL OBJETIVO ES RESOLVER PROBLEMAS NO CREARLOS

  10. 8 NO, NO ERES UN USUARIO TÍPICO Y LO SABES!

  11. 9 REFACTORIZACIÓN

  12. 11 “Refactoring is the process of changing a sofware system

    in such a way that does not alter the external behavior of the code yet improves its internal structure” Martin Fowler - Refactoring
  13. 9 REFACTORIZACIÓN + PUES YA QUE ESTOY ...

  14. 7 REFUCKTORING Imagen cortesía de @ialbeniz

  15. 8 QUÉ PARTE DE “NO DEBE ALTERAR SU COMPORTAMIENTO” NO

    HAS ENTENDIDO?
  16. 9 CÓDIGO LEGIBLE

  17. 10 FESTIVAL DEL HUMOR!

  18. 11 • Nombres de variables com los personajes de Juego

    de Tronos • Definición de constantes: – UNO = 1 – DOS = 2 – TRES = 5 • Nombres de funciones aleatorios • Logs con poemas a la novia • Y por supuesto sin documentar! • O con documentación que no se corresponde
  19. 12 LLEVAMOS 19 DIAPOSITIVAS

  20. 20 NIH NO! A MI NO ME PASA!

  21. 21 FLASK

  22. 22 • Necesito sesiones • Y validación de formularios •

    Un ORM no iría mal • Y caché • Y un API REST • Y un backoffice • Bueno, ya que estamos me hago mi propia librería
  23. 23 EL FLASKEN FRAMEWORK

  24. 24 ¡USA DJANGO!

  25. 25 ESTIMACIONES EL “TIEMPO PROGRAMADOR”

  26. 26 30 segundos 1 hora 5 minutos 2 horas 1

    hora 2 horas 4 horas 4 horas 8 horas 12 a 16 horas 2 días 5 días 1 semana 2-20 días https://dzone.com/articles/programmers-are-bad-estimating
  27. 27 • Pase a pre producción • Test • Pase

    a producción • E-mail al cliente • Llamada del cliente • Imputación del tiempo • Facturación • Gestión de cobros
  28. 28 CALIBRACIÓN How to Measure ANYTING by Douglas W. Hubbard

  29. 29 Estimar siempre Imputar las horas Validar la estimación

  30. 30 CONFIANZA!

  31. 31 Al cruzar la calle, un programador mira siempre a

    los dos lados en una vía de un solo sentido
  32. GRACIAS Más en: @aaloy PYCONES 2016 aaloy@apsl.net