1. ¿Qué define a un buen
desarrollador de
software?
… ¿Lo t e c ?
Romén Rodríguez Gil
@romenrg - www.romenrg.com
2018
2. Sobre mi
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
3. Sobre mis experiencias: startups, software, productos digitales...
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
4. Sobre mi mayor aprendizaje: Vocabulary Notebook
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
5. Mis motivaciones para esta charla
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
6. ¿Qué define a un buen
desarrollador de
software?
… ¿Lo t e c ?
Romén Rodríguez Gil
@romenrg - www.romenrg.com
2018
7. Actividad:
Elige 3 cualidades / conocimientos que definen a
un buen desarrollador
( imagina que tienes que contratar a uno )
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
8. Contenido
1. De dónde venimos
1.1. “Routine-workers” vs knowledge-workers
1.2. Organización tradicional del trabajo
1.3. Tipos de organizaciones
2. Tipos de habilidades y mitos
2.1. Caducidad de tecnologías vs conceptos transversales y “soft”-skills
2.2. Mitos
2.3. Ofertas de trabajo tradicionales en software
3. Un nuevo enfoque
3.1. Entender el proceso creativo y de innovación
3.2. La cultura empresarial y los valores
3.3. Ofertas de trabajo alternativas
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
9. 1. De dónde venimos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
10. 1. De dónde venimos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
1.1 “Routine-workers” vs knowledge-workers
11. 1. De dónde venimos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
1.1 “Routine-workers” vs knowledge-workers
12. 1. De dónde venimos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
1.2 Organización tradicional del trabajo
13. 1. De dónde venimos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
1.2 Tipos de organizaciones
14. 2. Tipos de habilidades y mitos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
15. 2. Tipos de habilidades y mitos
2.1 Caducidad de tecnologías vs conceptos transversales y “soft”-skills
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
VS VS
API
Clean Code
OOP
SOLID
GRASP
FUNCTiONAL
PROGRAMMING Trabajo en
Equipo
Aprendizaje
continuo
Humildad
Saber
escuchar
Compartir
conocimientos
Code reviews
CI / CD
Race condition
Deadlock
Responsive web
design
SemVER
Testing User experience
Data structures
Creatividad
Auto-gestiónCache
APPLETS,
EJB
Agile
TDD
16. 2. Tipos de habilidades y mitos
2.2 Mitos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
1. Quien resuelve más “tickets” es mejor….
17. 2. Tipos de habilidades y mitos
2.2 Mitos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
2. Quien escribe más líneas de código es mejor (*)
18. 2. Tipos de habilidades y mitos
2.2 Mitos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
3. Quien programa más rápido es mejor
19. 2. Tipos de habilidades y mitos
2.2 Mitos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
4. Quien acata órdenes sin rechistar es mejor
20. 2. Tipos de habilidades y mitos
2.2 Mitos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
5. Quien ha trabajado con el nuevo HansenJS es mejor
21. 2. Tipos de habilidades y mitos
2.2 Mitos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
6. Quien lleva más años trabajando es mejor
22. 2. Tipos de habilidades y mitos
2.2 Mitos
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
7. Quien trabaja más horas es mejor
23. 2. Tipos de habilidades y mitos
2.3 Ofertas de trabajo tradicionales en software
● Solamente centradas en tecnologías
(ni en conocimientos transversales ni en soft-skills)
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
24. 3. Un nuevo enfoque
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
25. 3. Un nuevo enfoque
● Autogestión
● Experimentación
● Equivocación y aprendizaje
● Analizar y mejorar continuamente
● Formación continua, evolución y aceptación del cambio
● Colaboración y multidisciplinariedad
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
3.1 Entender el proceso creativo y de innovación
26. 3. Un nuevo enfoque
● Buffer
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
3.2 La cultura empresarial y los valores
27. ¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
Actividad:
Elige ahora 3 cualidades o conocimientos que
definen a un buen desarrollador
( imagina que tienes que contratar a uno )
28. 3. Un nuevo enfoque
¿Qué define a un buen desarrollador de software? … ¿Lo tienes claro? Romén Rodríguez Gil (@romenrg)
3.3 Ofertas de trabajo alternativas
29. ¿Qué define a un buen
desarrollador de
software?
Romén Rodríguez Gil
@romenrg - www.romenrg.com
Jueves 19 de Julio, 17:00h
Auditorio de Tenerife - TLP Innova 2018
… ¿Lo t e c ?