Jak radzicie sobie z kiepską jakością kodu projektów do których dołączacie?

5

Dopóki mi się chce i nie odwalają mi na code review to poprawiam tak żeby było czytelnie, szybko i ładnie.

Jak jest totalnie zrypany kod to masz dwa wyjścia:

  • znaleźć miejsce do poprawienia i spróbować wstawić małą zmianę (test, zmiana, test)
  • zrefaktorować obszar do poprawienia (test, zmiana, test)

Nie mów przy tym że cały soft jest do przepisania bo nikt Ci na to kasy nie da.
Też taski / projekty p.t. "refaktoring modułu X" - ja takich tasków w realizacji przez 25 lat nie widziałem. Zwykle się to robi w trakcie innych rzeczy.
Być może się zdarzają w bardziej światłych firmach.

Najważniejsza zasada jest taka - jeśli czujesz że jesteś najmądrzejszy w pokoju - to zmień pokój.

Polecam książki:

  • Praca z zastanym kodem. Najlepsze techniki, Michael Feathers (bylo wczesniej)
  • Refactoring: Improving the Design of Existing Code. Martin Fowler
  • Clean Code
  • Unit Testing Principles, Practices, and Patterns, Vladimir Khorikov
  • książka typu "effective X" gdzie X to język w którym programujesz, zwykle zawiera idiomy lub zasady które warto wykorzystywać w pracy
  • wytyczne Googla dla wybranego języka, zwykle są sensowne: https://google.github.io/styleguide/
1

Mimo zapewnień, okazuje się, że kod w projekcie jest trochę na odwal się - trochę trzyma standardy ale w większości nie i jest generalnie absolutnie nie tak, jakbyście to sami napisali.

W sytuacji problemów z kasa wracam na etat, napełniam do pełna sakiewkę, by stykło na 1-2 lata, a potem zwalniam się ostatniego dnia bieżącego miesiąca.

Etat to nie jest moja bajka, ale ukochana przystań już tak. Tu czas płynie wolniej, mogę odpocząć, w pewnym sensie czuje jakbym jednocześnie chodził do szkoły, a z drugiej strony jakbym miał wakacje. Idzie poznać kogoś, pożartować, popatrzeć na życie w krzywym zwierciadle, jakbym był w serialu it crowds.

Jak schować do kieszeni ten wewnętrzny głos, który mówi wam, że ten kod to syf i zamiast tego skupić się po prostu na robieniu i dostawaniu za to pieniędzy?

A może zamiast chować pomyśl jak ten głos wzmocnić?

1

Możesz

  • poprawiać (zasada skauta "zostaw lepiej niż zastałeś"),
  • olać (zasada "senior f**k it all pay me more"),
  • albo się zwolnić.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0