Cómo aportar valor
en un equipo de desarrollo de software
Heurísticas de desarrollo de software
Qué me hubiera gustado saber al empezar a trabajar
Cómo dejar de ser junior
Make it
Make it
Make it
fast
work
right
fast
"scale"
Make it
Poder hacer una tarea sin ayuda
work
Saber HTML, CSS, Javascript, usar los DevTools
Make it
right
El problema es el
tiempo
Make it
right
El problema es el
tiempo
- Un proyecto dura semanas / meses / años y va evolucionando
- La dimensión temporal en el código es difícil de controlar
CRUD en desarrollo
- Create
- Read
- Update
- Delete
Escribir código nuevo
Leer código
Modificar código existente
Borrar código
let total = 0;
const adults = [];
for (let user of users) {
if (user.age > 18) {
adults.push(user);
}
}
for (let adult of adults) {
total += adult.age;
}
console.log(total); // => 94
const users = [
{ name: 'Jesús', age: 27}, { name: 'María', age: 33 },
{ name: 'Sara', age: 34 }, { name: 'Pedro', age: 15 }
];
const isAdult = user => user.age > 18;
const prop = key => obj => obj[key];
const add = (a, b) => a + b;
const total = users
.filter(isAdult)
.map(prop('age'))
.reduce(add, 0); // => 94
Make it
scale
¿Qué es arquitectura en software?
-
Escalabilidad
-
Mantenibilidad
-
Robustez
Recursos
- Learn CSS Layout the pedantic way - Mikito Takada
- You don't know JS - Kyle Simpson
- Chrome Dev Tools
- The blob paradox - Paul Graham
- The law of leaky abstractions - Joel Spolsky
- The wrong abstraction - Sandi Metz
- The 12 factor app - Adam Wiggins
- React: CSS in JS - Christopher Chedeau
- Simplicity Matters - Rich Hickey
- On the spectrum of abstraction - Cheng Lou
Cómo aportar valor a un equipo de desarrollo de software
By Jesús García Martínez
Cómo aportar valor a un equipo de desarrollo de software
- 155