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
96
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
130
Coffescript
creantbits
0
80
Raspberry i Tinc
creantbits
0
130
puppet labs
creantbits
0
110
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
229
18k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Docker and Python
trallard
44
3.3k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
240
Building Applications with DynamoDB
mza
93
6.2k
It's Worth the Effort
3n
184
28k
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]