presentacion programador apasionado

60
ProgramadorApasionado Tips paralograrunaexitosacarrera en Ingenieria de Software Edwin Cruz [email protected] Twitter: @softr8

Upload: edwin-cruz

Post on 18-Jul-2015

358 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Presentacion programador apasionado

ProgramadorApasionado

Tips paralograrunaexitosacarrera en Ingenieria de Software

Edwin Cruz

[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

ProgramadoresFelices = ProgramadoresProductivos

Page 6: Presentacion programador apasionado

PasiónvsObsesión

• Gente con unaarmonia en supasióntiene la habilidad de desconectarse de sutrabajocuandoeshora, transisionandofacilmente a susvidasfuerade la oficina, genteobsesiva no tieneesahabilidad.

Page 7: Presentacion programador apasionado

Revisensuhistorialprofesional, ¿ha sidoremarcable?, ¿los recuerdancomo

el bueno?

Page 8: Presentacion programador apasionado

Programadorporcoincidencia

• ¿Como consiguieronsu primer trabajo?

• ¿Fue lo queellosquerian?

• ¿Fueronexitosos?

• ¿Entendendieron el negocio?

Page 9: Presentacion programador apasionado

El objetivo de cadanegocioeshacerdinero, no

esporamor (compas).

Page 10: Presentacion programador apasionado

Nuncapodrásayudar al negociohastaqueentiendascomofuncio

na

Page 11: Presentacion programador apasionado

Bien, entonces…¿Como puedoentender el negocio?

Page 12: Presentacion programador apasionado

Asique…¿Cúales el problemamáscomún?

Page 13: Presentacion programador apasionado

Simple programadorvsprogramadororientado

al negocio

Page 14: Presentacion programador apasionado

Si todogira al rededor de un plan de carrera, ¿Cómopuedo planer mi propio

plan?

Page 15: Presentacion programador apasionado

Eligiendo el mercado:RiesgovsRecompensa

Page 16: Presentacion programador apasionado

Planeandotucarrera, ejemplo

• Analizatecnologias

– Lo nuevo de lo nuevo

– Establesoconservadoras

– Aquellas en suatardecer

Page 17: Presentacion programador apasionado

Investiga el mercado actual

Page 18: Presentacion programador apasionado

Inverte en aprender!

“No pidasqueteenseñen, veyaprendeporti

mismo!”

Page 19: Presentacion programador apasionado

Encuentra a un Mentor

• Preguntar no essigno de debilidad

• Sigan los Alpha Geeks

Page 20: Presentacion programador apasionado

Se un Mentor

• Aprendeenseñando

• “Todosaquellosqueevitan ser novatos son los únicosquenuncaharan nada nuevo”

Page 21: Presentacion programador apasionado

Aprovechen el movimiento de redessociales!

“Get out of your room”No temanconocer a los expertos

Page 22: Presentacion programador apasionado

La parte masimportante:Siemprepractiquen

Page 23: Presentacion programador apasionado

¿Porquetengoqueinvertirtanto en practicar?

• Podrias ser parte de:

– Muchosprogramadoresquehacen el trabajo

– Programadoresrapidosquehacen el trabajo

– Programadoreslistosqueautomatizansutrabajo

Page 24: Presentacion programador apasionado

¿Quirenpracticarporretos?

• www.topcoder.com

• www.projecteuler.net

• www.puzzlenode.com

• www.rubykoans.com

• www.codecademy.com

Page 25: Presentacion programador apasionado

¿Quierespracticarpormercado?

• Resuelveejercicios de reclutamiento

Page 26: Presentacion programador apasionado

¿Te gustaríapracticar con problemasreales a nivelmundial?

• Veyarregla bugs en proyectos open source• Fork

• Aprende

• Arregla

• Envia Pull request

• Have a beer

Page 27: Presentacion programador apasionado

Nuncadejenoxidarsushabilidades, ejemplo: ExpresionesRegulares

Page 28: Presentacion programador apasionado

Mientraspractiquen, respetenmetodologías!

Page 29: Presentacion programador apasionado

Si no puedenseguir un proceso, no podranconstruir un producto

Page 30: Presentacion programador apasionado

Especializarse no significa no concerotrascosas

Page 31: Presentacion programador apasionado

Nuncareinventar la rueda, aprendan a reutilizarsolucionesimplementadas

Patrones de Diseño!

Page 32: Presentacion programador apasionado

Siempresean el peor del equipo, perono lo literalmente

Page 33: Presentacion programador apasionado

SiempreAdelante:Leyendola mente de otros

¿Es realmenteposible?

Page 34: Presentacion programador apasionado

Registrensuslogros, ¿Mi jefesaben lo quehice/contribui?

Page 35: Presentacion programador apasionado

¿Cuanto valor le dan a sutiempo?

Page 36: Presentacion programador apasionado

Veamos…Traten de recordarcuandofueque se les ocurriolasmasingeniosa, creativaeimpr

ovisadasolución

Page 37: Presentacion programador apasionado

Sean honestos, fallandobien: encontrarerroresrapidoycontiuamente

esunabuenaseñal de la buenacalidadquetendráel sofwarequedesarrollan.

Page 38: Presentacion programador apasionado

No son tan especialescomopiensan“Les mostrareque sin mi no

puedenterminar el proyecto”

Page 39: Presentacion programador apasionado

El caminoseguro al fracasoes:Decir “SI” a todo

Todosnecesitamosdormir

Page 40: Presentacion programador apasionado

Practiquensushabilidades de comunicación.

¿Tusclientestienenmiedohablar con ustedes?

Page 41: Presentacion programador apasionado

Y este….“GraMatic4 y la 0rtogrAfiA”

Page 42: Presentacion programador apasionado

Diganle al mundoqueexisten!

• ¿Queseriamejorqueuncurriculumcuando se aplica a un nuevotrabajo?

Page 43: Presentacion programador apasionado

Googlenuncaolvida¬¬’

Page 44: Presentacion programador apasionado

¿Te gustaría ser el mejorprogramador?Controla el panico

Page 45: Presentacion programador apasionado

Genteaburridarenuncia

Page 46: Presentacion programador apasionado

No se enfoquen en terminar el proyecto, enfoquense en

hacerbiensuproyecto

"don't finish your ideas, release them" - John Lasseter

Page 47: Presentacion programador apasionado

El poder de procesamiento en lascomputadoras se doblacada 18

meses

Page 48: Presentacion programador apasionado

¿Quees lo queviene?

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

developmentesrealmentedivertido!!

Page 60: Presentacion programador apasionado

Gracias!

Edwin Cruz [email protected]@twitter

gmailGithub

en todaspartes!

• Librosquedeberian leer– Passionate Programmer

– Clean Coder

– The Art of Agile Development

– Design Patterns

– Anti Patterns

– Any Management book