RSS

Zawsze zaczynaj od działającej implementacji

Liczba odsłon: 8

Programistów często ciągnie, by każdy opracowywany właśnie fragment kodu dopieszczać do granic możliwości. W trakcie tworzenia gotowi są spędzać całe godziny zastanawiając się, czy czegoś nie da się zrobić lepiej, sprawniej, oszczędniej, sprytniej.

Owszem, jest to doskonała rozrywka intelektualna. Również sam program może na tym zyskać sprawność i funkcjonalność. Jednak w efekcie opracowanie nawet najmniejszego modułu może zajmować godziny, dni lub tygodnie.

Dlatego tworząc program należy trzymać się ściśle zasady: na początku tworzyć kod który być może nie prezentuje się doskonale i nie wygrywa testów wydajności, ale... działa. Niech pierwsza wersja liczy byle jak, byle dobrze. Później przyjdzie czas, by zastanowić się gdzie znajdują się słabe punkty stworzonego rozwiązania, czy też czy inny algorytm nie sprawdziłby się lepiej.

Najważniejsze, by programując moduł opracować dobry interfejs uniezależniający konsumentów funkcjonalności modułu od jego wewnętrznej budowy. W takim przypadku, gdy już program będzie działał, będzie można bez przerabiania całości bawić się i optymalizować kod do skutku. Bo dobry programista zawsze optymalizuje swój kod.


Kłania się refaktoring.