presentacion programador apasionado
TRANSCRIPT
![Page 1: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/1.jpg)
Programador Apasionado
Tips para lograr una exitosa carrera en Ingenieria de Software
Edwin [email protected]
Twitter: @softr8
![Page 2: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/2.jpg)
Yo soy….
• Engineering Manager• Padre, Geek• Home made ceviche and chicken wings
specialist• Platform & Senior Software Engineer (DevOps)• Open source lover
![Page 3: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/3.jpg)
Crowd Interactive….
![Page 4: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/4.jpg)
![Page 5: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/5.jpg)
RailsConfGolden Gate Ruby ConferenceSXSWLA Ruby ConfMagmaRailsRuby ConferenceCampus Party
blog.crowdint.comrails.mx
Rubyc
Programadores Felices = Programadores Productivos
![Page 6: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/6.jpg)
Pasión vs Obsesión
• Gente con una armonia en su pasión tiene la habilidad de desconectarse de su trabajo cuando es hora, transisionando facilmente a sus vidas fuera de la oficina, gente obsesiva no tiene esa habilidad.
![Page 7: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/7.jpg)
Revisen su historial profesional, ¿ha sido remarcable?, ¿los recuerdan como el bueno?
![Page 8: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/8.jpg)
Programador por coincidencia
• ¿Como consiguieron su primer trabajo?• ¿Fue lo que ellos querian?• ¿Fueron exitosos?• ¿Entendendieron el negocio?
![Page 9: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/9.jpg)
El objetivo de cada negocio es hacer dinero, no es por amor (compas).
![Page 10: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/10.jpg)
Nunca podrás ayudar al negocio hasta que entiendas como funciona
![Page 11: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/11.jpg)
Bien, entonces…¿Como puedo entender el negocio?
![Page 12: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/12.jpg)
Asi que…¿Cúal es el problema más común?
![Page 13: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/13.jpg)
Simple programador vs programador orientado al negocio
![Page 14: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/14.jpg)
Si todo gira al rededor de un plan de carrera, ¿Cómo puedo planer mi propio plan?
![Page 15: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/15.jpg)
Eligiendo el mercado: Riesgo vs Recompensa
![Page 16: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/16.jpg)
Planeando tu carrera, ejemplo
• Analiza tecnologias– Lo nuevo de lo nuevo– Estables o conservadoras– Aquellas en su atardecer
![Page 17: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/17.jpg)
Investiga el mercado actual
![Page 18: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/18.jpg)
Inverte en aprender!
“No pidas que te enseñen, ve y aprende por ti mismo!”
![Page 19: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/19.jpg)
Encuentra a un Mentor
• Preguntar no es signo de debilidad• Sigan los Alpha Geeks
![Page 20: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/20.jpg)
Se un Mentor
• Aprende enseñando• “Todos aquellos que evitan ser novatos son los
únicos que nunca haran nada nuevo”
![Page 21: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/21.jpg)
Aprovechen el movimiento de redes sociales!
“Get out of your room”No teman conocer a los expertos
![Page 22: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/22.jpg)
La parte mas importante:Siempre practiquen
![Page 23: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/23.jpg)
¿Porque tengo que invertir tanto en practicar?
• Podrias ser parte de:– Muchos programadores que hacen el trabajo– Programadores rapidos que hacen el trabajo– Programadores listos que automatizan su trabajo
![Page 24: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/24.jpg)
¿Quiren practicar por retos ?
• www.topcoder.com• www.projecteuler.net• www.puzzlenode.com• www.rubykoans.com• www.codecademy.com
![Page 25: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/25.jpg)
¿Quieres practicar por mercado?
• Resuelve ejercicios de reclutamiento
![Page 26: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/26.jpg)
¿Te gustaría practicar con problemas reales a nivel mundial?
• Ve y arregla bugs en proyectos open source• Fork• Aprende• Arregla• Envia Pull request• Have a beer
![Page 27: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/27.jpg)
Nunca dejen oxidar sus habilidades, ejemplo: Expresiones Regulares
![Page 28: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/28.jpg)
Mientras practiquen, respeten metodologías!
![Page 29: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/29.jpg)
Si no pueden seguir un proceso, no podran construir un producto
![Page 30: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/30.jpg)
Especializarse no significa no concer otras cosas
![Page 31: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/31.jpg)
Nunca reinventar la rueda, aprendan a reutilizar soluciones implementadas
Patrones de Diseño!
![Page 32: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/32.jpg)
Siempre sean el peor del equipo, pero no lo literalmente
![Page 33: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/33.jpg)
Siempre Adelante:Leyendo la mente de otros
¿Es realmente posible?
![Page 34: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/34.jpg)
Registren sus logros, ¿Mi jefe saben lo que hice/contribui?
![Page 35: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/35.jpg)
¿Cuanto valor le dan a su tiempo?
![Page 36: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/36.jpg)
Veamos…Traten de recordar cuando fue que se les ocurrio las mas
ingeniosa, creativa e improvisada solución
![Page 37: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/37.jpg)
Sean honestos, fallando bien: encontrar errores rapido y contiuamente es una buena señal de la buena calidad que tendrá
el sofware que desarrollan.
![Page 38: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/38.jpg)
No son tan especiales como piensan“Les mostrare que sin mi no pueden terminar el proyecto”
![Page 39: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/39.jpg)
El camino seguro al fracaso es:Decir “SI” a todo
Todos necesitamos dormir
![Page 40: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/40.jpg)
Practiquen sus habilidades de comunicación.¿Tus clientes tienen miedo hablar con ustedes?
![Page 41: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/41.jpg)
Y este….“GraMatic4 y la 0rtogrAfiA”
![Page 42: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/42.jpg)
Diganle al mundo que existen!
• ¿Que seria mejor que uncurriculum cuando se aplica a un nuevo trabajo?
![Page 43: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/43.jpg)
Google nunca olvida ¬¬’
![Page 44: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/44.jpg)
¿Te gustaría ser el mejor programador?Controla el panico
![Page 45: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/45.jpg)
Gente aburrida renuncia
![Page 46: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/46.jpg)
No se enfoquen en terminar el proyecto, enfoquense en hacer bien su proyecto
"don't finish your ideas, release them" - John Lasseter
![Page 47: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/47.jpg)
El poder de procesamiento en las computadoras se dobla cada 18 meses
![Page 48: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/48.jpg)
¿Que es lo que viene?
![Page 49: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/49.jpg)
Top ten developer qualities
1.- Loves To Code
![Page 50: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/50.jpg)
Top then developer qualities
2.- Gets Things Done
![Page 51: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/51.jpg)
Top then developer qualities
3.- Continuously Refactors Code
![Page 52: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/52.jpg)
Top then developer qualities
4.- Uses Design Patterns
![Page 53: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/53.jpg)
Top then developer qualities
5.- Writes Tests
![Page 54: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/54.jpg)
Top then developer qualities
6.- Leverages Existing Code
![Page 55: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/55.jpg)
Top then developer qualities
7.- Focuses on Usability
![Page 56: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/56.jpg)
Top then developer qualities
8.- Writes Maintainable Code
![Page 57: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/57.jpg)
Top then developer qualities
9.- Can Code in Any Language
![Page 58: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/58.jpg)
Top then developer qualities
10.- Knows Basic Computer Science
![Page 59: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/59.jpg)
Have funSoftware development es realmente divertido!!
![Page 60: Presentacion Programador Apasionado](https://reader030.vdocuments.mx/reader030/viewer/2022032700/55d5628cbb61eb5f2b8b4572/html5/thumbnails/60.jpg)
Gracias!
Edwin Cruz [email protected]@twitter
gmailGithub
en todas partes!
• Libros que deberian leer– Passionate Programmer– Clean Coder– The Art of Agile Development– Design Patterns– Anti Patterns– Any Management book