Slide 1

Slide 1 text

guerrerxs del código legacy

Slide 2

Slide 2 text

¡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

Slide 22

Slide 22 text

recursos

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

https://understandlegacycode.com/ https://www.legacycode.rocks/community @afilina @sandimetz @andreagoulet @mscottford @mcsee1

Slide 25

Slide 25 text

charlemos

Slide 26

Slide 26 text

¿Agregarías otras habilidades? ¿Cuáles te parecen más importantes?

Slide 27

Slide 27 text

¡gracias!