Blog

09 stycznia 2015 Wojciech Zawistowski

Ile czasu potrzebujesz, by w pełni wyczyścić swój kod?

Ile czasu potrzebujesz, by w pełni wyczyścić swój kod?

Poważniejsze ulepszenia jakościowe wymagają inwestycji w tej chwili, podczas gdy obiecane korzyści czekają gdzieś daleko w przyszłości.

Wyczyszczenie zaśmieconej bazy kodu pozwoli Twojemu zespołowi przyspieszyć, jednak najpierw jego prędkość spadnie, zjedzona przez prace refaktoryzacyjne. Wdrożenie TDD umożliwi błyskawiczne dodawanie nowych funkcjonalności, jednak najpierw trzeba będzie poświęcić czas na naukę i konfigurację niezbędnych narzędzi.

To wzbudza w ludziach niepokój.

By uzasadnić takie wstępne koszty, management często żąda twardych liczb. Padają pytania:

  • O ile przyspieszycie po 3 miesiącach refaktoryzacji?
  • Ile czasu potrzebujecie na refaktoryzację, by przyspieszyć o 50%?
  • Ile czasu zajmie wam całkowite wyczyszczenie kodu?

Niestety, choć trudno nie zgodzić się, że czysty kod i dobre praktyki inżynieryjne są podstawą wysokiej produktywności, udzielenie precyzyjnych odpowiedzi na tego typu pytania jest praktycznie niemożliwe.

Ale czy te odpowiedzi są rzeczywiście konieczne?

Porównajmy to do ćwiczeń fizycznych. Trudno nie zgodzić się, że regularne ćwiczenia są podstawą sprawności fizycznej i dobrego zdrowia. Zastanów się jednak nad poniższymi pytaniami:

  • O ile szybciej będziesz biegał po 3 miesiącach uprawiania joggingu?
  • Jak długo musisz uprawiać jogging, by biegać o 50% szybciej?
  • Jak długo musisz uprawiać jogging, by w pełni poprawić swoją sprawność fizyczną?

Czy potrafisz udzielić precyzyjnych odpowiedzi? Czy te pytania nie wydają Ci się nonsensowne? Co to w ogóle znaczy “w pełni poprawić swoją sprawność fizyczną”?

Czy niezdolność do odpowiedzi na te pytania jest dostatecznym powodem, by nie ćwiczyć?

Dla wielu ludzi jest. Ćwiczenia wymagają masy wysiłku i czasu, a korzyści nie da się dokładnie oszacować. Co gorsza, korzyści (lub negatywne konsekwencje nie ćwiczenia), czekają gdzieś daleko w przyszłosci, podczas gdy “koszty” trzeba ponieść tu i teraz.

W związku z tym, wielu ludzi nie ćwiczy wcale.

Czy rzeczywiście chcesz być jednym z nich?

Zobacz na blogu

09.09.2022
Marcin Jahn
It’s Not Just HTTP It’s Not Just HTTP

In today’s world of cloud-based solutions, distributed systems, and microservices-based architectures, network communication is a...

23.08.2022
Adam Mrowiec
Konferencja IPC 2022 Berlin Konferencja IPC 2022 Berlin

Pandemia wreszcie się kończy, dlatego w tym roku postanowiliśmy wrócić do naszych wyjazdów na konferencje....