Presentacion Programador Apasionado

60
Programador Apasionado Tips para lograr una exitosa carrera en Ingenieria de Software Edwin Cruz [email protected] Twitter: @softr8

Transcript of Presentacion Programador Apasionado

Page 1: Presentacion Programador Apasionado

Programador Apasionado

Tips para lograr una exitosa carrera en Ingenieria de Software

Edwin [email protected]

Twitter: @softr8

Page 2: Presentacion Programador Apasionado

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

Crowd Interactive….

Page 4: Presentacion Programador Apasionado
Page 5: Presentacion Programador Apasionado

RailsConfGolden Gate Ruby ConferenceSXSWLA Ruby ConfMagmaRailsRuby ConferenceCampus Party

blog.crowdint.comrails.mx

Rubyc

Programadores Felices = Programadores Productivos

Page 6: Presentacion Programador Apasionado

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

Revisen su historial profesional, ¿ha sido remarcable?, ¿los recuerdan como el bueno?

Page 8: Presentacion Programador Apasionado

Programador por coincidencia

• ¿Como consiguieron su primer trabajo?• ¿Fue lo que ellos querian?• ¿Fueron exitosos?• ¿Entendendieron el negocio?

Page 9: Presentacion Programador Apasionado

El objetivo de cada negocio es hacer dinero, no es por amor (compas).

Page 10: Presentacion Programador Apasionado

Nunca podrás ayudar al negocio hasta que entiendas como funciona

Page 11: Presentacion Programador Apasionado

Bien, entonces…¿Como puedo entender el negocio?

Page 12: Presentacion Programador Apasionado

Asi que…¿Cúal es el problema más común?

Page 13: Presentacion Programador Apasionado

Simple programador vs programador orientado al negocio

Page 14: Presentacion Programador Apasionado

Si todo gira al rededor de un plan de carrera, ¿Cómo puedo planer mi propio plan?

Page 15: Presentacion Programador Apasionado

Eligiendo el mercado: Riesgo vs Recompensa

Page 16: Presentacion Programador Apasionado

Planeando tu carrera, ejemplo

• Analiza tecnologias– Lo nuevo de lo nuevo– Estables o conservadoras– Aquellas en su atardecer

Page 17: Presentacion Programador Apasionado

Investiga el mercado actual

Page 18: Presentacion Programador Apasionado

Inverte en aprender!

“No pidas que te enseñen, ve y aprende por ti mismo!”

Page 19: Presentacion Programador Apasionado

Encuentra a un Mentor

• Preguntar no es signo de debilidad• Sigan los Alpha Geeks

Page 20: Presentacion Programador Apasionado

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

Aprovechen el movimiento de redes sociales!

“Get out of your room”No teman conocer a los expertos

Page 22: Presentacion Programador Apasionado

La parte mas importante:Siempre practiquen

Page 23: Presentacion Programador Apasionado

¿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

¿Quiren practicar por retos ?

• www.topcoder.com• www.projecteuler.net• www.puzzlenode.com• www.rubykoans.com• www.codecademy.com

Page 25: Presentacion Programador Apasionado

¿Quieres practicar por mercado?

• Resuelve ejercicios de reclutamiento

Page 26: Presentacion Programador Apasionado

¿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

Nunca dejen oxidar sus habilidades, ejemplo: Expresiones Regulares

Page 28: Presentacion Programador Apasionado

Mientras practiquen, respeten metodologías!

Page 29: Presentacion Programador Apasionado

Si no pueden seguir un proceso, no podran construir un producto

Page 30: Presentacion Programador Apasionado

Especializarse no significa no concer otras cosas

Page 31: Presentacion Programador Apasionado

Nunca reinventar la rueda, aprendan a reutilizar soluciones implementadas

Patrones de Diseño!

Page 32: Presentacion Programador Apasionado

Siempre sean el peor del equipo, pero no lo literalmente

Page 33: Presentacion Programador Apasionado

Siempre Adelante:Leyendo la mente de otros

¿Es realmente posible?

Page 34: Presentacion Programador Apasionado

Registren sus logros, ¿Mi jefe saben lo que hice/contribui?

Page 35: Presentacion Programador Apasionado

¿Cuanto valor le dan a su tiempo?

Page 36: Presentacion Programador Apasionado

Veamos…Traten de recordar cuando fue que se les ocurrio las mas

ingeniosa, creativa e improvisada solución

Page 37: Presentacion Programador Apasionado

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

No son tan especiales como piensan“Les mostrare que sin mi no pueden terminar el proyecto”

Page 39: Presentacion Programador Apasionado

El camino seguro al fracaso es:Decir “SI” a todo

Todos necesitamos dormir

Page 40: Presentacion Programador Apasionado

Practiquen sus habilidades de comunicación.¿Tus clientes tienen miedo hablar con ustedes?

Page 41: Presentacion Programador Apasionado

Y este….“GraMatic4 y la 0rtogrAfiA”

Page 42: Presentacion Programador Apasionado

Diganle al mundo que existen!

• ¿Que seria mejor que uncurriculum cuando se aplica a un nuevo trabajo?

Page 43: Presentacion Programador Apasionado

Google nunca olvida ¬¬’

Page 44: Presentacion Programador Apasionado

¿Te gustaría ser el mejor programador?Controla el panico

Page 45: Presentacion Programador Apasionado

Gente aburrida renuncia

Page 46: Presentacion Programador Apasionado

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

El poder de procesamiento en las computadoras se dobla cada 18 meses

Page 48: Presentacion Programador Apasionado

¿Que es lo que viene?

Page 49: Presentacion Programador Apasionado

Top ten developer qualities

1.- Loves To Code

Page 50: Presentacion Programador Apasionado

Top then developer qualities

2.- Gets Things Done

Page 51: Presentacion Programador Apasionado

Top then developer qualities

3.- Continuously Refactors Code

Page 52: Presentacion Programador Apasionado

Top then developer qualities

4.- Uses Design Patterns

Page 53: Presentacion Programador Apasionado

Top then developer qualities

5.- Writes Tests

Page 54: Presentacion Programador Apasionado

Top then developer qualities

6.- Leverages Existing Code

Page 55: Presentacion Programador Apasionado

Top then developer qualities

7.- Focuses on Usability

Page 56: Presentacion Programador Apasionado

Top then developer qualities

8.- Writes Maintainable Code

Page 57: Presentacion Programador Apasionado

Top then developer qualities

9.- Can Code in Any Language

Page 58: Presentacion Programador Apasionado

Top then developer qualities

10.- Knows Basic Computer Science

Page 59: Presentacion Programador Apasionado

Have funSoftware development es realmente divertido!!

Page 60: Presentacion Programador Apasionado

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