cómo ser un jedi developer

37
CÓMO SER UN JEDI DEVELOPER RODRIGO DE FRUTOS $> t3ch fest Leganés, 11 y 12 de febrero

Upload: rodrigo-de-frutos-ballesteros

Post on 21-Jan-2017

152 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Cómo ser un jedi developer

CÓMO SER UN JEDI DEVELOPERRODRIGO DE FRUTOS $> t3chfest

Leganés, 11 y 12 de febrero

Page 2: Cómo ser un jedi developer

‣ android developer

‣ bq

‣ tuenti

‣ UC3M

‣ cofundador t3chfest

‣ betabeers

‣ aprendiz de impro

¿Y QUIÉN ES ESTE TÍO?

Page 3: Cómo ser un jedi developer

¿QUÉ ES PROGRAMAR?

Page 4: Cómo ser un jedi developer

¿Y CÓMO ES UN BUEN PROGRAMADOR?

Page 5: Cómo ser un jedi developer

ES FÁCIL SER TENTADO POR EL LADO OSCURO

MALAS ESTIMACIONES

PARECE QUE FUNCIONA

QA MANUAL COPY-PASTE

MAL DISEÑO

REQUISITOS VAGOS

Page 6: Cómo ser un jedi developer

CONOCE TUS HERRAMIENTAS

TIP 1

Page 7: Cómo ser un jedi developer

APRENDE A USAR LA CONSOLA

Page 8: Cómo ser un jedi developer

CONOCE TU ENTORNO DE DESARROLLO

Page 9: Cómo ser un jedi developer

UTILIZA SISTEMAS DE CONTROL DE VERSIONES

Dropbox is no the v e r s i o n c o n t r o l s y s t e m y o u a r e looking for.

Page 10: Cómo ser un jedi developer

CUIDA TU CÓDIGO

TIP 2

Page 11: Cómo ser un jedi developer

“CÓDIGO DUPLICADO, OBJETOS DIOS, MALOS NOMBRES, EL LADO OSCURO ELLOS SON. SI

ALGÚN DÍA RIGEN TU VIDA, PARA SIEMPRE TU DESTINO DOMINARÁN.”

Maestro Yodahttp://blog.codinghorror.com/code-smells/

Page 12: Cómo ser un jedi developer

CLEAN CODE

Midiendo la Calidad de Código: WTF/Minuto https://youtu.be/wHeGmWXT-eU

‣nombres significativos

‣clases y métodos cortos

‣responsabilidad bien definida de métodos y clases (S.R.P.)

‣cuidado con los comentarios

‣Ley de Demeter

‣fail fast, fail soon

‣guias de estilo

Page 13: Cómo ser un jedi developer

K.I.S.S.!KEEP IT SIMPLE, STUPID!

Page 14: Cómo ser un jedi developer

D.R.Y.DON’T REPEAT YOURSELF

Page 15: Cómo ser un jedi developer

PATRONES DE DISEÑO

Page 16: Cómo ser un jedi developer

LA REGLA DEL BOY SCOUTSIEMPRE DEJA EL LUGAR MÁS LIMPIO

QUE COMO LO ENCONTRASTE

Page 17: Cómo ser un jedi developer

TESTEA, TESTEA, TESTEA

TIP 3

Page 18: Cómo ser un jedi developer

TEST UNITARIOS

https://twitter.com/dave1010/status/613601365529657344

Page 19: Cómo ser un jedi developer

TEST DE INTEGRACIÓNgiphy.com/gifs/unit-test-integration-3o7rbPDRHIHwbmcOBy

Page 20: Cómo ser un jedi developer

DISEÑA PARA

TESTEAR

Page 21: Cómo ser un jedi developer

ADMINISTRA TU TIEMPO

TIP 4

Page 22: Cómo ser un jedi developer

UTILIZA METODOLOGIAS ÁGILES

Page 23: Cómo ser un jedi developer

POMODORO

http://pomodorotechnique.com/

Page 24: Cómo ser un jedi developer

AUTOMATIZA TAREAS REPETITIVASNUNCA HAGAS LO MISMO MAS DE DOS VECES

http://uk.businessinsider.com/programmer-automates-his-job-2015-11

Page 25: Cómo ser un jedi developer

PREOCÚPATE POR TU TRABAJO

TIP 5

Page 26: Cómo ser un jedi developer

UN BUEN DISEÑO ES UN BUEN COMIENZO

Page 27: Cómo ser un jedi developer

“CONSIDEREN UN EDIFICIO CON UNA VENTANA ROTA. SI LA VENTANA NO SE REPARA, LOS VÁNDALOS TENDERÁN A ROMPER UNAS CUANTAS MÁS. FINALMENTE, QUIZÁS HASTA IRRUMPAN EN EL EDIFICIO; Y, SI ESTÁ ABANDONADO, ES POSIBLE QUE LO OCUPEN ELLOS Y QUE PRENDAN FUEGO DENTRO”

James Q. Wilson y George L. Kelling The Atlantic Monthly (1982)

TEORÍA DE LAS VENTANAS ROTAS

Page 28: Cómo ser un jedi developer

APRENDE A DECIR “SI”

Page 29: Cómo ser un jedi developer

APRENDE A DECIR “NO”

Page 30: Cómo ser un jedi developer

MEJORA TUS CONOCIMIENTOS

TIP 6

Page 31: Cómo ser un jedi developer

“LA CAPACIDAD DE HABLAR NO TE HACE INTELIGENTE”

Qui-Gon Jinn

Page 32: Cómo ser un jedi developer

APRENDE UN LENGUAJE DE PROGRAMACIÓN AL AÑO

generated using http://brorlandi.github.io/StarWarsIntroCreator/

http://www.slideshare.net/alotor/codemotion-2014-20-lenguajes-en-40-minutos

Page 33: Cómo ser un jedi developer

LEER ES IMPORTANTE

LIBROS NOTICIAS

BLOGS

https://github.com/kilimchoi/engineering-blogs

Page 34: Cómo ser un jedi developer

ASISTE A CHARLAS, MEETUPS Y CONFERENCIAS

Page 35: Cómo ser un jedi developer

PRACTICA Y MEJORA TU TÉCNICAKATAS, HACKATHONES, PROYECTOS OPEN SOURCE

Page 36: Cómo ser un jedi developer

QUE LA FUERZA OS ACOMPAÑE