Metoda parafrazy

Problem - przykład

Masz rację.

<złośliwie usuwa wszystkie service objecty>

Oj, testy mi nie przechodzą...

Kod proceduralny jest nieutrzymywalny

Service objecty są proceduralny i ja bym utrzymał

No tak, ale lepiej nie robić service objectów

No ale jak już są, to co?

No jak są to zostaw

Mam pozwolić na nieutrzymywalny kod?

Ale wiesz, że ten projekt będziemy utrzymywać latami?

Problem

"Kod proceduralny jest nieutrzymywalny" może znaczyć nieskończenie wiele rzeczy:

- powinniśmy dążyć jako organizacja to unikania kodu proceduralnego

- powinniśmy pisać więcej OOP

- nie lubię kodu prodecuralnego

- kiedyś nie potrafiłem się odnaleźć w kodzie proceduralnym

- usuń wszystkie service objecty natychmiast

Problem

Spędzamy czas na dyskusji, której nie powinno być

Diagnoza

  • Brak słuchania ze zrozumieniem

Rozwiązanie - metoda parafazy

  • Rozmowa nie rusza dalej, dopóki odbiorca nie zrozumie w pełni
  • Jak?
    1. Odbiorca parafrazuje tezę
    2. Nadawca mówi tak/nie
    3. Jeśli tak - idziemy dalej
    4. Jeśli nie - goto punkt 1

Przykład 1

A: Kod proceduralny jest nieutrzymywalny

B: zastosujmy metodę parafazy. Chcesz powiedzieć, że mamy aktywnie zwalczać każdy przejaw takiego kodu?

A: Każdy to może nie...

B: Twierdzisz, że kod proceduralny jest akceptowalny tylko jako legacy, a my NIGDY nie powinniśmy wyjść poza OOP?

A: Czasem trzeba...

B: Mamy unikać kodu proceduralnego jak ognia, ale jeśli spędzimy nad przepisywaniem zbyt długo czasu to się z nim przeprosić i zrobić?

A: No, tylko jak to zmierzyć...?

B: Mamy unikać kodu proceduralnego jak ognia, ale jeśli my i druga osoba z zespołu stwierdzi, że nie warto, to jednak go napiszemy?

A: Tak!

Przykład 2

A: Framework wymusza warstwy

B:  Zastosujmy metodę parafrazy. Chcesz powiedzieć, że kod bez frameworka może być proceduralny, a z frameworkiem jest to niemożliwe?

A: Tak!

Q&A i warsztaty

deck

By fernandokokocha

deck

  • 68