Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Somos lo peor
Search
creantbits
October 05, 2016
0
130
Somos lo peor
Presentación de aaloy en la Pycon2016 sobre cómo somos y pensamos algunas veces los programadores.
creantbits
October 05, 2016
Tweet
Share
More Decks by creantbits
See All by creantbits
check-mk
creantbits
0
140
Coffescript
creantbits
0
82
Raspberry i Tinc
creantbits
0
140
puppet labs
creantbits
0
120
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
1.9k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Site-Speed That Sticks
csswizardry
13
1.1k
Abbi's Birthday
coloredviolet
2
5.1k
Agile that works and the tools we love
rasmusluckow
331
21k
The untapped power of vector embeddings
frankvandijk
2
1.6k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
600
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.7k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
HDC tutorial
michielstock
1
500
Transcript
The engineering boutique APSL PyconES 2016 - ALMERÍA ¡SOMOS LO
PEOR!
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é
0 ¡VAYA TÍTULO!
1 LA QUERRA DE LOS LENGUAJES
2 NO, TU LENGUAJE NO ES EL MEJOR SOLO PORQUÉ
TU LO USES
3 ¿QUÉ CMS PUEDO EMPLEAR EN PYTHON?
4 LA LEY DE GODWIN
5 https://www.staticgen.com/ 148 GENERADORES DE SITOS WEB ESTÁTICOS
6 EL OBJETIVO ES RESOLVER PROBLEMAS NO CREARLOS
8 NO, NO ERES UN USUARIO TÍPICO Y LO SABES!
9 REFACTORIZACIÓN
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
9 REFACTORIZACIÓN + PUES YA QUE ESTOY ...
7 REFUCKTORING Imagen cortesía de @ialbeniz
8 QUÉ PARTE DE “NO DEBE ALTERAR SU COMPORTAMIENTO” NO
HAS ENTENDIDO?
9 CÓDIGO LEGIBLE
10 FESTIVAL DEL HUMOR!
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
12 LLEVAMOS 19 DIAPOSITIVAS
20 NIH NO! A MI NO ME PASA!
21 FLASK
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 EL FLASKEN FRAMEWORK
24 ¡USA DJANGO!
25 ESTIMACIONES EL “TIEMPO PROGRAMADOR”
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 • 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 CALIBRACIÓN How to Measure ANYTING by Douglas W. Hubbard
29 Estimar siempre Imputar las horas Validar la estimación
30 CONFIANZA!
31 Al cruzar la calle, un programador mira siempre a
los dos lados en una vía de un solo sentido
GRACIAS Más en: @aaloy PYCONES 2016
[email protected]