¡hola! soy Nahuel
desarrollador de software en 10Pines
docente de programación orientada a
objetos en UCA
@ngarbezza
Slide 3
Slide 3 text
qué nos pasa
Slide 4
Slide 4 text
un día de
trabajo común
y corriente en
la tierra del
código legacy
uy, no hay tests
acá...
deployamos, pero
tengo el revert a
mano
ya fue, lo vamos a
tener que rehacer
Slide 5
Slide 5 text
pasarla mal incluso
haciendo lo que
más nos gusta
Slide 6
Slide 6 text
unx guerrerx del
código legacy...
Slide 7
Slide 7 text
...trabaja en equipo
construyendo cultura
1.
Slide 8
Slide 8 text
menos de contribuciones individuales
más de pairing, mentoring, charlas,
documentación, reglas de lint
Slide 9
Slide 9 text
...tiene paciencia
2.
Slide 10
Slide 10 text
* reporte de CodeClimate actualizado al 09/11/2020
Slide 11
Slide 11 text
...sabe priorizar
3.
Slide 12
Slide 12 text
resolver primero lo que más duele
Slide 13
Slide 13 text
...escribe tests
poderosos
4.
Slide 14
Slide 14 text
tests con todas las aserciones que
deberían tener
describe “GET /me” do
it “returns a response with info about me” do
get ‘/me’
expect(response).to have_http_status(200)
expect(response.body).to eq({ name: ‘Nahuel’ })
end
end
Slide 15
Slide 15 text
tests que verifican propiedades del
sistema
describe “una propiedad X” do
grupo_de_objetos.each do |objeto|
it “#{objeto} cumple con X” do
expect(objeto.propiedad?).to be(true)
end
end
end
Slide 16
Slide 16 text
...testea los tests
5.
Slide 17
Slide 17 text
mutation testing al rescate
Slide 18
Slide 18 text
...es expertx en
refactors chicos
6.
Slide 19
Slide 19 text
más de
menos de
y estos son bienvenidos
https://blog.10pines.com/2020/06/22/clean-code-cleanups/
Slide 20
Slide 20 text
...experimenta
7.
Slide 21
Slide 21 text
timeboxed refactorings
usar CI como área de experimentación